Sterling Selling and
Fulfillment Foundation
allows for one or more hold types to be applied to an order. A hold type prevents an order from
being processed by transactions that are associated with that hold type.
A hold can be in three different statuses:
- Created, when the hold has just
been applied to an order, and has not yet been examined.
- Rejected, when the hold has been
reviewed by a supervisor who decided that the order should not be
processed.
- Resolved, when the hold has been
reviewed by a supervisor who decided that the order should be processed.
Order Hold types can be applied in the following
ways:
- Manually: a supervisor may feel that an order needs
to be placed on hold for fraud check, and applies the hold through
the Application Console. It is possible to configure a particular
hold type so that only users of a specific group, or set of group,
can apply the hold to an order.
- Automatically at draft order creation: every time
a draft order is created, it is placed on a specific hold type by
default.
- Automatically at draft order confirmation, or order
creation: every time a draft order is confirmed, or an order is created
without going through the draft status, it is placed on a specific
hold type by default.
- Automatically upon resolution of another hold type:
if a certain hold type is resolved, it can trigger another hold type
automatically. This is specified in the hold type that is being applied
on resolution of the other.
- Automatically when a specific modification type
occurs: hold types can be configured to be placed automatically when
a certain modification type occurs at the order, order line, release,
or release line levels, for instance a fraud check hold whenever a
new payment type is added.
- Conditionally: Holds can be applied at either Order
or Order Line level that meet a certain condition.
- Automatically when an order requires approval:
if an order meets the conditions necessary to require approval, a
configured hold type is triggered.
Note: When a draft
order is created, the order is not placed on hold, even if the order
requires approval. However, when a draft order is confirmed, and the
order meets the conditions necessary to require approval, the order
is placed on hold.
Independently of how the hold is applied, it is
possible to specify a condition that determines whether or not the
order should be put on hold. For example, you could want to only place
orders with a specific payment status on hold. You can use the condition
builder to do this on a hold type.
By default, all transactions are allowed to process
an order or order line that is on hold. Using the Applications Manager,
you can specify which transactions are prevented from processing an
order that is in a particular hold type. Transactions that can be
configured to not process orders 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
orders or order lines that are in a hold type, and remove them from
that hold: one for holds in created status, and one
for holds in rejected status. 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. Additionally,
based on a configuration rule, order approval holds can be resolved
automatically when an order is changed.