Pular para o conteúdo principal

Ordem de Produção Simples


Cadastro de Ordem de Produção Simples

O endpoint PostAddSimpleProductionOrder é responsável pelo cadastro de uma Ordem de Produção Simples no sistema MIMS e pode ser consultada através da PRO021.


Como cadastrar uma Ordem de Produção Simples

Request HTTP Post

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
BranchNoString(25)SimCódigo externo da filial
SimpleProductionOrderNoString(25)SimCódigo externo da ordem de produção simples
SlaughterStructureNoString(25)NãoCódigo externo da estrutura de abate
StartDateDateSimInício da ordem de produção
FinalDateDateSimFinal da ordem de produção
ItemListAddSimpleProductionOrderItemListSimLista de itens da ordem de produção

📝 Objeto AddSimpleProductionOrderItem

O objeto AddSimpleProductionOrderItem representa uma lista dos itens de uma ordem de produção simples

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
SimpleProductionOrderItemNoString(25)SimCódigo externo do número do item da ordem de produção
ProductNoString(25)SimCódigo externo do produto
QtyIntegerNãoQuantidade a ser produzida
WeightFloatNãoPeso a ser produzido
ControlPanelBooleanSimFlag que indica se o item é controlado pelo painel de controle
AlertOvermeasureProductsBooleanSimFlag que indica se o item alerta produtos excedentes
StartAlertIntegerNãoQuantidade de produtos para iniciar o alerta
BlockOvermeasureProductsBooleanSimFlag que indica se bloqueia a produção de excedentes

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método
SimpleProductionOrderCodeIntegerSimCódigo interno da ordem de produção simples gerado no sistema MIMS

Exemplo de Request

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddSimpleProductionOrder"' \
--header 'Content-Type: application/json' \
--data '{
"BranchNo": "BR001",
"SimpleProductionOrderNo": "SPO-20251111-001",
"SlaughterStructureNo": "SLG-015",
"StartDate": "2025-11-11",
"FinalDate": "2025-11-12",
"ItemList": [
{
"SimpleProductionOrderItemNo": "ITEM-001",
"ProductNo": "PROD-001",
"Qty": 150,
"Weight": 1250.5,
"ControlPanel": true,
"AlertOvermeasureProducts": true,
"StartAlert": 140,
"BlockOvermeasureProducts": false
}
]
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
APO‑001É necessário informar uma quantidade!
APO‑002É necessário informar apenas uma quantidade!
APO‑003O produto [valor enviado na requisição] informado no index [código do índice] já existe para a ordem de produção [número da ordem de produção], operação não permitida!
APO‑004A data final da programação deve ser maior ou igual a data inicial
APO‑005O código do item da ordem de programação informado já existe, operação não permitida!
APO‑006O código da ordem de programação informado já existe, operação não permitida!


Exclusão de item da Ordem de Produção Simples

O endpoint PostDeleteSimpleProductionOrderItem é responsável por executar a exclusão de um item de uma Ordem de Produção Simples no sistema MIMS.


Como excluir um item da Ordem de Produção Simples

Request HTTP Post

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
SimpleProductionOrderItemNoString(25)SimCódigo externo do número do item da ordem de produção
ErrorIfNotFoundBooleanSimRetorna erro caso o item informado não exista no banco de dados

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/"PostDeleteSimpleProductionOrderItem"' \
--header 'Content-Type: application/json' \
--data '{
"SimpleProductionOrderItemNo": "SPI001",
"ErrorIfNotFound": false
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
DSP‑001O "SimpleProductionOrderItemNo" informado não existe!
DSP‑002O "SimpleProductionOrderItemNo" informado é um registro fixo, exclusão não permitida!
DSP‑003Existem batches gerados para este agendamento "SimpleProductionOrderItemNo". Exclusão não permitida!
DSP‑004A produção já foi iniciada para o "ProductionOrderItemNo" informado. Exclusão não permitida!