Inventory Module Getting Started Guide
Authors:
Fluent Commerce, Kirill Gaiduk
Changed on:
22 Oct 2024
Overview
The Inventory Reference Module is the foundation for inventory related implementations. It provides reference Workflows for inventory ingestion and processing. Extensible by design, use this Module as a base to build a solution to the needs of your customers.
Key points
- Understanding the Pre-requisites is crucial before you begin using the Inventory Module.
- Learn how to enable the Inventory Module for your system.
- Get familiar with the Module Workflows to effectively manage your Inventory.
- Ensure proper configuration of the Inventory Module to suit your business needs.
Pre-requisites
Training
Before attempting to set up the Inventory Module, it is recommended that you complete the following Training modules:
- Foundation course
- Inventory course
Account Setup
To get started with the Inventory Module a Sandbox or Production Account requires:
Settings
The below Settings enable the Orchestration Engine (Rubix), Inventory and Inventory Batch processing.
Setting Name | User Type | Value |
RETAILER | TRUE | |
ACCOUNT | TRUE | |
ACCOUNT | TRUE | |
ACCOUNT | TRUE |
These Settings enable the advanced functionality used by the Inventory Module.
Enabling the Module
Once you have completed the Pre-requisites above, you are ready to download and install the Module.
Follow the steps described in the Reference Module Installation Guide, using the detailed guidance for Module Workflows setup with variables and Configuration of the Inventory Module with Rule properties that are provided below.
Module Workflows setup
Within each Workflow, there are levels of configuration that are needed to ensure the Workflows work for the specific implementation. Below are outlines per the Ruleset/Rule of what needs to be updated for each Workflow. Additionally, there is a range of configurations that make it possible to tailor the Workflows to a specific Retailer's requirements.
All Workflows
Please ensure all
`[[retailer.id]]`
`[[account.id]]`
Product Catalog Workflow
Ensure that
`[[product.catalogue.type]]`
Ruleset | Rule | Configuration required |
UpdateProductStatus | Ensure the variables
|
Inventory Catalog Workflow
Ensure that
`[[inventory.catalogue.type]]`
Ruleset | Rule | Configuration required |
| This Ruleset placeholder should match the event name produced by the Inventory Batch.
| |
BatchInventoryPositionCreate | Ensure the variable
| |
NotifyVirtualCatalogues | Ensure the variables:
are replaced with the references for the Virtual Catalog(s) you are using. You could also consider the Reference Rule replacement by the following ones:
| |
UpdateProductInventoryPositions | Ensure the variable
| |
UpdateLocationInventoryPositions | Ensure the variable
| |
VerifyLocationStatusOnProductStatusChange | Ensure the variable
| |
VerifyProductStatusOnLocationStatusChange | Ensure the variable
|
Virtual Catalog Workflows
The Virtual Catalog Workflows have no specific updates required other than the globally applicable
`[[retailer.id]]`
`[[account.id]]`
Control Group Workflows
Ruleset | Rule | Configuration required |
CheckControlChange | For the BASE Control Group Workflow: update the variable
For the AGGREGATE Control Group Workflow: make similar updates for the variables
|
Configuration of the Inventory Module
Within the Inventory Module, there are also a range of possible configurations which are shared below. Please, check and apply any that are applicable to your Retailer. This is by no means exhaustive and there are more configuration capabilities available.
Configuration of the Product Catalog Workflow
The below table details all the Rules that can be configured.
Ruleset | Rule | What can be configured? |
UpdateProductStatus | This Rule can be duplicated to send events to different Inventory Catalogs and different Retailers from a single trigger. Duplicate the whole Rule and ensure the
|
Configuration of the Inventory Catalog Workflow
The below table details all the Rules that can be configured.
Ruleset | Rule | What can be configured? |
BatchInventoryPositionUpdate | The
| |
CalculateOnHand | The
|