Saltar al contenido principal

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

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
ProductionOrderNoString(25)SíCódigo externo del número de orden de producción
BranchNoString(25)SíCódigo externo de la filial
StandardDateDateSíFecha estándar de la producción
ItemListAddMultipleProductionOrderItemListSí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ámetroTipoObligatorioDescripción
ProductNoString(25)SíCódigo externo del producto
SlaughterStructureNoString(25)SíCódigo externo de la estructura de sacrificio
CustomerNoString(25)NoCódigo externo del cliente
CustomerAuxiliaryNoString(25)NoCódigo externo auxiliar del cliente
SalesOrderNoString(25)NoCódigo externo del pedido de venta
ShiftIntegerNoNúmero del turno
QtyIntegerNoCantidad a ser producida
QtyIndividualUnitsIntegerNoCantidad en unidades a ser producidas
ControlPanelBooleanNoFlag que indica si el item es controlado por el panel de control
LabelTemplateIntegerNoCódigo de la etiqueta
TagString(25)NoTag
WeightFloatNoPeso a ser producido
AlertOvermeasureProductsBooleanNoFlag que indica si el item alerta productos excedentes
StartAlertIntegerNoCantidad de productos para iniciar la alerta
BlockOvermeasureProductsBooleanNoFlag que indica si bloquea la producción de excedentes
PriorityIntegerNoPrioridad
StructureVersionIntegerNoVersión de la estructura analítica

Retorno​

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnSíInformaciones estándar de respuesta del WebService en la ejecución del método
MultipleProductionOrderCodeIntegerSí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ódigoMensaje
AMP‑001El Modelo de Etiqueta informado no existe!
AMP‑002Es necesario informar al menos una cantidad!
AMP‑003Es necesario informar solo una cantidad!
AMP‑004El "ProductionOrderNo" informado ya existe!
AMP‑005Ya 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 SolicitudURL Ejemplo
POST{{url_base}}/PostDeleteMultipleProductionOrder
Ejemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteMultipleProductionOrder"

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
ProductionOrderNoString(25)SíCódigo externo del número del item de la orden de producción
ErrorIfNotFoundBooleanSíFlag que indica error si el item no es encontrado

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/"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ódigoMensaje
DMP‑001El Código de la orden de producción informado no existe!
DMP‑002El Código de la orden de producción informado es un registro fijo, exclusión no permitida!
DMP‑003Existen Batches creados para el código de la orden de producción informado, exclusión no permitida!
DMP‑004La producción ya fue iniciada para el código de la orden de producción informado, exclusión no permitida!
DMP‑005La producción ya fue sincronizada para el código de la orden de producción informado, exclusión no permitida!