Released 30 June 2025
Shelf based count groups (RTC-49680)
The Cyclic stocktaking type can be based on shelf locations. Key functionalities:
It can be created for all shelf areas or for a selected shelf area;
the range of shelf locations can be defined for the selected shelf area;
the user can limit the number of count groups to be included in the stocktaking- by default this is limited to 100 count groups;
items counted after the option ‘Exclude items counted after’ has been selected can be excluded from such a stocktaking;
each count group contains items from one shelf location;
an item will only be included in one count group - the group with the shelf location that is the main shelf location for that item;
the names of the count groups are equal to: ‘<shelf area> <shelf number>, <shelf type>’ - shelf area and shelf type are localized to a language that is based on the default country from the system parameter ‘Specify countries available in the system (e.g. available in the reason code register)’.
Inventory Service - Storage categories (RTC-46132)
Inventory service has been extended with two requests:
Create new storage in a given store (only empty header).
Add lines to active storage - creates put away transaction for each item line contained in the request.
This method is limited to 100 lines in a single request.
Inventory Service - Storages (RTC-49918)
Inventory service has been extended with one request:
Get storage by id
API for unpacking storage with clear-out (RTC-43203)
Storage unpack with clear-out:
to fully unpack all lines from a single storage - the stock of an item is then reduced by the same amount in the storage's store.
to partially unpack lines from a single storage. User can enter quantity for each item line, which will be unpacked from the storage. The unpacked quantity is then reduced from the stock of items in the storage's store.
Put back transactions are created for unpacked storage lines, and corresponding stocks are also updated accordingly.
Fully unpacked lines are automatically removed from the system.
API improvements:
Quantity inputted in lines unpack/clearOut requests is first checked in the service - if an incorrect quantity appears in the request, the request will fail with error code 422 with the corresponding error message.
Temporary storage - Storage unpack API (RTC-46129)
The "Storage/Unpack" API method can be used to fully unpack all lines from a single storage.
The "Storage/UnpackLines" API can be used to partially unpack lines from a single storage. User can enter quantity for each item line, which will be unpacked from the storage.
Put back transactions are created for unpacked storage lines, and corresponding stocks are also updated accordingly.
Fully unpacked lines are automatically removed from the system. The "Items count" and "Quantity" aggregates on storage are automatically updated with each unpack action.
Seasonal storage API improvements
The "SeasonalStorage/Unpack" method can only be used to fully unpack lines from storages of category "SeasonalStorage".
The "SeasonalStorage/GetWithLines" method only returns data for storages of category "SeasonalStorage".
Released 27th of May 2025
Move Seasonal storage info to line level (RTC-49321)
The StorageID and StorageCategory columns have been moved from item transaction level to item transaction line level.
Inventory Service - Storage categories (RTC-49456)
Inventory service has been extended with two requests:
Released 12th of May 2025
Inventory module (RTC-48095)
Two new parameters have been added to the configuration of the PosLogProcessor job:
Inventory cash register number
This parameter specifies the cash register number to be used when generating POSLogs for item transactions created within the Inventory Module.The POSLogs created in cash register "Inventory cash register number" are skipped in the POSLog processing.
If POSLogs are not generated for Inventory module's item transactions, this parameter should be left empty.
Default value: ""
Local store number
This is a boolean parameter that determines which store identifier is used for item transactions.When set to True, the local store number is used.
When set to False, the retail store number is used.
Default value: False
Additionally for each item transaction created through POSLog processing the SourceSystem value is set to "POSLog";
Seasonal storage print improvements (RTC-49239)
Item lists in seasonal storage prints are correctly displayed on different browser page zooms.
Seasonal storage categories (RTC-48385)
The category attribute is added to seasonal storages. It can have one of five values: "SeasonalStorage", "Repairs", "InternalRepairs", "Returns" or "DisplayItems". The default value for existing storages is "SeasonalStorage".
The optional "storageCategory" field is added to the "Inventory.SeasonalStorageImport" contract. The default value for the field is "SeasonalStorage".
The "storageCategory" field is added to the "Inventory.ItemTransaction.Export" contract. It is filled with category of affected seasonal storage for put away and put back transactions.
Note: This is an initial version of the seasonal storage category data model, and is subject to change.
Released 2nd of April 2025
Serial number - changes in handling different events (RTC-48514)
Return transactions set serial number's sale data such as receipt number (POSLog), order number, sale date to blank.
For customer orders (reservations) the serial number's sale data is filled when the item is delivered.
Delete old events that are stuck or failed (RTC-48049)
InventoryDataCleanup job has been extended with "Days till events creation" parameter and it deletes events from "Flatbatch" and "FlatbatchJson" tables older than configured value.
Released 27th of March 2025
Serial number - History tab improvements
4 audit columns added to the serial number grid: CreatedDate, CreatedBy, ModifiedDate, ModifiedBy.
GoodsReceiptDate added to overview tab.
TransactionType picker in transactions/history tab extended with return goods transaction (sale with positive value).
Translations added.
Extract serial numbers for Reservations (RTC-47156)
Serial numbers are extracted for reservations. Each transaction created from reservations, like sale or return, contains proper serial number of an item (if sold item had any serial number).
When serial number is sold in customer order then proper order number is assigned to the serial number in Inventory module.
All details about serial numbers can found here Serial numbers documentation.
Stock movements (RTC-47082)
When reservations are made, the In stock quantity is displayed correctly in stock movements view.
InventoryService improvements
Seasonal storage cleanup performance (RTC-46841)
The performance of removing old seasonal storages from the system is improved.
Item search modal improvements (RTC-47286)
Localization for "Assortment code" column is added.
Changing input text during item search results in correct grid data.
Released 26th of February 2025
Serial number import ((RTC-44546)
Serial numbers are imported from goods receipt transactions.
Serial number - extended POSLog extractor (RTC-43593)
Serial numbers are extracted from POSLogs with TransactionType="Normal" to the Inventory.SerialNumber.Import event.
If "Serial number" was not registered yet in Inventory, then the new entry is created with data from Inventory.SerialNumber.Import event.
If "Serial number" was already registered in Inventory, then:
SoldDate and InStock = 0 are properly set for Sale transaction;
InStock = 1 is properly set for Return transaction.
The audit fields have been added to the "Serial numbers" grid.
Serial number is properly saved for each Sale/Return transaction on item transaction level - this is not supported for Reservations.
Stock movements - Expand the list if more than 5 shelf locations (RTC-45859)
When item is assigned to more than 5 shelf locations then user is able to expand the list in stock movements view by clicking "View all shelf locations".
Fix: Shelf locations (RTC-47429)
The correct shelf locations are available in the stocktaking results and in the export files. Only one main shelf location from proper store can be displayed for each item in the results view.
Shelf locations cleanup (RTC-44517)
Discarded shelf location data is automatically removed from the system.
InventoryService - Count group API improvements (RTC-46736)
The "stocktakingId" field, containing the ID of stocktaking to which a count group was assigned, is added to the response of GetCountGroups and PatchCountGroupStatus API.
Released 23 th of January 2025
Stocktaking creation - help texts
When creating a new stocktaking, help texts will guide the user to select the correct stocktaking type.
The stocktaking types available for selecting is based on the answer to "Are you going to count all items in the store?"
When selecting "Yes", only the Periodic stocktaking is available.
When selecting "No", Cyclic, Random and Remainder are available.
Reason code Complaint with Return to stock option (RTC-43036)
Complaint reason codes (not action codes) have "Return to stock" as an option. When this option is checked on the reason code in Inventory, returns made from POS with this reason code will return the item to stock. A complaint transaction with positive quantity will be visible in Transactions for the item.
Complaint reason codes with "Return to stock" option cannot be selected in the Inventory Management during complaint transactions creation. It can be used only in POS.
Reason codes with this option should have a very clear name, so the cashier can select the correct Reason code without confusion.
Shelf locations in Stocktaking (RTC-44512)
A column for shelf locations can be enabled in the Stocktaking result view. By default it is hidden. This column displays the main shelf location, from Item management, for the item in the given store.
It is displayed in this format: Shelf location = Shelf type + shelf number + shelf area. For example: Pallet 115, Electronics.
If the shelf location column is hidden from the grid, the column is not included in the stock and waste reports.
Shelf locations in Stock status (RTC-43076)
Shelf locations of an item is presented in the Stock status - Stock movements page. It shows the top 5 shelf locations for the item.
It is displayed in this format: Shelf location = Shelf type + shelf number + shelf area. For example: Pallet 115, Electronics
Serial Number (RTC-43595)
Serial number grid has been created. It displays details of serial number, item and related store. The view is read-only.
Import of last counted date (RTC-45469)
The last counted date can be imported with the Inventory.StockStatus.Import file.
The last counted date will be saved for the item when the stock import is new, or when the item does not have any existing last counted date.
It will not be updated/overwritten if a last counted date already exists.
Seasonal storage unpack in the background (RTC-42001)
The "unpacked" field is removed from the seasonal storage API response. The "status" field is added to the seasonal storage API response - it indicates the current state of unpacking process and can take the following values:
Active - default status; storage hasn't been unpacked and can be added to stocktakings;
UnpackInProgress - unpacking of items has been scheduled and is not yet finished;
Unpacked - storage has been unpacked.
The seasonal storage unpack API schedules the process of storage unpacking to the background and sets its status to "UnpackInProgress". After the unpacking is finished, the seasonal storage status is set to "Unpacked".
Seasonal storages, which were unpacked more than 90 days (by default) from the current date, are automatically removed from the system.
Transaction identifier in export (RTC-45846)
A "transactionId" field, containing a unique identifier of each item transaction, is added to the Inventory.ItemTransaction.Export contract.