Común
Esta sección explica los aspectos comunes de los mensajes que edinn envía a los sistemas con los que está integrado. Para recibir estos mensajes de suscripción proceda con la configuración apropiada en la pestaña de interfaz de la consola del servidor.
Aspectos comunes sobre los mensajes compatibles con ISA-95 (para obtener más información, lea el documento B2MML).
Atendiendo a la clasificación ISA-95, edinn tiene cuatro tipos de mensajes (SyncProductionSchedule, SyncProductionPerformance, CancelProductionPerformance y GetMaterialInformation) y espera dos tipos de respuestas (ConfirmBOD y ShowMaterialInformation).
Sincronización de programación de producción y Sincronización de rendimiento de producción son mensajes de sincronización.
Cada mensaje tiene dos secciones:
- ApplicationArea: Contiene los metadatos.
- Sender: Identifica al remitente del mensaje.
- LogicalID: Identificador único del mensaje que es útil para evitar duplicar información.
- ComponentID: Identificador del remitente, generalmente el software que genera el mensaje.
- ConfitmationCode: Indica cuándo el remitente espera una respuesta. Los valores posibles son: Alwais (siempre), OnError (en caso de error) y Never (nunca).
- CreationDateTime: Fecha y hora en que se creó el mensaje.
- DataArea: Contiene la acción a realizar y los datos en sí.
- Sync/ActionCriteria/ActionsExpression: Acción a realizar. Los valores posibles son: Add (agregar), Change (cambiar) y Delete (eliminar).
- ProductionSchedule o ProductionPerformance: Contiene los datos a procesar. Información detallada en la sección correspondiente del documento de ayuda.
{ "SyncProductionSchedule": { "ApplicationArea": { "Sender": { "LogicalID": "20200526172352AABCENTRAL", "ComponentID": "EDINNM2", "ConfirmationCode": "Always" }, "CreationDateTime": "2020-05-22T12:15:45" }, "DataArea": { "Sync": { "ActionCriteria": { "ActionExpression": { "@actionCode": "Change" } } }, "ProductionSchedule": { ... } OR "ProductionPerformance": { ... } } } } |
Mensajes de sincronización de programación de producción:
- ID: Identifica el grupo de órdenes de trabajo.
- ProdutionSchedule: Contiene la información sobre cada orden.
- ID: Identifica la orden.
- SegmentRequirement: Contiene la información sobre cada operación.
- ID: Identifica la operación.
... "ProductionSchedule": { "ID": "20200401", "ProductionRequest": { "ID": "2020040128-10", ... "SegmentRequirement": { "ID": "10", ... } } } ... |
Mensajes de sincronización de rendimiento de producción:
- ProdutionResponse: Contiene la información sobre cada orden.
- ProductionRequestID: Identifica la orden.
- SegmentResponse: Contiene la información sobre cada operación.
- ID: Identifica la operación.
... "ProductionPerformance": { "ProductionResponse": { "ProductionRequestID": "20200202", "SegmentResponse": { "ID": "10", ... |
Los mensajes de cancelación de rendimiento de producción comienzan con la clave CancelProductionPerformance y la estructura es similar a los mensajes de sincronización.
La confirmación de BOD es la respuesta esperada a los mensajes de sincronización y cancelación.
Cada mensaje tiene dos secciones: ApplicationArea y DataArea. DataArea contiene la respuesta en sí.
- Confirm: Contiene el valor clave en ResponseCriteria/ResponseExpression/actionCode. Los valores posibles son: Accpeted or Rejected.
- BOD: Contiene información detallada sobre la respuesta.
- Description: Un mensaje descriptivo sobre la causa del error (en caso de mensaje rechazado).
- Note: Un código para identificar la notificación en el suscriptor, necesaria para fines de auditoría.
Respuesta esperada para mensajes aceptados.
{ "ConfirmBOD": { "ApplicationArea": { "Sender": { "LogicalID": "20200526172352AABCENTRAL", "ComponentID": "ERP", "ConfirmationCode": "Always" }, "CreationDateTime": "2020-05-26T13:25:23" }, "DataArea": { "Confirm": { "ResponseCriteria": { "ResponseExpression": { "@actionCode": "Accepted" } } }, "BOD": { "Description": "Accepted", "Note": "1590492323.1673" } } } } |
Respuesta esperada para mensajes rechazados.
{ "ConfirmBOD": { "ApplicationArea": { "Sender": { "LogicalID": "20200526172352AABCENTRAL", "ComponentID": "ERP", "ConfirmationCode": "Always" }, "CreationDateTime": "2020-05-14T15:56:15" }, "DataArea": { "Confirm": { "ResponseCriteria": { "ResponseExpression": { "@actionCode": "Rejected" } } }, "BOD": { "Description": "Error descripion", "Note": "Error aditional information" } } } } |