Pular para o conteúdo principal

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çãoURL Exemplo
POST{{url_base}}/PostAddMultipleProductionOrder
Exemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddMultipleProductionOrder"

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
ProductionOrderNoString(25)SimCódigo externo do número de ordem de produção
BranchNoString(25)SimCódigo externo da filial
StandardDateDateSimData padrão da produção
ItemListAddMultipleProductionOrderItemListSimLista 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âmetroTipoObrigatórioDescrição
ProductNoString(25)SimCódigo externo do produto
SlaughterStructureNoString(25)SimCódigo externo da estrutura de abate
CustomerNoString(25)NãoCódigo externo do cliente
CustomerAuxiliaryNoString(25)NãoCódigo externo auxiliar do cliente
SalesOrderNoString(25)NãoCódigo externo do pedido de venda
ShiftIntegerNãoNúmero do turno
QtyIntegerNãoQuantidade a ser produzida
QtyIndividualUnitsIntegerNãoQuantidade em unidades a serem produzidas
ControlPanelBooleanNãoFlag que indica se o item é controlado pelo painel de controle
LabelTemplateIntegerNãoCódigo da etiqueta
TagString(25)NãoTag
WeightFloatNãoPeso a ser produzido
AlertOvermeasureProductsBooleanNãoFlag que indica se o item alerta produtos excedentes
StartAlertIntegerNãoQuantidade de produtos para iniciar o alerta
BlockOvermeasureProductsBooleanNãoFlag que indica se bloqueia a produção de excedentes
PriorityIntegerNãoPrioridade
StructureVersionIntegerNãoVersão da estrutura analítica

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método
MultipleProductionOrderCodeIntegerSimCó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ódigoMensagem
AMP‑001O 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‑004O "ProductionOrderNo" informado já existe!
AMP‑005Já 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çãoURL Exemplo
POST{{url_base}}/PostDeleteMultipleProductionOrder
Exemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteMultipleProductionOrder"

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
ProductionOrderNoString(25)SimCódigo externo do número do item da ordem de produção
ErrorIfNotFoundBooleanSimFlag que indica erro caso o item não seja encontrado

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/"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ódigoMensagem
DMP‑001O Código da ordem de produção informado não existe!
DMP‑002O Código da ordem de produção informado é um registro fixo, exclusão não permitida!
DMP‑003Existem Batches criados para o código da ordem de produção informado, exclusão não permitida!
DMP‑004A produção já foi iniciada para o código da ordem de produção informado, exclusão não permitida!
DMP‑005A produção já foi sincronizada para o código da ordem de produção informado, exclusão não permitida!