Orquestación de pedidos: servicios de ejecución
El conjunto descompuesto de órdenes se envía al motor de reglas para obtener las dependencias de ejecución definidas entre ellas. Un servidor de integración procesa estas dependencias y marca los pedidos elegibles como "Listos para tramitación". La aplicación IBM Sterling® Order Management System utiliza un conjunto de servicios para realizar la ejecución o cumplimiento de pedidos.
| Nombre de servicio | Descripción |
|---|---|
| TriggerBuildPlan | Un servidor de integración, BuildPlanIntgServer, desencadena el proceso de ejecución y cumplimiento del pedido recogiendo el mensaje del plan de construcción de la cola JMS e invoca una API personalizada, ProcessBuildPlan. La API ProcessBuildPlan utiliza la salida del servicio de descomposición e invoca el servicio de correlación, PrepareMappingForBuildPlan. |
| ProcessBuildPlan | API personalizada que realiza el proceso de ejecución o realización. La API personalizada que prepara la entrada para la solicitud de plan de compilación e invoca reglas de negocio utilizando el servicio InvokeBuildPlanRules . |
| PrepareMappingForBuildPlan | Este servicio de correlación de marcadores de posición se proporciona para crear la solicitud de plan de compilación a partir de la información de orden descompuesta. La salida de este servicio de correlación se envía al servicio InvokeBuildPlanRules , que llama al sistema de motor de reglas externo (como ODM) para obtener la secuencia de ejecución de orden. |
| InvokeBuildPlanRules | API personalizada para crear la solicitud de ejecución e invocar el motor de reglas utilizando un servicio común, InvokeBusinessRule. Este servicio crea la solicitud final con cabecera y datos. Esta API personalizada debe configurarse para pasar pares de encabezados de solicitud < nombre >-< valor > como argumentos del sistema para la llamada REST HTTP. La respuesta de este servicio se utiliza para construir la secuencia de ejecución de la orden entre las órdenes descompuestas o hijas y se persiste en IBM Sterling Order Management System. Para iniciar la tramitación de órdenes elegibles, el estado de las órdenes descompuestas elegibles se cambia a 'Preparado para tramitación' utilizando la transacción ORDER_PROCESS. |
| UpdateOrderDependency | Este servicio es invocado por el evento OnStatusChange de la transacción ORDER_CCOMPLETE para un pedido descompuesto. Actualiza todos los registros de relaciones transaccionales para el indicador IsDependencyResolved de los pedidos dependientes del pedido actual. Después de actualizar todos los registros, se envía un mensaje invocando el servicio PostMsgToEvaluateDependencyQ . |
| PostMsgToEvaluateDependencyQ | Servicio para publicar mensajes en la cola de ejecución o de plan de compilación para cada pedido actualizado. Este servicio lo invoca el servicio UpdateOrderDependency para cada pedido que tiene una dependencia resuelta para evaluar la elegibilidad para la realización. |
| EvaluateOrderDependency | Este servicio es invocado por el servidor de integración, EvaluateDependencyIntgServer, cuando se publica un mensaje en la cola de ejecución. Este servicio implementa una API personalizada que evalúa si se han resuelto o no todas las dependencias de orden. Si se resuelve, cambia el estado del pedido a ReadyForFulfillment en caso de que sea un pedido descompuesto. De lo contrario, cambia el estado del pedido a Completado, en caso de que sea un pedido de cliente. |
Visualización de servicios de ejecución o tramitación
- En el menú Consola de aplicación , pulse Configuración > Iniciar Gestor de aplicaciones. EL Gestor de aplicaciones se abre en una nueva ventana.
- En el menú, pulse Aplicaciones > Application Platform.
- En el árbol del panel lateral de reglas de aplicación, efectúe una doble pulsación en Modelado de procesos. La ventana Modelos de proceso se visualiza en el área de trabajo.
- Seleccione la pestaña Orden de venta para ver el árbol de modelado de procesos correspondiente para ese tipo de documento base.
- En el carril Tipos de proceso, pulse con el botón derecho del ratón en el tipo de proceso Orden de venta y elija Proceso de modelo. La ventana Detalles de repositorio y el área de trabajo se muestran para el tipo de proceso.
- Elija la ficha Definiciones de servicio y expanda el grupo de servicios Ejecución .