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
}
}