Sterling Selling and Fulfillment Foundation allows a shipment or load to be held for multiple reasons.
Holds of a certain type prevent a shipment or load from being processed by transactions that are associated with that hold type. Holds of certain types can also prevent certain modifications to be applied to a shipment or load. If an enterprise wants to perform an address verification every time an address is changed or a date verification every time a delivery date is changed, the shipment or load needs to be kept from being processed until those checks are completed.
A hold can be in three different statuses:
Hold types can be applied in the following ways:
Independent of how the hold is applied, it is possible to specify a condition that determines whether or not the shipment or load should be put on hold. For example, you could want to place only shipments with a specific delivery address on hold. You can use the condition builder to do this on a hold type.
By default, all transactions are allowed to process a shipment or load that is on hold. Using the Applications Manager, you can specify which transactions are prevented from processing a shipment or load that is in a particular hold type. Transactions that can be configured to not process shipments or loads on hold are known as hold type enabled transactions, and are defined at the document type level for a given enterprise. Custom transactions that are not derived from an abstract transaction are all hold type enabled.
Two transactions need to be configured to process shipments or loads that are in a hold type, and then remove them from that hold: one for holds in created status, and another for holds in rejected status. Additionally, holds can be resolved manually, and it is possible to specify a set of user groups with the authorization to do so. That, too, is done at the document type level for a given enterprise, in the Applications Manager.