Radial Integration | 2016
Inventory Status Feed
Overview
The Inventory Status feed is a common feed used by Retail Order Management (ROM) and StoreNet. It provides information about inventory levels at a distribution center at a given point in time. There are three types of inventory status update files. Each type serves a different purpose and provides different results. For details on the inventory status types, see Types of Inventory Status Updates.
You can send the inventory status for multiple facilities or nodes in one file.
Note: Do not duplicate a node within the file, because the file will not be processed.
For a third-party fulfillment provider, information about inventory levels pertains to items.
The following diagram shows the inventory status information flow.
Notes:
- Default Character Encoding: Unicode: UTF-8
- Recipient Acknowledgment Required: Client Specific
- Exchange Frequency: Client Specific
- Production Mailbox Location: Client Specific
- Test Mailbox Location: Client Specific
- The filename combined with the mailbox allow the Fulfillment Hub to determine the destination of the Inventory Status message.
Schema
Inventory Status schema: InventoryStatus-CommonIntegration.xsd
API Structure
Inventory status element table: InventoryStatus-CommonIntegration.xsd.html
Types of Inventory Status Updates
There are three types of inventory status update files. Each type serves a different purposes and provides different results. Be sure to set the correct value for the InventoryStatusType field, based on the type of inventory status provided in the feed file. The following table describes the three possible values for this field.
FS |
Full Snapshot |
Entire catalog; all items |
Changes/overrides the inventory count in OMS. Zeros out items that were not sent in the feed. This feed applies to the entire catalog, including offline sales that need to be accounted for in inventory. This option is typically used once a day or less to clean up the incremental/replacement counts and roll them into the larger inventory. It is typically used in conjunction with the incremental rather than the replacement feed. |
INC |
Incremental Adjustment |
Only the items listed in the feed |
Increases/decreases the inventory count for only the items in the feed. For example, if a store uses in-store pickup functionality, this option allows faster, more frequent, intra-day inventory count updates for items that are selling. Alternately, if items are damaged, the store can quickly send an incremental adjustment to subtract them from the inventory. This feed can be sent multiple times per day.
Note: This inventory status is not available for StoreNet inventory status feed updates.
|
REP |
Replacement |
Only the items listed in the feed |
Changes/overrides the inventory count for only the items in the feed. Similar to the incremental feed, it replaces, rather than adjusts, the inventory count. For example, if all but three TVs are damaged and not sellable, the replacement count would be 3. This feed is not used frequently. It can be used to apply an emergency patch. |
Examples
The following feed file example demonstrates the Full Snapshot inventory status type. This example includes a future inventory item, which is an inventory quantity with a future arrival date.
Note: Future inventory items can be sent in any of the three inventory status types.
In the following example, elements with special meaning for this item type are noted in before the element.
<?xml version="1.0"?>
<InventoryStatus>
<MessageHeader>
<Standard>GSI</Standard>
<HeaderVersion>5.2.1</HeaderVersion>
<VersionReleaseNumber>5.2.1</VersionReleaseNumber>
<SourceData>
<SourceId>TMS_NA-DC001</SourceId>
<SourceType>WMS</SourceType>
</SourceData>
<DestinationData>
<DestinationId>Sterling</DestinationId>
<DestinationType>OMS</DestinationType>
</DestinationData>
<EventType>InventoryStatus</EventType>
<MessageData>
<MessageId>5362014</MessageId>
<CorrelationId>5362014</CorrelationId>
</MessageData>
<CreateDateAndTime>2014-11-16T05:00:59-05:00</CreateDateAndTime>
</MessageHeader>
<ItemInventory>
<ClientId>TMSNA</ClientId>
<gsi_client_id>TMSNA</gsi_client_id>
<FacilityId>TMS_NA-DC001</FacilityId>
<ExternalFacilityId>0805</ExternalFacilityId>
<InventoryStatusType>FS</InventoryStatusType>
<InventoryDateTime>2014-11-16T10:00:52-05:00</InventoryDateTime>
<ExtendedAttributes>
<Name>gsi_client_id</Name>
<Value>TMSNA</Value>
</ExtendedAttributes>
<Item>
<SellableQuantity>100</SellableQuantity>
<ItemId>
<GsiCatalogId>36</GsiCatalogId>
<ClientItemId>RRC2NPF97</ClientItemId>
</ItemId>
<ItemAttributes>
<SupplyType>ONHAND</SupplyType>
</ItemAttributes>
</Item>
<Item>
<SellableQuantity>100</SellableQuantity>
<ItemId>
<GsiCatalogId>36</GsiCatalogId>
<ClientItemId>RRC2NPF97</ClientItemId>
</ItemId>
<ItemAttributes>
<ArrivalDate>2014-11-26</ArrivalDate>
<SupplyType>PO</SupplyType>
</ItemAttributes>
</Item>
</ItemInventory>
</InventoryStatus>
The following feed file example demonstrates the Incremental Adjustment inventory status type.
Note: This inventory status type is not available for StoreNet inventory status feeds.
In the following example, elements with special meaning for this item type are noted in before the element.
<?xml version="1.0"?>
<InventoryStatus>
<MessageHeader>
<Standard>GSI</Standard>
<HeaderVersion>5.2.1</HeaderVersion>
<VersionReleaseNumber>5.2.1</VersionReleaseNumber>
<SourceData>
<SourceId>TMS_NA-DC001</SourceId>
<SourceType>WMS</SourceType>
</SourceData>
<DestinationData>
<DestinationId>Sterling</DestinationId>
<DestinationType>OMS</DestinationType>
</DestinationData>
<EventType>InventoryStatus</EventType>
<MessageData>
<MessageId>5372014</MessageId>
<CorrelationId>5372014</CorrelationId>
</MessageData>
<CreateDateAndTime>2014-11-16T10:17:07-05:00</CreateDateAndTime>
</MessageHeader>
<ItemInventory>
<ClientId>TMSNA</ClientId>
<gsi_client_id>TMSNA</gsi_client_id>
<FacilityId>TMS_NA-DC001</FacilityId>
<ExternalFacilityId>0805</ExternalFacilityId>
<InventoryStatusType>INC</InventoryStatusType>
<InventoryDateTime>2014-11-16T15:17:01-05:00</InventoryDateTime>
<ExtendedAttributes>
<Name>gsi_client_id</Name>
<Value>TMSNA</Value>
</ExtendedAttributes>
<Item>
<SellableQuantity>10</SellableQuantity>
<ItemId>
<GsiCatalogId>36</GsiCatalogId>
<ClientItemId>RRCWS613BLK</ClientItemId>
</ItemId>
<ItemAttributes>
<SupplyType>ONHAND</SupplyType>
</ItemAttributes>
</Item>
</ItemInventory>
</InventoryStatus>
The following feed file example demonstrates the Replacement inventory status type.
In the following example, elements with special meaning for this item type are noted in before the element.
<?xml version="1.0"?>
<InventoryStatus>
<MessageHeader>
<Standard>GSI</Standard>
<HeaderVersion>5.2.1</HeaderVersion>
<VersionReleaseNumber>5.2.1</VersionReleaseNumber>
<SourceData>
<SourceId>TMS_NA-DC001</SourceId>
<SourceType>WMS</SourceType>
</SourceData>
<DestinationData>
<DestinationId>Sterling</DestinationId>
<DestinationType>OMS</DestinationType>
</DestinationData>
<EventType>InventoryStatus</EventType>
<MessageData>
<MessageId>5372014</MessageId>
<CorrelationId>5372014</CorrelationId>
</MessageData>
<CreateDateAndTime>2014-11-16T10:17:07-05:00</CreateDateAndTime>
</MessageHeader>
<ItemInventory>
<ClientId>TMSNA</ClientId>
<gsi_client_id>TMSNA</gsi_client_id>
<FacilityId>TMS_NA-DC001</FacilityId>
<ExternalFacilityId>0805</ExternalFacilityId>
<InventoryStatusType>REP</InventoryStatusType>
<InventoryDateTime>2014-11-16T15:17:01-05:00</InventoryDateTime>
<ExtendedAttributes>
<Name>CatalogId</Name>
<Value>21</Value>
</ExtendedAttributes>
<ExtendedAttributes>
<Name>gsi_client_id</Name>
<Value>TMSNA</Value>
</ExtendedAttributes>
<Item>
<SellableQuantity>50</SellableQuantity>
<ItemId>
<ClientItemId>RRCWS613BLK</ClientItemId>
</ItemId>
<ItemAttributes>
<SupplyType>ONHAND</SupplyType>
</ItemAttributes>
</Item>
</ItemInventory>
</InventoryStatus>
In the following example, the feed contains inventory for multiple facilities. Three facilities are different client warehouses; the fourth specifies that the inventory is distributed among several stores as StoreNet inventory (Ship-from-Store and/or In-Store Pickup).
Note: When you define StoreNet inventory, you must define the <Store> attribute to specify the exact retail location for the inventory. Do not set the <SupplyType> attribute.
In the following example, elements with special meaning for this item type are noted in before the element.
<InventoryStatus>
<MessageHeader>
<Standard>GSI</Standard>
<HeaderVersion>5.2.1</HeaderVersion>
<VersionReleaseNumber>5.2.1</VersionReleaseNumber>
<SourceData>
<SourceId>RADNA</SourceId>
<SourceType>WMS</SourceType>
</SourceData>
<DestinationData>
<DestinationId>OMS</DestinationId>
<DestinationType>Sterling</DestinationType>
</DestinationData>
<EventType>InventoryStatus</EventType>
<MessageData>
<MessageId>1694986</MessageId>
<CorrelationId>1694986</CorrelationId>
</MessageData>
<CreateDateAndTime>2016-07-28T13:04:06CDT</CreateDateAndTime>
</MessageHeader>
<ItemInventory>
<ClientId>RADNA</ClientId>
<gsi_client_id>RADNA</gsi_client_id>
<FacilityId>RADNA_DC001</FacilityId>
<InventoryStatusType>FS</InventoryStatusType>
<InventoryDateTime>2016-07-28T13:04:06CDT</InventoryDateTime>
<ExtendedAttributes>
<Name>gsi_client_id</Name>
<Value>RADNA</Value>
</ExtendedAttributes>
<Item>
<SellableQuantity>-5</SellableQuantity>
<ItemId>
<GsiCatalogId>36</GsiCatalogId>
<ClientItemId>5122566</ClientItemId>
</ItemId>
<ItemAttributes>
<SupplyType>ONHAND</SupplyType>
</ItemAttributes>
</Item>
</ItemInventory>
<ItemInventory>
<ClientId>RADNA</ClientId>
<gsi_client_id>RADNA</gsi_client_id>
<FacilityId>RADNA_DC003</FacilityId>
<InventoryStatusType>REP</InventoryStatusType>
<InventoryDateTime>2016-07-28T13:04:06CDT</InventoryDateTime>
<ExtendedAttributes>
<Name>gsi_client_id</Name>
<Value>RADNA</Value>
</ExtendedAttributes>
<Item>
<SellableQuantity>-5</SellableQuantity>
<ItemId>
<GsiCatalogId>36</GsiCatalogId>
<ClientItemId>5122566</ClientItemId>
</ItemId>
<ItemAttributes>
<SupplyType>ONHAND</SupplyType>
</ItemAttributes>
</Item>
</ItemInventory>
<ItemInventory>
<ClientId>RADNA</ClientId>
<FacilityId>RADNA_DC004</FacilityId>
<InventoryStatusType>FS</InventoryStatusType>
<InventoryDateTime>2016-07-05T07:00:05-07:00</InventoryDateTime>
<ExtendedAttributes>
<Name>gsi_client_id</Name>
<Value>RADNA</Value>
</ExtendedAttributes>
<Item>
<SellableQuantity>500</SellableQuantity>
<ItemId>
<ClientItemId>555555551076</ClientItemId>
</ItemId>
</Item>
</ItemInventory>
<ItemInventory>
<FacilityId>SNET_US_391</FacilityId>
<InventoryStatusType>FS</InventoryStatusType>
<InventoryDateTime>2016-07-05T07:00:05-07:00</InventoryDateTime>
<SequenceNumber>127</SequenceNumber>
<ExtendedAttributes>
<Name>CatalogId</Name>
<Value>74</Value>
</ExtendedAttributes>
<ExtendedAttributes>
<Name>gsi_client_id</Name>
<Value>RADNA</Value>
</ExtendedAttributes>
<Item>
<SellableQuantity>500</SellableQuantity>
<ItemId>
<ClientItemId>555555551076</ClientItemId>
</ItemId>
<Store>12345</Store>
</Item>
<Item>
<SellableQuantity>500</SellableQuantity>
<ItemId>
<ClientItemId>555555551083</ClientItemId>
</ItemId>
<Store>12346</Store>
</Item>
<Item>
<SellableQuantity>500</SellableQuantity>
<ItemId>
<ClientItemId>555555551090</ClientItemId>
</ItemId>
<Store>12347</Store>
</Item>
<Item>
<SellableQuantity>500</SellableQuantity>
<ItemId>
<ClientItemId>555555551106</ClientItemId>
</ItemId>
<Store>12348</Store>
</Item>
<Item>
<SellableQuantity>500</SellableQuantity>
<ItemId>
<ClientItemId>555555551113</ClientItemId>
</ItemId>
<Store>12349</Store>
</Item>
<Item>
<SellableQuantity>500</SellableQuantity>
<ItemId>
<ClientItemId>555555551120</ClientItemId>
</ItemId>
<Store>12350</Store>
</Item>
</ItemInventory>
</InventoryStatus>
Data Keys
Country – ISO 3166-1 |
2 Letter Country Standard |
Currency – ISO 4217 |
Currency Standard |
Time – ISO 8601 |
Date Time Standard |
Copyright © 2017 Radial. All rights reserved.