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ção | URL Exemplo |
|---|---|
| POST | {{url_base}}/PostAddSimpleProductionOrder |
| Exemplo | http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddSimpleProductionOrder" |
Parâmetros de Entrada
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| BranchNo | String(25) | Sim | Código externo da filial |
| SimpleProductionOrderNo | String(25) | Sim | Código externo da ordem de produção simples |
| SlaughterStructureNo | String(25) | Não | Código externo da estrutura de abate |
| StartDate | Date | Sim | Início da ordem de produção |
| FinalDate | Date | Sim | Final da ordem de produção |
| ItemList | AddSimpleProductionOrderItemList | Sim | Lista 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âmetro Tipo Obrigatório Descrição SimpleProductionOrderItemNo String(25) Sim Código externo do número do item da ordem de produção ProductNo String(25) Sim Código externo do produto Qty Integer Não Quantidade a ser produzida Weight Float Não Peso a ser produzido ControlPanel Boolean Sim Flag que indica se o item é controlado pelo painel de controle AlertOvermeasureProducts Boolean Sim Flag que indica se o item alerta produtos excedentes StartAlert Integer Não Quantidade de produtos para iniciar o alerta BlockOvermeasureProducts Boolean Sim Flag que indica se bloqueia a produção de excedentes
Retorno
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| WebServiceReturn | WebServiceReturn | Sim | Informações padrão de resposta do WebService na execução do método |
| SimpleProductionOrderCode | Integer | Sim | Có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ódigo | Mensagem |
|---|---|
| APO‑001 | É necessário informar uma quantidade! |
| APO‑002 | É necessário informar apenas uma quantidade! |
| APO‑003 | O 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‑004 | A data final da programação deve ser maior ou igual a data inicial |
| APO‑005 | O código do item da ordem de programação informado já existe, operação não permitida! |
| APO‑006 | O 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ção | URL Exemplo |
|---|---|
| POST | {{url_base}}/PostDeleteSimpleProductionOrderItem |
| Exemplo | http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteSimpleProductionOrderItem" |
Parâmetros de Entrada
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| SimpleProductionOrderItemNo | String(25) | Sim | Código externo do número do item da ordem de produção |
| ErrorIfNotFound | Boolean | Sim | Retorna erro caso o item informado não exista no banco de dados |
Retorno
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| WebServiceReturn | WebServiceReturn | Sim | Informaçõ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ódigo | Mensagem |
|---|---|
| DSP‑001 | O "SimpleProductionOrderItemNo" informado não existe! |
| DSP‑002 | O "SimpleProductionOrderItemNo" informado é um registro fixo, exclusão não permitida! |
| DSP‑003 | Existem batches gerados para este agendamento "SimpleProductionOrderItemNo". Exclusão não permitida! |
| DSP‑004 | A produção já foi iniciada para o "ProductionOrderItemNo" informado. Exclusão não permitida! |