Orden de Producción Múltiple
Registro de Orden de Producción Múltiple
El endpoint PostAddMultipleProductionOrder es responsable del registro de una Orden de Producción Múltiple en el sistema MIMS y puede ser consultada a través de la PRO181.
Cómo registrar una Orden de Producción Múltiple
HTTP POST Request
| Tipo de Solicitud | URL Ejemplo |
|---|---|
| POST | {{url_base}}/PostAddMultipleProductionOrder |
| Ejemplo | http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddMultipleProductionOrder" |
Parámetros de Entrada
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| ProductionOrderNo | String(25) | Sí | Código externo del número de orden de producción |
| BranchNo | String(25) | Sí | Código externo de la filial |
| StandardDate | Date | Sí | Fecha estándar de la producción |
| ItemList | AddMultipleProductionOrderItemList | Sí | Lista de items de la orden de producción |
📝 Objeto AddMultipleProductionOrderItem
El objeto AddMultipleProductionOrderItem representa una lista de los items de una orden de producción múltiple
Parámetros de Entrada
Parámetro Tipo Obligatorio Descripción ProductNo String(25) Sí Código externo del producto SlaughterStructureNo String(25) Sí Código externo de la estructura de sacrificio CustomerNo String(25) No Código externo del cliente CustomerAuxiliaryNo String(25) No Código externo auxiliar del cliente SalesOrderNo String(25) No Código externo del pedido de venta Shift Integer No Número del turno Qty Integer No Cantidad a ser producida QtyIndividualUnits Integer No Cantidad en unidades a ser producidas ControlPanel Boolean No Flag que indica si el item es controlado por el panel de control LabelTemplate Integer No Código de la etiqueta Tag String(25) No Tag Weight Float No Peso a ser producido AlertOvermeasureProducts Boolean No Flag que indica si el item alerta productos excedentes StartAlert Integer No Cantidad de productos para iniciar la alerta BlockOvermeasureProducts Boolean No Flag que indica si bloquea la producción de excedentes Priority Integer No Prioridad StructureVersion Integer No Versión de la estructura analítica
Retorno
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| WebServiceReturn | WebServiceReturn | Sí | Informaciones estándar de respuesta del WebService en la ejecución del método |
| MultipleProductionOrderCode | Integer | Sí | Código interno de la orden de producción múltiple generado en el sistema MIMS |
Ejemplo 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
}
]
}'
Ejemplo de Response
{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
},
"MultipleProductionOrderCode": 12345
}
🐞 Posibles Errores
| Código | Mensaje |
|---|---|
| AMP‑001 | El Modelo de Etiqueta informado no existe! |
| AMP‑002 | Es necesario informar al menos una cantidad! |
| AMP‑003 | Es necesario informar solo una cantidad! |
| AMP‑004 | El "ProductionOrderNo" informado ya existe! |
| AMP‑005 | Ya existe una orden de producción para el producto expedido en la fecha solicitada, operación no permitida! |
Exclusión de Orden de Producción Múltiple
El endpoint PostDeleteMultipleProductionOrder es responsable de ejecutar la exclusión de una Orden de Producción Múltiple en el sistema MIMS.
Cómo excluir una Orden de Producción Múltiple
HTTP POST Request
| Tipo de Solicitud | URL Ejemplo |
|---|---|
| POST | {{url_base}}/PostDeleteMultipleProductionOrder |
| Ejemplo | http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteMultipleProductionOrder" |
Parámetros de Entrada
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| ProductionOrderNo | String(25) | Sí | Código externo del número del item de la orden de producción |
| ErrorIfNotFound | Boolean | Sí | Flag que indica error si el item no es encontrado |
Retorno
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| WebServiceReturn | WebServiceReturn | Sí | Informaciones estándar de respuesta del WebService en la ejecución del método |
Ejemplo de Request
curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteMultipleProductionOrder"' \
--header 'Content-Type: application/json' \
--data '{
"ProductionOrderNo": "OP123456",
"ErrorIfNotFound": false
}'
Ejemplo de Response
{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
}
}
🐞 Posibles Errores
| Código | Mensaje |
|---|---|
| DMP‑001 | El Código de la orden de producción informado no existe! |
| DMP‑002 | El Código de la orden de producción informado es un registro fijo, exclusión no permitida! |
| DMP‑003 | Existen Batches creados para el código de la orden de producción informado, exclusión no permitida! |
| DMP‑004 | La producción ya fue iniciada para el código de la orden de producción informado, exclusión no permitida! |
| DMP‑005 | La producción ya fue sincronizada para el código de la orden de producción informado, exclusión no permitida! |