Released 14 January 2026
Store prices - Price calculation (RTC-53966)
All price calculation fields are updated when store prices are created or modified. The implemented logic sets values for both new and existing fields. These fields are updated when prices are created or modified via UI and import, and when price suggestions are approved.
Fix: Notifications when import of campaign flag (RTC-55708)
When importing RIGAL file with campaign flag in field 5 ( K,M,A), user is notified only once that there is error in the row or in some rows in the imported file.
Fix: Nullable object must have a value exception (RTC-55376)
User with scoped permissions or limited store access can go through Item Management accordingly to his permissions without any errors. All store and store group dropdowns are now properly filtered according to user permissions, and grid filtering behaves as expected.
Released 13 January 2026
Package code column in Items overview (RTC-54534)
A new Package code column has been introduced to the Items grid.
This column reflects the package information from Item Details → Package section and supports two values: TU and CU. By default, the Package code column is not visible in the grid and must be manually enabled through the “+” (column selector).
When the column is first added, it automatically applies a default filter of CU, displaying only CU‑packaged items.
Users can clear the selected value to remove the filter, allowing both TU and CU items to be displayed simultaneously.
Item area (RTC-52884)
Item area number is a column possible to be visible and filtered on in Items overview. Item area number and name can be exported to Excel.
Attributes per store group - Label creation (RTC-54055)
When exporting labels, field values are determined using a hierarchy. If a value exists at the store group level, it is used. If not, the system follows this priority order: Store / Price Zone / Profile / Item.
The yellow background associated with a sales purpose is applied based on the same hierarchy. A label displays the yellow background when a sales purpose value is defined at any applicable level (store, price zone, profile, or item).
Profile price filter (RTC-47358)
The Net price column now displays ingredient prices based on the selected profile, along with the correct currency.
The previous column filter has been replaced with a Profile drop-down, with the first profile in the list selected by default. Profiles shown are filtered by the user’s “View prices” permission, ensuring only authorized profiles are visible.
Ingredient prices are sourced from the most recent store price within the selected profile. If an ingredient does not have a price for the chosen profile, its ‘Net Price’ field remains blank. Currency is displayed next to each price.
Profile price filter in Edit recipe grid (RTC-53766)
Net prices for individual ingredients and totals are now displayed in the currency of the selected profile, with the currency clearly shown next to each value.
In Edit Recipe, the previous “Net Price” column filter has been replaced with a Profile drop-down, which defaults to the first available profile and lists only profiles for which the user has “View prices” permission.
Prices are sourced from the most recent store price matching the selected profile.
If any ingredient lacks a price for the chosen profile, the ‘Total net price’ field will remain blank; similarly, if prices span multiple currencies, totals will not be displayed.
Item export - Export labels for item (RTC-31537)
When triggering export of item from item grid user interface, active exportable labels are exported. GenericExport job takes care of export of all other blobs, where LabelExport processes labels.
Filtering in export view (RTC-31540)
In Export view, user is able to apply filter on start date, end date and number of elements columns to provide flexible filtering. Currency sales rate and currency cost rate are grouped under a single entry as "Currency".
Fix: Default ingredient quantities shouldn't be editable (RTC-54635)
When using the Edit button in the Ingredients grid, Manage Ingredients grid, or Item details, users can now only modify the name of default ingredients. The net and gross quantity fields have been removed from the edit modal for default ingredients.
Fix: Incorrect recipe item displayed on Edit recipe page (RTC-55262)
Instead of first recipe item in the grid, the “Edit recipe page” now correctly displays the details of the recipe item selected by the user.
Fix: Content is not refreshed after changing language (RTC-53504)
After changing content language, the application is automatically refreshed to be visible in selected language.
Fix for: Country of store is updated when country is changed in profile (RTC-54966)
When a country is changed on a profile in Store service and store is Imported to Item management the country code on the private store group for store is updated to the changed country.
Released 17 December 2025
Store routines grid (RTC-48812)
The Store routines grid shows the effective price for each item in a store. The grid shows one row per item and presents the price that the store actually uses. The grid also shows if the price comes from a profile or the store, and if the price is a promotion price or a member price. The grid opens for one selected store. The store dropdown shows only stores the user can view by 'View Prices' permission. The last chosen store is stored for each user. Area access controls which items appear in the list. Promotion price column shows only offers that are promotion price.
The grid shows these columns by default: GTIN, item name, store group level, store group number, ordinary price, promotion price, member only, item group.
Hidden columns include: item number, net price, promotion start, promotion end, all optional columns from the store price grid (except external model number), margin, and profile price.
ValidTo date on store prices in elastic search (RTC-53131)
Elastic Search uses the ValidFrom and ValidTo dates to identify which price is active for each item and store. Export includes the effective price at the time the job runs. A store price replaces a profile price while it is active. When the store price ends, SearchIndexing job exports the profile price again if it exists.
Store price calculation (RTC-53950)
Store price is extended with new price calculation fields: WholesalePriceInSupplierCurrency, WholesalePrice, SupplierDiscountAmount, FreightAmount, NetPrice, MarginAmount, RetailPriceExVat, VatAmount, RetailPrice, RecRetailPrice. They are not yet visible or usable by the user.
Hyperlink to active base item (RTC-54039)
In Convenience section, for non-active base items, INGREDIENTS section is now replaced with an ACTIVE BASE ITEM section.
This section includes a hyperlink that redirects users to the active base item’s Item details page. The hyperlink displays the active base item’s name, localized according to the user’s preferred content language.
Item saving through bulk updates (RTC-54993)
Saving items using bulk updates correctly stores all related data.
Export of assortment code to 3rd party (RTC-54279)
Assortment code, when set on item, is exported in item.gatewaychanges blob in separate field 'assortmentcode'. When set on profile or price zone, it is exported in both item plannings section as well in item.storegrouplocaloverride.export blob. Removing assortment code from an item/ store group triggers export of according blobs with value null in field.
Import Procurement rule code (RTC-46494)
Value from field 73 in RIGAL file is mapped to procurement rule code and set on item in import.
Mark item as an ingredient via JSON import (RTC-53937)
Using import user can:
Mark item as an ingredient - in IngredientInfo: Quantity per unit and Number of units must be provided, first YieldsIngredients must be base ingredient (netQuantity = 1, grossQuantity = 1)
Add alternative item - first YieldsIngredients must be base ingredient (ingredienNo must be provided)
Add regular ingredients to ingredient items
Not yet an ingredient items - first YieldIngredients must be base ingredient, the remaining will be imported as regular ingredients
Ingredient items - all YieldIngredients will be imported as regular ingredients
Ingredient numbers are auto generated if missing, while provided numbers update existing ingredients. Any YieldsIngredient referencing multiple items must be valid alternatives; otherwise, an error is thrown.
For new ingredient entries with both net and gross quantities equal to 1, the first occurrence is treated as the default, and a warning is displayed if multiple such entries exist.
Fix: Cannot print label from label lists (RTC-52942)
It is possible to print all label types from label lists.
Fix: Return link in the breadcrumb (RTC-54119)
Return link is added in the breadcrumb to return from Store price details page to Item details page or to store price grid view.
Fix: Add label to label list, ecological flag (RTC-53484)
Swedish translation for adding labels to label list has been corrected. As well as translations for the name of the 'ecological' column in item grid.
Released 9 December 2025
Item hierarchy - Bonus flag per profile (RTC-47469)
Bonus flag is added to the item group. This value is per profile. Selecting the entire flag enables the bonus flag on all profiles. The user can select the profiles on which the flag should be set or not. The item group view displays the first 5 profiles for which the flag is enabled, with a notification informing user if there are more. The user can manage bonus only for profiles to which they have access based on their permissions. The display of active profiles is also based on user access, which means that a flag in an item group will be marked or not depending on whether the user has access to profiles managed by another user.
The quick edit panel has also been removed from the group item register.
Item Management - New language support (RTC-53330)
The Item Management application includes Danish and Finnish language support. Users can operate all Item Management features in Danish or Finnish by selecting their language in “Edit user profile”.
Scale labels - Fix: Shelf life declaration store level not working (RTC-53142)
When store local values of shelf life and best before flag are used, values from common level are overwritten. Therefore, changes in common level values are not triggering label generation, and only store level values are visible. When not both of the values are store local, then the missing value falls back to the common level.
Label printing - Labels with promotion (RTC-53036)
For item with sales steering and promotion price, the promotion/campaign prices are displayed in red text/red price, overriding the yellow background until the promotion period has ended. This applies to the following label types: Price Sign A4, Price Sign A5, Shelf Label 4 Streamer, and Shelf Label 4.
Update active base item for ingredient (RTC-50823)
In Manage ingredients (Alternative items tab) users can set a base item as active either during addition (via a new "Set as active" checkbox in the Add panel) or from the row options menu ("Set as active" option in three-dot button). When a new base item is activated, the previous active item is automatically marked as inactive.
Additionally, a confirmation modal has been introduced to approve changes when switching active base items (it provides info on how many ingredients and recipes will be affected by the change).
Extended "Manage base ingredient quantities" permission (RTC-53572)
User without "Manage base ingredient quantities" permission additionally: cannot add alternative items - “Add panel” in "Alternative items” tab (on Manage ingredients page) is hidden for the user.
Logging in integrations (RTC-54294)
Improved the performance summary for all kinds of integration jobs that execute in the background, so that it's easier for us to investigate any performance issues.
Import/Export - LotteryId item attributes (RTC-52683)
LotteryId can be exported to Excel. It is also possible to import this value by JSON and Excel file. The value needs to be unique and max 3 characters long. If these conditions are not met, the user will be notified via a message in the import view.
Import and map units of measure (RTC-46708)
When importing RIGAL file with code 1-15 in field 14, the code is mapped to a correct unit of measure and set on item. If unit does not yet exist in Item Management, it will be created. The same goes for importing code 1-15 in field 92, where the code will be mapped to correct unit price unit (unit price factor value must be present in the file or on the item already).
RIGAL import - Support import on price zones (RTC-48450)
The system supports importing RIGAL files with prices on price zone level from third-party systems. The import reads the value in field 54 and maps it to the external store group number. When the same value exists for both price zone and store in field 54, the price zone value applies. When the file includes an assortment code in field 47, the import handles the assortment code based on the system parameter assortment per profile. When the parameter is disabled, the assortment code imports on common level. When the parameter is enabled, the assortment code imports on the item on profile. The import places the assortment code on the profile when the profile is present in the file, in the file name, or specified in the import. When the file includes a price zone or store, the assortment code imports on the parent profile of the store group.
RIGAL import - Fix: Campaign flags omitted in manual import (RTC-54372)
When importing file, with rows where flag on field no. 5 is K, M or A, these rows are omitted.
Fix: Validation import when importing item with unit price (RTC-50517)
The Excel import accepts items when the file includes both Unit Price Unit and Unit Price Factor, or when both fields are missing. A validation error appears only when one of the fields is missing while the other contains a value.
Fix: Item having profile and price zone with same reference file export fails (RTC-54293)
File can be correctly exported to excel when the item has assortment code and both profile and price zone share the same reference.