The system has multiple queues for managing system events generated from both re-scheduling events and Pack Manager events.
The Pack Manager push queue, which receives external events via the Pack Manager sync API, processes new events on an hourly basis. New events generated will take at most one hour before being usable on the scheduler. New data received will be applicable to jobs which are not already set as scheduled.
The second event queue is designed to attempt and automatically re-schedule jobs which are currently not scheduled. It will try to auto resolve jobs which have the following workflow status. This thread is executed once per day at 5AM as to not interfere with manual re-scheduling operations during working hours. Below is a summary of how the program will attempt to resolve and re-schedule jobs currently in each of the following workflow steps:
PM lookup failed – Program will scan all jobs with status equals PM lookup failed and attempt to automatically reschedule them based on either new data provided by Pack Manager.
No shift available – Program will scan all jobs with status equals No shifts available and attempt to automatically reschedule them based potentially new shifts which might of become available as a result of deleting jobs or manually adding new shifts
Quantity Changed – Program will scan all jobs where the quantity has changed and automatically try to re-schedule with new data
Ship Date changed – Program will scan all jobs where the ship date has changed and automatically try to re-schedule with new data
Imported – Program will scan all jobs with status equals imported and attempt to automatically reschedule them.
Note: These queues described above are just the autonomous event controls built into the software. Any operation such as import will also trigger automatic re-scheduling so if there are jobs where the quantity changed in the import we will attempt to resolve them immediately.