Inventory Module 2.3.1 - Release Stock Held by Late Reservations
Release
Author:
Holger Lierse
Changed on:
12 Nov 2026
| Target release date: | 2026-11-13 |
|---|---|
| Release status: | Released |
Description
Inventory Module 2.3.1 adds 3 rules that stop`RESERVED` Inventory Quantities from staying `ACTIVE` when a Fulfillment is confirmed before it is reserved. It also aligns the ruleset triggers in the reference Inventory Catalog workflow.When a Fulfillment was reserved and confirmed within a short time, the confirmation was sometimes processed first. The reservation then came in after the sale had already been recorded, and nothing released it. The stock stayed reserved, on hand was too low, and the item couldn’t be sold until someone corrected it manually.Add the rules to your Inventory Catalog workflow to address this. When a `RESERVED` quantity is created, the rules check whether the same Fulfillment already has a `SALE` or `CORRECTION` quantity allocated:- If it does, the
`RESERVED`quantity moves to`INACTIVE`and on hand is recalculated. - If it doesn’t, the
`RESERVED`quantity moves to`ACTIVE`, as before.
Changelog
Rules
- New
`IfRelatedQuantitiesArePresent`rule: sends an event when related quantities already exist for the same Fulfillment. - New
`IfRelatedQuantitiesAreNotPresent`rule: sends an event when no related quantities exist for the same Fulfillment. - New
`SendEventForInventoryPosition`rule: sends an event from an Inventory Quantity to its parent Inventory Position.
`INVENTORY_CATALOGUE` rulesets.`UpdateInventoryQty`had no triggers. It now triggers on`CREATED`,`ACTIVE`and`INACTIVE`.`SendToInventoryPositionLevel`now triggers on`CREATED`,`ACTIVE`and`INACTIVE`. It previously triggered on`CREATED`,`ACTIVE`,`OUT_OF_STOCK`and`AT_RISK`.
Limitations
- The new rules aren’t part of the reference Inventory Catalog workflow. Workflows that don’t use them behave exactly as before. See Configure the Inventory Catalog Workflow to Release Stock Held by Late Reservations to set them up.
- The new rules need Fulfillment quantity refs that follow the pattern
`{inventoryPositionRef}:{quantityType}:{fulfilmentId}`. When a quantity also has a Fulfillment association (`associationRef`), the rules use it to find the related quantities. `RESERVED`quantities that stay`ACTIVE`without any related sale aren’t covered by this release.
Package
| Released capability depth: | Enhancement |
|---|---|
| Release bundle / Capability type: | Module |