Inventory

Inventory Management consists of services exposed by Fulfillment Management Services and Offer Configuration and Validation engines based on TIBCO Business Events. The Fulfillment Management Services is integrated with TIBCO Order Management - Long Running and interacts with Offer Configuration and Validation engine through events. These events are send through the JMS channels.

Being a useful component, inventory management does the following:

  • Maintains a history of all installed/ordered products. This information can be used to validate product compatibility and product pre-requisite requirements on orders. These products can be anything configured in the product catalog, such as, bundles, tariffs, services, and devices.
  • Traces the inventory hierarchy - relationship between a customer and a subscriber, thus enabling the bulk operation of extracting inventory items for a customer and all its subscribers.

Inventory Items can be associated with specific customers or subscribers. Inventory Items has a status associated with them that let lifecycle management capability for individual installed items.

Inventory uses the inventory items to validate the order. Dependencies between products are evaluated and the installed products can fulfil ProductRequiredFor and ProductComprisedOf relationships with items on an order. Likewise, products in an order are compared with the installed products for Compatible and Incompatible relationships to ensure that incompatible products are not ordered.

The following operations talk to the inventory, and implemented as a Service:

Inventory Operation Description
AssignInventoryItem
AssignInventoryItems
GetInventoryItem
GetInventoryItems
GetUserStatus
ReassignInventoryItem
ReassignInventoryItems
RemoveInventoryItem
RemoveInventoryItems
RollbackInventoryItem
RollbackInventoryItems
UpdateInventoryItem
UpdateInventoryItems