Finalización de transacción

Las transacciones configuradas en el conducto cambian el estado de la línea de pedido después lograrse una ejecución satisfactoria. Una transacción es completa, o incompleta, para una línea de pedido, en base al cambio de estado.

No todas las transacciones necesitan comprender la finalización. Esto se basa en la configuración. La finalización se registra sólo si la transacción puede configurarse para su finalización. Una vez que la transacción está habilitada para la finalización, se evalúa que para que se marque como completa o incompleta, cada vez que la línea de pedido experimente un cambio de estado. En algunos casos, una transacción completa se marcará como incompleta puesto que su estado puede degradarse.

Hay dos formas de marcar una transacción como completa o incompleta. Una forma proporciona un solo estado, y cada vez que la línea de pedido vaya más allá, esta transacción de estado se marcará como completa. La otra forma de marcar una transacción como completa es proporcionando una lista de estados. Si la línea de pedido está en alguno de esos estados, la transacción se marcará como completa. Para evitar tener que configurar una lista de estados, es mejor configurar los estados en orden ascendente, a media que el ciclo de vida de la orden avanza.

Por ejemplo, si la transacción X debe completarse antes que la transacción Y, la transacción X debería tener un estado menor que el estado que tenga la transacción Y.

El conducto de cumplimentación de orden tiene transacciones preconfigurados para su finalización. No puede modificar los criterios de finalización de las transacciones del sistema. No obstante, puede configurar la finalización para las transacciones personalizadas o derivadas. También puede configurar la finalización para los escuchas derivados, pero dicha tarea debe hacerse para cada instancia del escucha.

Un suceso se desencadena cuando se completa una transacción y se determina que la orden ya está lista para procesar la transacción dependiente. Este suceso también permite que las transacciones personalizadas sepan que la orden está lista para su proceso.

Puede haber varias transacciones que pasen a estar listas, debido a que una transacción haya finalizado. El suceso se genera para cada transacción en la línea de pedido que estaba esperando a que esta línea de pedido finalizara.