This package is the primary processor for product being placed on or off hold.   The Quality Management app allows users to put a group of totes on (or off) hold.   Holds are at the LOT level, meaning that users would need to do  a LOT of data entry to put a group of totes or/off hold.  Therefore, this package will 'expand' the groupings so that the individual totes are placed on hold without the detailed data entry.


The package very rarely needs adjustment.  Its primary purpose to manage these transactions, which are written to an intermediary file (zz_hold_trigger) which holds the parameters for the hold action.


zz_hold_trigger also holds a status field, thus allowing the edit of the contents so as to allow a batch to be rerun, although this is rare.


This tool also handles the move in/out of QCHOLD (not used in Lake O).   Only one QCHOLD location is supported without any currently logic to determine what the "hold" location is.   In Lake O's case, there is no row move done based on hold activities.   They handle that by managing their row location moves.


There are no variables or parameters --- it is entirely based on the content of zz_hold_trigger.