Saltar al contenido principal

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 SolicitudURL Ejemplo
POST{{url_base}}/PostAddSimpleProductionOrder
Ejemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddSimpleProductionOrder"

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
BranchNoString(25)SíCódigo externo de la filial
SimpleProductionOrderNoString(25)SíCódigo externo de la orden de producción simple
SlaughterStructureNoString(25)NoCódigo externo de la estructura de sacrificio
StartDateDateSíInicio de la orden de producción
FinalDateDateSíFinal de la orden de producción
ItemListAddSimpleProductionOrderItemListSí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ámetroTipoObligatorioDescripción
SimpleProductionOrderItemNoString(25)SíCódigo externo del número del item de la orden de producción
ProductNoString(25)SíCódigo externo del producto
QtyIntegerNoCantidad a ser producida
WeightFloatNoPeso a ser producido
ControlPanelBooleanSíFlag que indica si el item es controlado por el panel de control
AlertOvermeasureProductsBooleanSíFlag que indica si el item alerta productos excedentes
StartAlertIntegerNoCantidad de productos para iniciar la alerta
BlockOvermeasureProductsBooleanSíFlag que indica si bloquea la producción de excedentes

Retorno​

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnSíInformaciones estándar de respuesta del WebService en la ejecución del método
SimpleProductionOrderCodeIntegerSí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ódigoMensaje
APO‑001Es necesario informar una cantidad!
APO‑002Es necesario informar solo una cantidad!
APO‑003El 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‑004La fecha final de la programación debe ser mayor o igual a la fecha inicial
APO‑005El código del item de la orden de programación informado ya existe, operación no permitida!
APO‑006El 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 SolicitudURL Ejemplo
POST{{url_base}}/PostDeleteSimpleProductionOrderItem
Ejemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteSimpleProductionOrderItem"

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
SimpleProductionOrderItemNoString(25)SíCódigo externo del número del item de la orden de producción
ErrorIfNotFoundBooleanSíRetorna error si el item informado no existe en la base de datos

Retorno​

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnSí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ódigoMensaje
DSP‑001El "SimpleProductionOrderItemNo" informado no existe!
DSP‑002El "SimpleProductionOrderItemNo" informado es un registro fijo, exclusión no permitida!
DSP‑003Existen batches generados para este agendamiento "SimpleProductionOrderItemNo". Exclusión no permitida!
DSP‑004La producción ya fue iniciada para el "ProductionOrderItemNo" informado. Exclusión no permitida!