The FlagInventory component, which usually appears in the Inventory Stage of an order processing pipeline, determines whether any items on the order form are out of stock.
_inventory_backorder
is set (is greater than zero). If this value is 0 (the default), or if it is omitted, _inventory_backorder
can be set, and no error will be generated. This inventory component verifies that none of the order items have the _product_in_stock
value, which corresponds to the in_stock
column in the products database table, set to zero (0). If any item does have this field set to zero, FlagInventory sets _inventory_backorder
to the quantity ordered (indicating the shortage). If such a shortage occurs and Disallow Backorder is set to one (1), FlagInventory will generate a pur
_out
_of
_stock
error in the _Purchase
_Errors
collection. This component interacts with a manual inventory control process; the product database must be updated to reflect the actual stock on hand.
Note If you include the FlagInventory component in your pipeline, the product table in the database must contain a column named _in_stock , and the query that is executed in the Product Information stage must return the data from that column, otherwise, the component will fail.
When this component runs, it iterates through the items in the items SimpleList checking the value of the _product_in_stock field for each item. If the value for an item is zero (0), the component either writes an out of stock message to the order form's _Purchase_Errors list, or sets the value for the _inventory_backorder field, depending on whether the Disallow Backorder check box is selected.