LocalInventory
Use this component to set the number of items back ordered on the order form.
Intended use: Order Processing pipeline, Inventory stage.
Configuration Values
You can determine how the LocalInventory component deals with back orders by setting component properties. Use the following boxes on the Local Inventory tab of the Component Properties dialog box to determine this information.
Box | Description |
Disallow Backorder | If selected, indicates that back orders are not permitted. The component adds a message to the _Purchase _Errors list if there is a back order. |
Values Read
The LocalInventory component reads the following values from the indicated dictionaries.
Key | Dictionary | Description |
item._product_local_inventory |
Order | The local inventory for this stockkeeping unit (SKU). |
item.quantity |
Order | The quantity of the item ordered. |
item.sku |
Order | A unique identifier for the product. |
MessageManager |
Context | Dynamic. This key is used only if the Disallow Backorder option is selected. This key is a reference to a MessageManager object, and is used to retrieve the out of stock constant (pur _out _of _stock ) in case of an error. |
Values Written
The LocalInventory component writes the following values to the Order dictionary.
Key | Description |
item._inventory_backorder |
The amount back ordered to fulfill the order for this item. |
_Purchase_Errors |
Dynamic. Error messages are written to this SimpleList object only if the Disallow Backorder option is selected. |
Errors
The component writes error messages to the _Purchase
_Errors
collection. The component uses a MessageManager object to retrieve user warning message text.
Constant | Condition |
pur_out_of_stock |
An item in the order is out of stock. |
Remarks
The LocalInventory component sets the value of the _inventory
_backorder
key on the order form to the number of items back ordered. The LocalInventory component takes the sum of the items for each SKU in the order, and then compares this number with the value of the _product
_local
_inventory
key. If the value of the _product
_local
_inventory
key is less than the number of items ordered, the component sets the value of the _inventory_backorder
key to the difference.
The value of the item.
_product
_local
_inventory
key is set from a database table by a components such as QueryProdInfoADO or QueryCatalogInfo.