Actualizaciones de cola de tareas

Cuando se impide que una tarea de colas de agente procese una transacción con dependencias, se calcula la fecha en que la orden estará lista para su proceso.

Tras completar la transacción se examinan las dependencias, para ver si hay líneas que estén esperando a que esta transacción termine. A continuación, se vuelven a calcular las fechas de cola de tareas para las transacciones dependientes. Además, cuando se realiza un cambio en la fecha de orden, fecha de envío o fecha de entrega, las dependencias se vuelven a evaluar, de forma similar.

A continuación figura un caso de uso de ejemplo, para el cálculo de la siguiente fecha disponible.

Los agentes de las transacciones se actualizan para aplicar las dependencias de la transacción a las líneas de pedido antes de su proceso. Si las líneas de pedido no se procesan debido a las dependencias, el agente se actualiza la fecha de cola de tareas.

Cálculo de siguiente fecha disponible

La siguiente fecha disponible se calcula para identificar cuándo la orden está lista para su proceso. En el ejemplo siguiente se proporciona el método de cálculo para la siguiente fecha disponible.

Por ejemplo, una orden tiene dos líneas de pedido. La segunda línea de pedido no se puede planificar hasta 24 horas después de que la primera línea de pedido haya completado la transacción SHIP_ORDER.

Hasta que se complete la transacción SHIP_ORDER en la primera línea de pedido, la fecha disponible más próxima para la planificación de la línea de pedido se establece en:

fecha_sistema + 24h.

Cuando la transacción SHIP_ORDER de la primera línea de pedido finaliza, la fecha de cola de tareas para planificar la segunda línea de pedido se establece en:

fecha_sistema + 24h.

La siguiente fecha de cola de tareas para la orden entera se determina calculando la fecha disponible más próxima en cada una de las dependencias restantes. El límite inferior del máximo de cada línea es la fecha, que se haya establecido. Por ejemplo:

  • Línea 1 – dependencia 1 - fecha más próxima = fecha_sistema + 5h
  • Línea 1 – dependencia 2 - fecha más próxima = fecha_sistema + 48h
  • Línea 2 – dependencia 1 - fecha más próxima = fecha_sistema + 12h

La fecha más próxima para Línea 1 es el máximo de (fecha_sistema + 5h) y (fecha_sistema + 48h) o fecha_sistema + 48h. No obstante, para la orden completa, el mínimo entre líneas se calcula como:

Fecha_sistema de la Línea 2 + 12h.

Por último, si la transacción había echado fuera la fecha de cola de tareas, se utiliza el mínimo de esta fecha y la fecha de cola de tareas de la transacción. Por ejemplo, si una línea no puede planificarse debido a una dependencia, y no se ha satisfecho la otra línea. Si el intervalo de nuevo registro de intervalo de orden no satisfecha es menor que el tiempo calculado para las dependencias restantes, en su lugar se utiliza el intervalo de nuevo registro de intervalo de orden no satisfecha.