Orquestación de pedidos: conducto
Order Orchestration pipeline se utiliza para pedidos de tipo ‘CustomerOrder’ así como para todos los tipos de pedidos descompuestos como ResourceOrder, ServiceOrder, o ProductOrder.
Una orden de cliente o una orden descompuesta que se crea utilizando el conducto Orquestación de orden está inicialmente en el estado 'Creado'. Después de que se haya realizado la validación de la orden del cliente, y si se ha realizado correctamente, el estado de la orden se cambia a 'En curso'. Si la validación de la orden del cliente falla, el estado de la orden cambia a 'Suspendida (En espera de validación)'.
Una vez que se ha creado un orden descompuesto y se han definido dependencias de plan de compilación para ellos, el proceso de ejecución comienza a través del desencadenamiento de un servidor de integración. Cuando una orden descompuesta es elegible para ejecutarse, su estado cambia a 'Preparado para despacho'. Una vez que el sistema de cumplimentación de pedidos ha completado la ejecución del pedido descompuesto, el estado del pedido cambia a 'Completado'.
Si es necesario mantener la orden descompuesta para su evaluación, su estado cambia a 'Suspendida' para que se pueda volver a pasar al estado 'Listo para cumplimentación' una vez que la validación se haya realizado correctamente. Cuando todos los pedidos descompuestos se han movido al estado 'Completado', el pedido del cliente también se puede mover al estado 'Completado'.
Se proporciona el estado 'Terminado anormalmente' para que la aplicación pueda terminar el proceso de una orden, si es necesario debido a algún proceso de negocio. La transacción de depuración puede recoger los pedidos cuyo estado sea Completado o Terminado anormalmente, siempre que se apliquen otras condiciones para la elegibilidad de la depuración, como un estado de pago válido.
Los estados siguientes se pueden utilizar en un conducto de Orquestación de orden, en función de cómo se haya configurado en el sistema:
- Terminado anormalmente-El proceso de la orden se ha terminado debido a algún proceso de negocio.
- Creado - La orden se ha creado.
- Completado-El pedido se ha completado.
- En curso-El proceso del pedido está en curso.
- Listo para despacho-El pedido se ha validado y está listo para despacho.
- Suspendido-La orden ha sido suspendida o cancelada debido a alguna razón de negocio.
- Suspendido (en espera de validación)-El proceso de la orden se ha suspendido porque el proceso de validación de la orden ha fallado.
