Release 12.12.2023
Area | Description |
---|---|
Item transactions | Line note on transactions (RTC-36442) The line note on complaint transactions from POS is updated and shown in "Line note" column in transaction grids. The "Line note" column is also available in stock movements' transactions grid. Date on transactions from stock balance import (RTC-37027) |
Stocktaking | Counted value (RTC-36568) "Counted value" column in stocktaking results view displays result of Weighted Cost Price * Counted quantity. Fix: Preselected values (RTC-36759) The stocktaking type is not preselected in the new stocktaking view. Create and complete stocktaking (RTC-35729) Create stocktaking and complete stocktaking commands are based on service bus triggers. |
System | GetStock performance (RTC-32832)
|
Release 04.12.2023
Area | Description |
---|---|
Item transactions | Fix: Goods receipt for Internal transfer (RTC-36335) Goods receivals for Internal transfers, that are generated after finishing picking orders, are properly displayed. |
Stocktaking | Count group in stocktaking results (RTC-35461) The count group column in stocktaking results grid displays from which count group the item came from. Delete items (RTC-36098) Items can be deleted from the active stocktaking. Stocktaking waste transactions (RTC-36006) Stocktaking waste is the transaction type for stock adjustment" when updating the stocktaking result. The quantity column in transaction grids displays the deviation in quantity for this transaction, and the "In stock" column in stock movements transactions grid displays the counted quantity. If the item's stock is not tracked, both columns will contain the counted quantity. Stocktaking for items not stocked (RTC-36006) While creating a stocktaking, if an item from basis doesn't have stock change tracking, it will have stock quantity of 0 in the basis. Retail price (RTC-36022) Unit price is renamed to Retail price in stocktaking's result view. Edit counted quantity (RTC-36011) Counted quantity can be edited on the item line level in active stocktakings. |
Release 27.11.2023
Virtual (aggregated) stock
Virtual stock locations can be defined manually in the database. The number of the virtual stock location should be different than any store number.
Each profile (country) can have assigned only one virtual stock.
Each store can be in only one 'Virtual Stock' at the time.
Changes for virtual stocks are exported each minute as Inventory.VirtualStockStatus.Export event. The stock for each item in this event is the aggregated stock from all stores that are belonging to the same virtual stock location. More about this event can be found in the export part of the Inventory Service swagger.
Improvements
Area | Description |
---|---|
Item transactions | Complaints (RTC-36322) When a return transaction with damage flag equals to True, a sale transaction with positive quantity and a complaint transaction is created for this return transaction. There is no change in the item's stock. |
Stocktaking | Stocktaking results grid (RTC-35995)
The stock and waste reports can be created for completed stocktakings from the stocktaking results view. The stock report includes all results with positive counted quantity, and the waste report includes all results with deviation in value. Delete stocktaking (RTC-36346) Only stocktaking with status 'Active' can be deleted. Default store selection for a count group (RTC-35946) When the user has access only to one store, team or profile, it is selected by default for corresponding store level option while creating or editing a count group. Selecting count lists (RTC-36467) Selecting one or multiple count lists in the grid activates the "Activate selected" button. |
Release 20.11.2023
Area | Description |
---|---|
Item transaction | Created date (RTC-36020) "Created date" column from transaction line is added to the stock movements grid. |
Stocktaking | Fix: Count group picker (RTC-35945) The count group picker in New stocktaking view is no longer hidden when the user has access to a single store. Cost price (RTC-35463) When updating count lists from API, it will either update the cost price based on value from 3rd party, or if zero, use the existing cost price in Inventory module. Only one active stocktaking per store (RTC-35889) Multiple clicks are blocked for any button that saves/creates data in the Inventory module. |
System | Terminology update (RTC-35669) The price terminology in Inventory is unified with other services:
If POSLog processing fails for a transaction, the POSLog is saved in FailedPoslogs folder in Inventory container. Failed poslogs are reprocessed at night. PosLogProcessor job: When there is no event created for processed batch then job execution gets CompletedWithNoEffect status.
Sale return event are handled when there is a reason without reason name in the POSLog. Transaction update (RTC-35956) If POSLog with empty POSProduct (empty string value '') is published to batchtoprocess topic, then POSLogProcessing job will set 'POS' as SourceSystem for this transaction. |
Released 10.11.2023
Area | Description |
---|---|
Export | Export of daily stock status (RTC-35561) All changes to stock on a particular day are by default exported to third-party services every night, default by 01:00 AM in UTC time. This can be disabled or changed to another time of day. |
Inventory API | Last stocktaking date for item (RTC-35525) The stock status export includes the date of last stock counting in item data. |
Stock status | Customer order reservations (RTC-35153) Reservations from dispatch and Click-and-Collect orders are properly handled in Inventory. When picking orders are completed stock and reserved quantity are properly reduced in proper stores. |
Stocktaking | Last stocktaking date for item (RTC-35525) The date of when the item was last stock counted is tracked and displayed in the stock movements view. Delete stocktaking (RTC-35473) An active or completed stocktaking can be deleted from the Stocktaking results view. Once per day, all stocktakings with status deleted will be removed from the system. By default this job does not delete old stocktakings (15 months older than today's date). Stocktaking results view improvements (RTC-35473)
|
Released 24.10.2023
Area | Description |
---|---|
Import | Fix: Update of suppliers item number (RTC-35398) Supplier Item No is saved in for StockAdjustment transactions from InStore App or from 3rd party. |
Item transactions | Cost price in manual created transactions (RTC-33105) The cost price of an item is displayed in the new transaction modal and saved for manually created transactions. |
Inventory API | Get stock (RTC-32910) When GetStock request is sent for store-item combination that does not exist in Inventory.Stock database, returned stock values are equal to 0. |
Stocktaking | Access control (RTC-34732)
Sorting of stocktaking (RTC-35454) Stocktaking grid is sorted by created date and time from newest to oldest by default, "Date" column is renamed to "stocktaking date". Cyclic stocktaking (RTC-32826) The items that will taken to the stocktaking are based on the count group selection during new Cyclic Stocktaking creation process. |
Transactions | Sorting of reason codes (RTC-33901) When creating new transactions, reason and Action codes are sorted ascending by code. |
Release 06.10.2023
Area | Description |
---|---|
Inventory API | Import API description (RTC-34085) Each transaction have a short description. Required field are marked with red asterisk in schema view. |
Reason codes | Transaction types (RTC-35020) Reason code label, that is displayed above types of transactions in Reason Code register view, is named "Transaction types". Reason and action codes for return (RTC-34517) Reason and action codes can be defined for "Return to stock" transaction type. |
Stocktaking | Finish stocktaking (RTC-34666) When finishing the stocktaking, the user is moved to the stocktaking result view with status "Closing". "Status" column (not used) is removed from stocktaking result view. Export to Excel (RTC-34622) "Export to Excel" button is always active. When there are more than 100 000 rows in the filtered view, a message is displayed to the user. Stocktaking values are aggregated (RTC-34564)
Stocktaking results header (RTC-34564) Fix: The stocktaking status header is displayed after page refresh in count lists tab. Fix: Add count lists for inactive stocktaking (RTC-34588) When user is trying to add count lists to inactive stocktaking, proper warning notification is displayed |
System | Changes in menu (RTC-35019) Transactions log submenu is renamed to Transactions. |
Transactions | Cost price and supplier item no (RTC-34478) Cost price and supplier item no. columns are filled based on event's data. When cost price is empty in the message, then it is replaced by weighted cost price from stock. When supplier item no. is not defined in the event, then it is empty in the grid as well. |
Release 21.09.2023
Area | Description |
---|---|
Count groups | The user can create new/manage count groups (RTC-32440) Count group can be assigned to:
Items can be assigned to the count group in three different ways:
|
Inventory API | Cost price (RTC-33436) GetStock method is returning in response the newest item's net cost price, when weighted cost price is equal to 0. |
Item transactions | Created date column in Transaction log (RTC-34481) The created date column is available in the Transaction log, which informs when the transaction was created in the system.
When the user makes an internal transfer, the stock in sender store is decreased and a purchase order is created in the Procurement module. After the order is completed and goods are sent, the stock in recipient store is increased. Filtering panel improvements (RTC-33514)
Excel export improvements (RTC-33514)
|
Stocktaking | Export stocktaking results to Excel (RTC-33821) The stocktaking result can be exported to Excel using the Export to Excel button in the stocktaking view. Export count list lines to Excel (RTC-34173) The data from the count list details grid can be exported to Excel. Stocktaking result view (RTC-32780) Stocktaking result view contains:
Active periodic stocktaking can be finished (RTC-31842) The counted items (for now only from assigned count lists) are included in Stocktaking Stock Adjustment transactions and their stock value are overridden with counted quantity from stocktaking. The information of this transaction can be found in the stock movements view of updated item. |
System | Date display improvements (RTC-34481) In all inventory grids, the date display is unified and depends on user's regional settings. |
Transaction log | Cost price for stock adjustments (RTC-34251) Cost price is read from existing contract for stock adjustment and is displayed in transactions log. |
Release 08.09.2023
Area | Description |
---|---|
Item transactions | Return damaged item as Breakage (RTC-34281) When returning damaged item, breakage with proper reason/action codes is created. |
Reason codes | Fix: Sorting by reason code type (RTC-33932) Sorting by Type column in the reason code grids works properly. |
Stocktaking | Stocktaking grid (RTC-32778)
|
System | Number display in grids (RTC-33064)
Localization improvements (RTC-33936)
|
Transactions | Fix: Transaction log grid (RTC-33932) The Owner column is renamed to User, and the translations for this column are updated. |
Release 18.08.2023
Area | Description |
---|---|
Item transactions | Item transaction linked to user/cashier (RTC-30632) "Owner" field contains username of transaction creator for transactions created in Inventory (or Procurement) module. For transactions imported, cashier number is displayed in "Owner" column. |
Stocktaking | Export old stocktaking results to Excel (RTC-31843)
|
Release 31.07.2023
Area | Description |
---|---|
Item transactions | Improvements for inventory grids (RTC-32289)
|
Transaction log | Link from transactions log to stock movement (RTC-31604) The user is able to move from transactions view to the stock movement view by selecting a link from quantity column. |
System | GLN for stores (RTC-30062) Store GLN is displayed in the Inventory management - "Store GLN" and "To-From Store GLN" columns, depending on the view. Store GLN is also exported to Excel by "FileExporter" job and to JSON file by "Export" job, when there are some changes in the stock occurring (e.g. new transaction). Improvements to store, color and size pickers' behavior (RTC-32716)
Minor improvements to the "New stocktaking" view (RTC-32716)
|
Release 19.07.2023
Area | Description |
---|---|
Internal transfer | Display To-From Store with store number and store name (RTC-31977) "To-From Store No." and "To-From Store Name" columns in stock transactions were merged into one, named "To-From Store" displaying store number and name. "To-From Store No." column in transactions log has been changed into "To-From Store" which displays store number and name. All of those changes were applied also for transactions exported to Excel |
Stocktaking | Add count list to stocktaking (RTC-31826) Single count list or multiple count lists can be assigned to the active stocktaking.
Import of count lists (RTC-31822) Count list created in POS and InStore App are imported to the Inventory module via POSLog transactions. The count list can be directly published to the BatchToProcess via file service as proper Inventory.CountList.Import json files. A count list can contain a maximum of 10 000 lines. |
Released 04.07.2023
Area | Description |
---|---|
Inventory API | Number of decimals on stock quantity returned from inventory service (RTC-32939) Inventory service returns the same values on stock quantity as in the Inventory database, but with removed decimal zeros at the end. It works for all available units. |
StockGateway API | Cost price and stock value are properly returned in get stock response (RTC-31945)
|
Stocktaking | User permissions for stocktaking (RTC-31445) Permissions for stocktaking can be defined for user roles. Stocktaking beta version (RTC-31493) Inventory module contains grids for stocktakings and stocktaking result. Please note that this is an early beta version of this feature, and that stocktaking will be ready for acceptance test later in 2023. |
Stocktaking - beta version | Stocktaking proof of concept contains (RTC-31751)
|
Released 15.06.2023
Area | Description |
---|---|
Export | Export of weighted cost price (RTC-30450) Weighted cost price (WCP) is exported separately. If there is only change in stock (at least one of these columns: QuantityInStock, QuantityReserved, QuantityOrdered, QuantityPutAway, LocationId) without affecting WCP, then only stock status is exported. If there is only change in WCP, then only WCP is exported. If WCP=0 or it is changed to 0, then WCP is not exported as well. |
Released 05.06.2023
Area | Description |
---|---|
Item transactions | Item transaction grid improvements (RTC-25534) The following changes were implemented:
Order numbers (RTC-32261) OrderNo, SupplierOrderNo and ExternalOrderNo from GoodsReceipt transaction are properly saved on ItemTransactionLine level in InventoryService database. |
System | Cleanup job (RTC-31439) InventoryDataCleanup job is included in the InventoryIntegrationPackage. Using default settings, transactions references older than 3 days are cleaned up once a day. Main supplier (RTC-31492) Main supplier is assigned and displayed for every transaction created. |
Released 31.05.2023
Goods receipt
Goods receipt created when submitting deliveries in Procurement module is updated in Inventory.
Update of reserved quantity from customer orders
POSLogProcessor job from InventoryIntegrationPackage is processing POSLogs with Customer Orders. Based on those POSLogs, job creates and publishes Inventory.Reservation.Import events which contain customer order data.
ItemTransactionImport job is importing and saving Inventory.Reservation.Import events into the staging tables in Inventory Service database.
Updated of reserved quantity
ItemTransactionMerger job from InventoryIntegrationPackage has been extended with new merger that process Inventory.Reservation.Import events. It saves and updates data in Reservation tables.
This merger updates Reserved and InStock quantities on stock level.
When there are changes in InStock quantities, then Sale transaction is created with items that have updated stock.
Release 16.05.2023
Area | Description |
---|---|
Item transactions | Update of item transactions (RTC-31113) If both identifiers StoreNumber and ExternalStoreNumber are present in item transaction event, then store will be resolved by store number only. Only StoreNumber is extracted from POSLog to the item transaction events. External store number is skipped in POSLogProcessing. Update of item transactions (RTC-28028) External refences of processed transactions are stored in [Inventory].[ProcessedTransaction] table. |
Release 09.05.2023
Calculate weighted cost price
Incoming goods receipt transactions trigger recalculation of weighted cost price basing on this formula:
New weighted cost price = (Stock quantity * Old weighted cost price + Goods receipt quantity * Cost price of the item) / (Stock quantity + Goods receipt quantity) |
Goods receipt cost price will be set to as new weighted cost price (without calculation) when:
- Item has some stock, but for some reasons weighted cost price was equal to 0;
- Stock quantity was negative;
- Item did not have stock in given store yet.
Improvements
Module | Description |
---|---|
Item transaction | Reason/action codes and language changes (RTC-30933) Reason code field is displayed above action code in the new transaction modal. |
Stock status | Minor improvements to the Status tab in Stock details view: (RTC-30737)
|
Transactions logs | View item transactions per item (RTC-31429) Stock balance and sales transactions are shown in view for transactions per item, also when using filter panel. View transaction log (RTC-31429) Imported stock balance and sales are not available in filter panel for transaction log. |
Release 24.04.2023
Permissions for item transactions per store
In User Management there are permissions for "View transaction" and "Manage transaction" per item transaction type. Permissions are assigned to roles on store level.
Improvements
Module | Description |
---|---|
Stock transactions | Fix: Show store number and name (RTC-30944)
Supplier number is displayed in both Transaction log and Stock status views - grids were displaying wrong value from database (OrganizationNumber instead of ExternalSupplierNo). |
System | ItemService integration (RTC-31163) When InventoryService was receiving ItemChanges event with ItemReceiptText longer than 50 characters, then item merger was failing with conflicts in data model. Change in ItemReceiptText length from 50 to 255 resolves that problem. |
Release 12.04.23
Handle reason/action codes for returns in sales
To avoid storing all sales we aggregate sales to see the stock changes in batches with exception for items sold with serial numbers. When return is done with damaged flag set, we treat that return as breakage, in result such return will create two lines, one as sale with amount increasing the stock, and one breakage line decreasing it again.
Improvement
Module | Description |
---|---|
Item transaction | Transaction logs performance (RTC-30106) Transaction logs performance is improved significantly. The view is loaded under 500ms for 5 millions of rows in database. |
Release 27.03.02023
Module | Description |
---|---|
Transactions in user interface | |
Stock Status | Stock Status per item (RTC-29742) Providing a view displaying stock status for a given item that consists of three main sections: Stock status, Model and Other store. In Stock status section, a picker for selecting store is available. There is also a donut chart with key values: number of items reserved, put away, available and in stock. Model section is presented when the model contains multiple colors and sizes, otherwise, it is hidden. There is a possibility to switch between models using color/size field as a dropdown list. In Other store section stock statistics are shown for the given item in other stores. |
Release 13.03.02023
Module | Description |
---|---|
Stock status | Reservation field in Stock Status (RTC-29562) Field "Quantity reserved" was added to the Stock Status grid |
Transaction in user interface | Create breakage from user interface (RTC-30097) New transaction modal was implemented and it allows user to create breakage transactions in the UI from "Stock status" and "Transactions log" views |
Stock Status per item | Grid view of movements for items in store (RTC-27199) Providing a grid to see item transactions for a specific item in a selected store. The functionality is implemented using a hyperlink on Available quantity on Stock status view that takes users to a second level (tab Status), where they can choose store using the picker. In that place, user can also change color and size of selected item using pickers in breadcrumb if these properties are available. After that transactions for this item in a selected store are displayed in grid (tab Transactions). Implemented grid contains columns compatible with Figma. The ability to export transactions for item in a selected store to excel has also been added. |
Release 27.02.02023
Module | Description |
---|---|
Store integration extension | Store Management (RTC-29835) Adding new columns: Gln and UseInventory to [Chain].[Store] table and new table [Chain].[StoreRelatedStore] in order to link stores with other related stores. After creating or updating the store in Store Management, values of Gln, UseInventory flag, related stores, profile, region and teams are correctly updated in the database based on information from an event from StoreService. |
Export of data | Export item transactions (RTC-27531) "Export" job has been extended to export item transactions. It publishes Inventory.ItemTransaction.Export events to both - BatchToProcess service bus topic and BatchToProcess container in Azure storage. Export stock status (RTC-29213) "Export job" has been extended to export stock. It publishes Inventory.StockStatus.Export events to both - BatchToProcess service bus topic and BatchToProcess container in Azure storage. |
Merger job | Internal transfer transaction merger job (RTC-27672) ItemTransactionMerger support for Internal transfer transactions has been added. Internal transfer transactions are created in InventoryService and stocks are properly updated:
|
Release 30.01.2023
Module | Description |
---|---|
Transactions | Non stock items (RTC-28406) |
Reason Codes | Reason code resolved (RTC-28645) Export reason codes (RTC-25406) Export job right now supports reason codes, it publishes "Inventory.ReasonCode.Export" event to both "BatchToProcess" bus topic and "BatchToProcess" container in Azure storage. |
Release 16.01.2023
Module | Description |
---|---|
Transactions | Skip transactions (RTC-28556) Complaint transaction processing (RTC-27673, RTC-27340) Support for Internal use transaction has been added to PosLogProcessing and ItemTransactionImport jobs. ItemTransactionMerger support for Complaint transactions has been added. Complaint transactions are created in InventoryService and stocks are properly updated. Stock Status (RTC-27495) This transaction type overrides stock value instead of adjusting the stock values. |
Reason Codes | Repository for reason codes in UI (RTC-23663) Countries" parameter which was added, allows user to modify languages displayed in reason codes register. Default value of the parameter is "[]". Then, in reason code creation view, only English name and description are displayed. Supported countries are: NO, SE, FI, DK, AT, DE, EE, PL, NL, BE. |
Release 16.12.2022
Module | Description |
---|---|
Stock Update | Stock update (RTC-27312) ItemTransactionMerger job has been extended with stock update logic:
The stock changes from StockAdjustment transactions are properly registered and updated in InventoryService. |
Sales transaction | Sales transaction processing (RTC-27311 ,RTC-27313) Added support of processing receipts with type sale, updating stock in Inventory module based on sold amount. Support for Sale transaction has been added to POSLogProcessing and ItemTransactionImport jobs. The items' stock is properly updated in InventoryService based on sales transaction data. |
Internal Use | Internal Use transactions (RTC-27671) ItemTransactionMerger support for InternalUse transactions has been added. InternalUse transactions are created in InventoryService and stocks are properly updated. |
Grid View | Grid view of items and stock levels (RTC-22717) Added grid view allows user to see, filter and sort stock of items. |