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)Código externo de la filial
SimpleProductionOrderNoString(25)Código externo de la orden de producción simple
SlaughterStructureNoString(25)NoCódigo externo de la estructura de sacrificio
StartDateDateInicio de la orden de producción
FinalDateDateFinal de la orden de producción
ItemListAddSimpleProductionOrderItemListLista 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)Código externo del número del item de la orden de producción
ProductNoString(25)Código externo del producto
QtyIntegerNoCantidad a ser producida
WeightFloatNoPeso a ser producido
ControlPanelBooleanFlag que indica si el item es controlado por el panel de control
AlertOvermeasureProductsBooleanFlag que indica si el item alerta productos excedentes
StartAlertIntegerNoCantidad de productos para iniciar la alerta
BlockOvermeasureProductsBooleanFlag que indica si bloquea la producción de excedentes

Retorno

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnInformaciones estándar de respuesta del WebService en la ejecución del método
SimpleProductionOrderCodeIntegerCó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)Código externo del número del item de la orden de producción
ErrorIfNotFoundBooleanRetorna error si el item informado no existe en la base de datos

Retorno

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnInformaciones 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!