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)Código externo del número de orden de producción
BranchNoString(25)Código externo de la filial
StandardDateDateFecha estándar de la producción
ItemListAddMultipleProductionOrderItemListLista 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)Código externo del producto
SlaughterStructureNoString(25)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
WebServiceReturnWebServiceReturnInformaciones estándar de respuesta del WebService en la ejecución del método
MultipleProductionOrderCodeIntegerCó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)Código externo del número del item de la orden de producción
ErrorIfNotFoundBooleanFlag que indica error si el item no es encontrado

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/"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!