Configuring inventory management capability in stores
You can configure to enable or disable Store Inventory Management capabilities for a Sterling Order Management System node.
If Store Inventory
Management capabilities are enabled, to maintain inventory in the store, Sterling
Order Management System works with Sterling Store Engagement. By default, Store Inventory
Management
capabilities are not enabled for Sterling Store Engagement.
Important: If Store Inventory
Management capabilities are not enabled for a node, you cannot complete inventory tasks by using
the Sterling Store Engagement UI.
You can use the following options to define the store inventory configuration for nodes as per
your business requirements:
- Using Applications Manager
-
- From the tree in the application rules side panel, choose .
- From the Roles & Participation tab in the Organization Details window, open the Node Attributes tab.
- From the Store Inventory Configuration list, select one of the following options:
- SIM enabled. Inventory managed in Store. Select this option if the store is Store Inventory Management enabled and the inventory is maintained in the store.
- SIM not enabled. By default, Store Inventory
Management is not enabled for a
store and hence, it is not required to select this option. However, you can use this option if you
have chosen the other option for your store and want to revert the store to the default setting of
this configuration.
Before reverting a store to this option, you must ensure that there are no locations created in Store Inventory Management for this store.
- Using
manageOrganizationHierarchyAPI - Call the
manageOrganizationHierarchyAPI with either of the following values for theStoreInvConfigattribute:01- Store Inventory Management is enabled for the store and inventory is managed in the store.00. Store Inventory Management is not enabled for the store.For example,<Organization OrganizationKey="STORE1" > <Node StoreInvConfig="01" /> </Organization>Notes:- The SIM enabled. Inventory not managed in Store option
(
StoreInvConfig="02") is no longer supported. - You can use Store Inventory Configuration for nodes of any
NodeTypeand not justNodeType=Store. - You can use this configuration for new nodes as well as existing nodes.
- By default, the
StoreInvConfigattribute has the null value until it is changed to any of the other available values. The behavior of a null value is the same as that of the00value. However, you cannot explicitly pass the null value for theStoreInvConfigattribute. To revert to the same default behavior as that of the blank value, you can pass a value of00.
- The SIM enabled. Inventory not managed in Store option
(
Updating the configuration details to Store Inventory Management
Currently, Sterling
Order Management System maintains all the ship node data that is configured by
using Applications Manager or the
manageOrganizationHierarchy API. This
data is updated from Sterling
Order Management System to Store Inventory
Management synchronously.
Sterling
Order Management System can also update the data asynchronously.Note: Update of ship node
data is unidirectional and flows from Sterling
Order Management System to Store Inventory
Management.
Sterling
Order Management System is the primary source of ship node configuration data. Updates made
to the ship node data directly in Store Inventory
Management are not propagated to Sterling
Order Management System.
- Synchronous update
- Sterling
Order Management System can synchronously update any ship node data to Store Inventory
Management.When the ship node data is updated either by using Applications Manager or the
manageOrganizationHierarchyAPI, thestoresAPI is called to save the store inventory configurations to Store Inventory Management.- If the store exists on Store Inventory
Management:
- If Store Inventory Configuration is set to SIM enabled.
Inventory managed in Store or
manageOrganizationHierarchyis called with a value of01for theStoreInvConfigattribute, thestoresAPI is called to updateinventoryTrackedastrue. - If Store Inventory Configuration is set to SIM not
enabled or
manageOrganizationHierarchyis called with a value of00for theStoreInvConfigattribute or if a node is deleted from Sterling Order Management System, delete onstoresAPI is called.Note: During synchronization, ifDELETEfails due to locations existing for the store in Store Inventory Management, Sterling Order Management System API call also fails and the configuration is not updated on Sterling Order Management System. An error message is displayed in Applications Manager.
- If Store Inventory Configuration is set to SIM enabled.
Inventory managed in Store or
- If the store does not exist on Store Inventory
Management:
- If Store Inventory Configuration is set to SIM enabled.
Inventory managed in Store or
manageOrganizationHierarchyis called with a value of01for theStoreInvConfigattribute, thestoresAPI is called to updateinventoryTrackedastrue. - If Store Inventory Configuration is set to SIM not
enabled or
manageOrganizationHierarchyis called with a value of00for theStoreInvConfigattribute or if a node is deleted from Sterling Order Management System, then no API is called.
- If Store Inventory Configuration is set to SIM enabled.
Inventory managed in Store or
- If the store exists on Store Inventory
Management:
- Asynchronous or bulk update of ship node information
- Any ship node data in Sterling
Order Management System can be asynchronously updated to Store Inventory
Management by running the
SIM_NODE_SYNCagent.To run the
SIM_NODE_SYNCagent, go to .When theSIM_NODE_SYNCagent is run, it compares all the stores present in Sterling Order Management System and in Store Inventory Management, and make the necessary additions, modifications, and deletions in the Store Inventory Management backend by using theGET,PUT,PATCH, andDELETEcapabilities of thestoresAPI to synchronize the ship node data.Note:- You must configure the
OwnerOrganizationCodein the agent criteria as the common parent organization of all the nodes to be synchronized with Store Inventory Management. - Additions are done by using PUT in batches of 100 stores.
- Modifications are done by using PATCH and deletions are done by using DELETE for each store.
- You must configure the
Impact of the configuration on the behavior of Sterling Order Management System APIs
If Store Inventory Configuration is set to SIM enabled.
Inventory managed in Store or
manageOrganizationHierarchy is called
with an input of 01 for the StoreInvConfig attribute:- Inventory APIs (Global Inventory Visibility or Sterling Intelligent Promising Inventory Visibility) disable updating of on-hand supply data. This data now flows from Store Inventory Management backend to Sterling Intelligent Promising Inventory Visibility.
- The
confirmShipmentAPI calls theinventory:removeStore Inventory Management API to remove inventory. - The
receiveOrderAPI calls theinventory:addStore Inventory Management API to add inventory. - The
unreceiveOrderAPI callsinventory:removeStore Inventory Management API to remove inventory. - The
closeReceiptAPI callsputaway-tasks:generateStore Inventory Management API to generate putaway tasks. - The
translateBarcodeAPI calls Store Inventory Management API to fetch the serial information.
Note: While adding products to inventory, if you specify a product class or inventory status for any
product, ensure that you specify a valid value for the remaining inventory adjustments of the
product. Basically, the value of product class or inventory status should not be blank for the
remaining inventory adjustments.