Ordem de Produção Múltipla
Cadastro de Ordem de Produção Múltipla
O endpoint PostAddMultipleProductionOrder é responsável pelo cadastro de uma Ordem de Produção Múltipla no sistema MIMS e pode ser consultada através da PRO181.
Como cadastrar uma Ordem de Produção Múltipla
Request HTTP Post
| Tipo da Requisição | URL Exemplo |
|---|---|
| POST | {{url_base}}/PostAddMultipleProductionOrder |
| Exemplo | http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddMultipleProductionOrder" |
Parâmetros de Entrada
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| ProductionOrderNo | String(25) | Sim | Código externo do número de ordem de produção |
| BranchNo | String(25) | Sim | Código externo da filial |
| StandardDate | Date | Sim | Data padrão da produção |
| ItemList | AddMultipleProductionOrderItemList | Sim | Lista de itens da ordem de produção |
📝 Objeto AddMultipleProductionOrderItem
O objeto AddMultipleProductionOrderItem representa uma lista dos itens de uma ordem de produçao múltipla
Parâmetros de Entrada
Parâmetro Tipo Obrigatório Descrição ProductNo String(25) Sim Código externo do produto SlaughterStructureNo String(25) Sim Código externo da estrutura de abate CustomerNo String(25) Não Código externo do cliente CustomerAuxiliaryNo String(25) Não Código externo auxiliar do cliente SalesOrderNo String(25) Não Código externo do pedido de venda Shift Integer Não Número do turno Qty Integer Não Quantidade a ser produzida QtyIndividualUnits Integer Não Quantidade em unidades a serem produzidas ControlPanel Boolean Não Flag que indica se o item é controlado pelo painel de controle LabelTemplate Integer Não Código da etiqueta Tag String(25) Não Tag Weight Float Não Peso a ser produzido AlertOvermeasureProducts Boolean Não Flag que indica se o item alerta produtos excedentes StartAlert Integer Não Quantidade de produtos para iniciar o alerta BlockOvermeasureProducts Boolean Não Flag que indica se bloqueia a produção de excedentes Priority Integer Não Prioridade StructureVersion Integer Não Versão da estrutura analítica
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 |
| MultipleProductionOrderCode | Integer | Sim | Código interno da ordem de produção múltipla gerado no sistema MIMS |
Exemplo de Request
curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddMultipleProductionOrder"' \
--header 'Content-Type: application/json' \
--data '{
"ProductionOrderNo": "OP123456",
"BranchNo": "101",
"StandardDate": "2025-02-07T00:00:00Z",
"ItemList": [
{
"ProductNo": "PROD-001",
"SlaughterStructureNo": "SLG-001",
"CustomerNo": "CLI-123",
"CustomerAuxiliaryNo": "CLI-AUX-45",
"SalesOrderNo": "PED-789",
"Shift": 1,
"Qty": 100,
"QtyIndividualUnits": 100,
"ControlPanel": true,
"LabelTemplate": 5,
"Tag": "TAG-P001",
"Weight": 1250.75,
"AlertOvermeasureProducts": true,
"StartAlert": 90,
"BlockOvermeasureProducts": false,
"Priority": 1,
"StructureVersion": 3
}
]
}'
Exemplo de Response
{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
},
"MultipleProductionOrderCode": 12345
}
🐞 Possíveis Erros
| Código | Mensagem |
|---|---|
| AMP‑001 | O Modelo de Etiqueta informado não existe! |
| AMP‑002 | É necessário informar ao menos uma quantidade! |
| AMP‑003 | É necessário informar apenas uma quantidade! |
| AMP‑004 | O "ProductionOrderNo" informado já existe! |
| AMP‑005 | Já existe uma ordem de produção para o produto expedido na data solicitada, operação não permitida! |
Exclusão de Ordem de Produção Múltipla
O endpoint PostDeleteMultipleProductionOrder é responsável por executar a exclusão de uma Ordem de Produção Múltipla no sistema MIMS.
Como excluir uma Ordem de Produção Múltipla
Request HTTP Post
| Tipo da Requisição | URL Exemplo |
|---|---|
| POST | {{url_base}}/PostDeleteMultipleProductionOrder |
| Exemplo | http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteMultipleProductionOrder" |
Parâmetros de Entrada
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| ProductionOrderNo | String(25) | Sim | Código externo do número do item da ordem de produção |
| ErrorIfNotFound | Boolean | Sim | Flag que indica erro caso o item não seja encontrado |
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/"PostDeleteMultipleProductionOrder"' \
--header 'Content-Type: application/json' \
--data '{
"ProductionOrderNo": "OP123456",
"ErrorIfNotFound": false
}'
Exemplo de Response
{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
}
}
🐞 Possíveis Erros
| Código | Mensagem |
|---|---|
| DMP‑001 | O Código da ordem de produção informado não existe! |
| DMP‑002 | O Código da ordem de produção informado é um registro fixo, exclusão não permitida! |
| DMP‑003 | Existem Batches criados para o código da ordem de produção informado, exclusão não permitida! |
| DMP‑004 | A produção já foi iniciada para o código da ordem de produção informado, exclusão não permitida! |
| DMP‑005 | A produção já foi sincronizada para o código da ordem de produção informado, exclusão não permitida! |