Pular para o conteúdo principal

Matéria-prima


Cadastro de Matéria-prima​

O endpoint PostAddRawMaterial é responsável pelo cadastro de uma nova matéria-prima no sistema MIMS.


Como cadastrar uma matéria-prima​

Request HTTP Post

Tipo da RequisiçãoURL Exemplo
POST{{url_base}}/PostAddRawMaterial
Exemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddRawMaterial"

Parâmetros de Entrada​

ParâmetroTipoObrigatórioDescrição
RecipeNoString(25)SimCódigo externo da receita de matéria-prima
BranchNoString(25)SimCódigo externo da filial
RecipeNameString(25)SimNome da receita de matéria-prima
MainProductNoString(25)SimCódigo externo do produto principal
StandardBooleanNãoFlag que indica se a matéria-prima é padrão
OverwriteIfExistsBooleanNãoFlag que indica que os dados devem ser sobrescritos caso o registro já exista
ItemListAddRawMaterialItemListSimLista de itens da matéria-prima

📝 Objeto AddRawMaterialItemList​

O objeto AddRawMaterialItemList representa uma lista com os itens da matéria-prima.

Parâmetros de Entrada​

ParâmetroTipoObrigatórioDescrição
ItemNoString(25)SimCódigo do item
MaterialNoString(25)NãoCódigo externo do material
ProductNoString(25)NãoCódigo externo do produto
QtyFloatSimQuantidade (deve ser maior que zero)
MinToleranceIntegerNãoTolerância mínima
MaxToleranceIntegerNãoTolerância máxima
SubstitutedRawMaterialBooleanNãoFlag que indica se há matéria-prima substituta
SubstitutedProductNoString(25)NãoCódigo externo do produto substituto
SubstitutedMaterialNoString(25)NãoCódigo externo do material substituto
SubstitutedPercentageIntegerNãoPercentual de substituição
DosedBooleanNãoFlag que indica se o item é dosado
WarehouseNoString(25)NãoCódigo externo do almoxarifado
MeasurementUnitERPStringNãoUnidade de medida no ERP
Observação
  • É obrigatório informar MaterialNo OU ProductNo, mas não ambos ao mesmo tempo.
  • Se SubstitutedRawMaterial for true, é necessário informar SubstitutedMaterialNo ou SubstitutedProductNo e SubstitutedPercentage.

Retorno​

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método
RawMaterialCodeIntegerSimCódigo interno da matéria-prima gerado no sistema MIMS

Exemplo de Request​

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddRawMaterial"' \
--header 'Content-Type: application/json' \
--data '{
"RecipeNo": "REC001",
"BranchNo": "FIL001",
"RecipeName": "Receita Padrão",
"MainProductNo": "PROD001",
"Standard": true,
"OverwriteIfExists": true,
"ItemList": [
{
"ItemNo": "1",
"MaterialNo": "MAT001",
"Qty": 10.5,
"MinTolerance": 0,
"MaxTolerance": 5,
"SubstitutedRawMaterial": false,
"Dosed": false,
"WarehouseNo": "ALM001",
"MeasurementUnitERP": "KG"
}
]
}'

Exemplo de Response​

{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
},
"RawMaterialCode": 123
}

🐞 Possíveis Erros​

CódigoMensagem
ARM‑001O Número do Material [valor enviado na requisição] não existe na Receita (Matéria-Prima) [valor enviado na requisição]!
ARM‑002Você não pode informar Material e Produto ao mesmo tempo. Informe um Material ou um Produto!
ARM‑003É necessário informar um Material ou um Produto!


Exclusão de Matéria-prima​

O endpoint PostDeleteRawMaterial é responsável por executar a exclusão de uma matéria-prima no sistema MIMS.


Como excluir uma matéria-prima​

Request HTTP Post

Tipo da RequisiçãoURL Exemplo
POST{{url_base}}/PostDeleteRawMaterial
Exemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteRawMaterial"

Parâmetros de Entrada​

ParâmetroTipoObrigatórioDescrição
MainProductNoString(25)SimCódigo externo do produto principal
RecipeNoString(25)SimCódigo externo da receita de matéria-prima
BranchNoString(25)SimCódigo externo da filial

Retorno​

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método

Exemplo de Request​

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteRawMaterial"' \
--header 'Content-Type: application/json' \
--data '{
"MainProductNo": "PROD001",
"RecipeNo": "REC001",
"BranchNo": "FIL001"
}'

Exemplo de Response​

{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
}
}

🐞 Possíveis Erros​

CódigoMensagem
DRM‑001Matéria-prima não existe!
DRM‑002A Matéria-prima já foi utilizada em um lote e não permite exclusão!
DRM‑003A Matéria-prima é fixa e não permite exclusão!


Exclusão de Item de Matéria-prima​

O endpoint PostDeleteRawMaterialItem é responsável por executar a exclusão de um item de uma matéria-prima no sistema MIMS.


Como excluir um item de matéria-prima​

Request HTTP Post

Tipo da RequisiçãoURL Exemplo
POST{{url_base}}/PostDeleteRawMaterialItem
Exemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteRawMaterialItem"

Parâmetros de Entrada​

ParâmetroTipoObrigatórioDescrição
MainProductNoString(25)SimCódigo externo do produto principal
RecipeNoString(25)SimCódigo externo da receita de matéria-prima
BranchNoString(25)SimCódigo externo da filial
MaterialNoString(25)NãoCódigo externo do material
ProductNoString(25)NãoCódigo externo do produto
Observação
  • É obrigatório informar MaterialNo OU ProductNo para identificar o item a ser excluído.

Retorno​

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método

Exemplo de Request​

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteRawMaterialItem"' \
--header 'Content-Type: application/json' \
--data '{
"MainProductNo": "PROD001",
"RecipeNo": "REC001",
"BranchNo": "FIL001",
"MaterialNo": "MAT001"
}'

Exemplo de Response​

{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
}
}