Orden de Producción Simple
Registro de Orden de Producción Simple
El endpoint PostAddSimpleProductionOrder es responsable del registro de una Orden de Producción Simple en el sistema MIMS y puede ser consultada a través de la PRO021.
Cómo registrar una Orden de Producción Simple
HTTP POST Request
| Tipo de Solicitud | URL Ejemplo |
|---|---|
| POST | {{url_base}}/PostAddSimpleProductionOrder |
| Ejemplo | http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddSimpleProductionOrder" |
Parámetros de Entrada
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| BranchNo | String(25) | Sí | Código externo de la filial |
| SimpleProductionOrderNo | String(25) | Sí | Código externo de la orden de producción simple |
| SlaughterStructureNo | String(25) | No | Código externo de la estructura de sacrificio |
| StartDate | Date | Sí | Inicio de la orden de producción |
| FinalDate | Date | Sí | Final de la orden de producción |
| ItemList | AddSimpleProductionOrderItemList | Sí | Lista de items de la orden de producción |
📝 Objeto AddSimpleProductionOrderItem
El objeto AddSimpleProductionOrderItem representa una lista de los items de una orden de producción simple
Parámetros de Entrada
Parámetro Tipo Obligatorio Descripción SimpleProductionOrderItemNo String(25) Sí Código externo del número del item de la orden de producción ProductNo String(25) Sí Código externo del producto Qty Integer No Cantidad a ser producida Weight Float No Peso a ser producido ControlPanel Boolean Sí Flag que indica si el item es controlado por el panel de control AlertOvermeasureProducts Boolean Sí Flag que indica si el item alerta productos excedentes StartAlert Integer No Cantidad de productos para iniciar la alerta BlockOvermeasureProducts Boolean Sí Flag que indica si bloquea la producción de excedentes
Retorno
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| WebServiceReturn | WebServiceReturn | Sí | Informaciones estándar de respuesta del WebService en la ejecución del método |
| SimpleProductionOrderCode | Integer | Sí | Código interno de la orden de producción simple generado en el sistema MIMS |
Ejemplo 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
}
]
}'
Ejemplo de Response
{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
},
"SimpleProductionOrderCode": 12345
}
🐞 Posibles Errores
| Código | Mensaje |
|---|---|
| APO‑001 | Es necesario informar una cantidad! |
| APO‑002 | Es necesario informar solo una cantidad! |
| APO‑003 | El producto [valor enviado en la solicitud] informado en el índice [código del índice] ya existe para la orden de producción [número de la orden de producción], operación no permitida! |
| APO‑004 | La fecha final de la programación debe ser mayor o igual a la fecha inicial |
| APO‑005 | El código del item de la orden de programación informado ya existe, operación no permitida! |
| APO‑006 | El código de la orden de programación informado ya existe, operación no permitida! |
Exclusión de item de la Orden de Producción Simple
El endpoint PostDeleteSimpleProductionOrderItem es responsable de ejecutar la exclusión de un item de una Orden de Producción Simple en el sistema MIMS.
Cómo excluir un item de la Orden de Producción Simple
HTTP POST Request
| Tipo de Solicitud | URL Ejemplo |
|---|---|
| POST | {{url_base}}/PostDeleteSimpleProductionOrderItem |
| Ejemplo | http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteSimpleProductionOrderItem" |
Parámetros de Entrada
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| SimpleProductionOrderItemNo | String(25) | Sí | Código externo del número del item de la orden de producción |
| ErrorIfNotFound | Boolean | Sí | Retorna error si el item informado no existe en la base de datos |
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/"PostDeleteSimpleProductionOrderItem"' \
--header 'Content-Type: application/json' \
--data '{
"SimpleProductionOrderItemNo": "SPI001",
"ErrorIfNotFound": false
}'
Ejemplo de Response
{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
}
}
🐞 Posibles Errores
| Código | Mensaje |
|---|---|
| DSP‑001 | El "SimpleProductionOrderItemNo" informado no existe! |
| DSP‑002 | El "SimpleProductionOrderItemNo" informado es un registro fijo, exclusión no permitida! |
| DSP‑003 | Existen batches generados para este agendamiento "SimpleProductionOrderItemNo". Exclusión no permitida! |
| DSP‑004 | La producción ya fue iniciada para el "ProductionOrderItemNo" informado. Exclusión no permitida! |