Inventory Traits
Introduction
Traits provide information on how storage locations and stocks are to be handled in operational processes. Traits are assigned to storage locations, but can affect the handling of both locations and the stock located on them. Each stock placed on a location (by assigning it a locationRef
) will inherit the traits of its storage location.
Traits can, for example, be used to mark locations and its stock as pickable or to lock locations along with their stock.
Available traits
By default, each storage location has the traits PICKABLE
and ACCESSIBLE
, unless otherwise specified.
Trait | Default | Description |
---|---|---|
| Stock on these locations can be picked for fulfilling orders.
Only stock marked as | |
| The | |
| Normally stocks are deleted when they reach | |
| The |
Interacting with traits
Each trait has a default value. When nothing else is specified, the enabled traits are processed on both the storage location itself and the stocks on it. The default value (whether it is enabled or not) can be overwritten individually for each trait by setting it in the traitsConfig
field on the storage location. All unspecified traits keep their defaults. This means that if a trait is enabled via the trait config, PICKABLE
and ACCESSIBLE
are set by default unless explicitly set to false.
The traitConfig should be used to write to traits. Do NOT use the trait array for that purpose.
Locking Storage Locations
To lock a storage location including the items placed on it, the ACCESSIBLE
trait must be removed. As a consequence, the items on the location are not considered for incoming orders (i.e. picking). It is still possible to remove items from the location or put new items on it. Additionally, users are notified about the locked status when moving items from the location via App or Backoffice.
To unlock the storage location, the ACCESSIBLE
trait must be set (again).
Traits in Order Routing and Fulfillment
Storage locations and stock with the traits PICKABLE
and ACCESSIBLE
OR with no traits are considered for fences, ratings, and calculating stock availability.
The following storage locations and stocks are ignored in order routing and fulfillment:
with an empty array of traits
with only the trait
PICKABLE
with only the trait
ACCESSIBLE
Last updated