2026-09-28 - Chain InventoryModule 2026-09.1

Prev Next

Released 28 Sep 2026

[Inventory] Prevent Duplicate StorageId on Concurrent Seasonal Storage Creation (RTC-58033)

InventoryService

Unique storage numbers for seasonal storages

  • Each new seasonal storage always gets a unique storage number, also when many storages are created at the same time through the API or by batch import.
  • Existing seasonal storages and their numbers are not changed.

Error during manual correction of stocktaking quantity (RTC-63284)

InventoryService

Correcting a counted quantity to zero during stocktaking

  • A counted quantity can be corrected to 0, both in the count list and in the stocktaking results grid, e.g. when an item should not have been counted at all.
  • On stocktaking completion the correction is registered as a normal stock adjustment, reducing the stock for that item accordingly.
  • Negative counted quantities are still not allowed.

[Cervera][InventoryIntegrationPackage/InventoryDataCleanup] CancelledReservationsCleanup SQL timeout on lrscerveraprod (RTC-60177)

InventoryService

Cancelled reservation cleanup - SQL timeout fix

  • The cleanup of old cancelled reservations no longer times out on databases with a large number of cancelled reservations.

[InventoryService] Upgrade to Angular 21 (RTC-54639)

InventoryService

Upgrade to Angular 21
The Inventory management has been migrated to the Angular 21.

Minor improvements

  • Updating tank groups with new product works correctly.
  • The "Capacity" column in Tank fillings grid displays correct data.
  • Modal window design is improved.
  • Localization is improved.

[Inventory] Reservations cleanup - performance improvement (RTC-56996)

InventoryService

Cancelled reservation cleanup - performance improvements

  • The performance of cleaning up old cancelled reservations from Inventory service is improved.

Adopt UI change awareness (version notice, stock "what's new", feedback) in InventoryService Chain Web module (RTC-61438)

InventoryService

UI change awareness and user feedback submission

  • Version notice: After each new release of the module, a subtle indicator appears between the header and the content area. Clicking it opens a dialog with a link to the product release notes, so you can always see what has changed since your last visit. The notice disappears once you have dismissed it and will not return until the next release.
  • Send feedback: A "Send feedback" option is now available in the user menu. You can rate your experience with a 5 star rating system and add a short comment. Feedback helps the team improve the product.

Migrate InventoryIntegrationPackage to .NET 10 and LIP 4 (RTC-45975)

InventoryService

Integration platform upgrade

  • The Inventory integration jobs (batch import and export of inventory data) are moved to LIP 4 and .NET 10, which improves performance, stability and long-term support.
  • Import and export formats are unchanged.

[INV] Add splitter event - auto-create temporary storage on incoming GoodsReceipt (RTC-58097)

InventoryService

Temporary storage for incoming goods receipts

  • A processed goods receipt can automatically create a temporary storage of the new "Goods Receipt" category, with one line per received item and quantities taken from the receipt.
  • The received items are registered as put away, so they are kept apart from the stock available for sale. Unpacking the storage moves the items to available stock.
  • The functionality is turned off by default and is enabled per environment through configuration. Goods receipt creation in Procurement is not changed.

[Inventory] Support .NET 10 (Management & Service) (RTC-60107)

InventoryService

Upgrade to .NET 10
The Inventory management and Inventory service have been migrated to .NET 10. Screens, reports, APIs and data are unchanged.

[Inventory] Process StockStatus import in memory - filter unchanged records, write transactions and stock directly, with staging as fallback (RTC-61739)

InventoryService

Faster stock status import

  • Stock status imports are processed in memory instead of always going through the staging tables, which makes large imports substantially faster and reduces database load.
  • Records with no actual changes are skipped, so re-sending an identical snapshot no longer creates transactions or triggers stock status exports.
  • Records that cannot be processed directly (unknown store or item, invalid lines) fall back to the existing staging flow and are reported as before.
  • The integration contract ("Inventory.StockStatus.Import") and file format are unchanged.

[Inventory] Update deprecated packages (RTC-60843)

InventoryService

Platform maintenance

  • Underlying components of the Inventory module are updated to current supported versions.
  • Store group names and active status are imported from the store group export ("Store.StoreGroup.Export" contract) instead of the store export.

[Inventory] StockStatusProcessor job improvements (RTC-62227)

InventoryService

Stock status import improvements

  • A stock status import run that changes no stock is reported as "Completed with no effect", so it is hidden from the default job list in LIP management and the runs that did update stock are easier to find.
  • The draft flag is no longer taken into account when processing stock status lines.