LS Central 26.0 Release Notes

About This Release

Released - April 9, 2025

This version is built on Microsoft Dynamics 365 Business Central 2025, release wave 1.

For more details about this BC major version see: https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/whatsnew/whatsnew-update-26-0

Quick links:

Important Notices! 

New or Enhanced Features

Fixed Issues

Hotfixes

Important Notices! 

The LS Central release plan

  • We will release new features for LS Central in two major release waves every year – scheduled for April and October, coinciding with the general availability of Business Central Release Wave 1 & 2. Our partners will be granted access to a feature-complete release candidate five to six weeks ahead of time.
  • We will continue to release new events and hotfixes on a weekly basis and cumulative updates as needed.

  • Minor versions will be made available depending on the availability of the minor update from Microsoft.

  • In SaaS, we will support the last minor version of the current major version and two back. With this release of LS Central 26.0 we will support 25.1 and 24.1, other and previous versions will not be supported but an upgrade path will be maintained for versions as Microsoft does (see https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/upgrade/upgrade-paths ).

We expect to follow this process for the 2025 wave 1 version, with an official release coinciding with the release of Business Central 2025 wave 1 from Microsoft.

Removing obsolete tables and fields

For every major LS Central release, we remove codeunits, procedures, events, pages, and actions that have been obsolete for 12 months, for example if something was marked ObsoleteState=Pending for version 24.0, it is removed in 26.0.

Microsoft announced that they are cleaning up the database-schema under the hood. This means that we can follow their cycle and get rid of obsolete Tables and TableFields. For that to work, we must change the status of Tables and TableFields from Pending to Removed in releases 30.0, 35.0, 40.0 and so on. In these and the next following major version (31.0, 36.0, 41.0), we can remove those from the AL codebase.

In LS Central version 26.0, we removed code constructs marked with ObsoleteTag 24.0 and under as usual, but also prepared the removal of Tables and TableFields that were marked as Pending in previous releases.

Upgrade codeunits can still reference the fields, the data is still in the database in version 25.0, but "pragma warning disable AL0432" should no longer work and the tables and fields can no longer be used in AL code, unless the code is an upgrade.

For more information about Microsoft's clean-up, see Essential Clean-Up Guide for Partners: 2025 Release Wave 1.

New or Enhanced Features

Links to quickly navigate this section:

LS Central Aggregated Inventory Commerce Service
Fashion Bookings Hardware Station
POS Hotels KDS and Web KDS
Replenishment Pharmacies POS Commands
Restaurants Staff Management  

LS Central

Customer Orders

Code moved from table to logic codeunit

The Customer Order Header table has been refactored by moving the code logic into a codeunit. Procedures were refactored to be testable, and several interfaces and mocks were created.

New Images action

An Images action has been added in the Customer Order Setup page to change the shipping image in the Customer Order List panel.

Improve POS Transaction Posting performance

SumIndex fields have been removed on key4, key5, key6, key14, and key15 in the table LSC Trans. Sales Entry to reduce the size of the index tables and to reduce locking issues.

This has a performance impact on Sales by Prod. Group/Store, Product Group by Store, and Sales by Prod. Group/Store pages. To solve performance issues on the pages a ColumnStoreIndex was added on the Trans. Sales Entry table. and a query was created that makes use of the ColumnStoreIndex. The performance on the pages might be a little bit slower and users might experience the occasional performance drop for on-premises users running these pages.

License Manager

Accept License terms when activating a Master License

The user now needs to Accept Terms & Conditions to be able to activate the Demo License.

Assign a Retail Unit to POS when starting the POS

The Device Units page in License Manager Setup has been refactored. Users no longer need to assign/unassign units to terminals.

New process:

  • When activating a License Key, if the license key has device units available, users are now asked how many units they want to activate in that instance (reminder that each device unit can only be used in the instance in which it was activated).
  • The Device Units page now allows you to add or remove device units from the current instance.
  • The instance units' availability is managed using the Active Session table (this table is maintained by Microsoft, LS Retail does not control it).

Examples:

  • Activating a license for the first time, if you have 20 device units available, the system asks you how many should be activated, you enter 5. This means that the current instance will have five device units available to be assigned automatically. This means only five Microsoft device users can use the LS Retail functionality at the same time, the 6th user will get an error.
  • When a Microsoft Device user logs off the device unit assigned, that user session becomes available to be picked up by the next Microsoft Device user that uses a LS Retail functionality. Using the scenario above, the 6th user will NOT get an error if one of the original five has already logged off and the session is no longer active on the Active Session table. The 6th user would use the unit released by the logged off user.
  • When activating the same license key on another instance, the license now only has 15 device units available. Again, the user chooses how many of those 15 they activate.
  • On the refactored Device Units page, you can see who is using each unit, and if that session is still active.
  • On the same page, you can also choose to add or remove units from the instance. You can add units to the instance, if the License Key still has Device units available.
  • Removing units from an instance will free up units to be added to another instance.
  • An upgrade procedure was added to migrate instance device units from the old way to the new. If you had five units assigned, these are now transformed in five units available on that instance.

Deactivating an instance on OnCompanyDelete

When deleting a company, an API call is triggered to send usage, send statistics, deactivate instance units, and deactivate the instance.

Notification when the user's POS terminal is not assigned to a Device Unit

For a user with a Microsoft Device license, notifications are issued if the associated Retail User's POS terminal is not assigned to a LS Device Unit.

Using a trial license on a pipeline

A new codeunit, 10000841 LSC Lic. Man. Demo Activate, has been created to allow running tests on the pipeline. There are two options:

  • Use the Invoke command on your pipeline PowerShell script. Execute this just before running the tests.
    Invoke-NAVCodeunit -ServerInstance $ServerInstance -CompanyName $CompanyName -CodeunitId 10000841

    or

  • Create an OnInstall codeunit on your Test app and call LicManDemoActivate.Run(); from it.

Mix and Match least expensive

There is now a new option for Least Expensive offers to define that discount should only be distributed on the least expensive items.

Next generation Change Tracking

With this change LS Central can now support both the existing preaction-based change tracking and the new timestamp change tracking. You can activate the timestamp handling for individual distribution location.

Performance improvements

Performance when opening the Store Sales Info page has been improved.

Picking and Receiving

Partial Picking and Receiving added in Inventory App

SOs, SROs, POs, RPOs, and TOs can now be partly picked and received in BackOffice and in the Mobile Inventory App.
For more information see Picking Documents and Receiving Documents in the LS Central Help.

Replication

Company-to-company

An option has been added to transfer data from one company to another within the same database without exporting/importing it into another media.

Configuring subjobs

A functionality to configure subjobs, particularly in regard to the replication process, has been added. You can now get a list of all tables, select or de-select tables, and update the subjob by confirming the selection.

Improved error message

There is now an improved error message when there are no fields to be replicated for a certain subjob or table.

Retail Item lookup in Retail Transfer Order

When adding an item to the Retail Transfer Order, you can now look up and select the item from the Retail Item List, by drilling down to the Item No. field on the Transfer Lines.

Validation Period for Offers

New functionality has been added on Periodic offers to allow offers that are not happy-hour offers using start and end time. New fields were added, Offer Starting Time and Offer Ending Time.

Web Services

New versions of web services with duplicate fields

New versions are now available of web services COSourcingLocationListV3, CustomerOrderCreateV6 and LSCGetTransactionV2

New web service to sync and send emails

A new web service has been created to send emails from Head Office. A job queue processes the sending of emails, and if there is an error, the emails can be edited and re-sent via the Email Outbox page.

For more information see How to: Send Receipts by Email from the POS in the LS Central Help.

Web Services updates

Web Services 1.0 IM_GET_ACTIVE_DOC_VALUES and IM_GET_DOCUMENT_EXT have been removed. Use version 2.0 GetActiveDocValues and GetDocument web services instead.

Fashion

Improved variant handling in order documents

The usability of the Variant Dimension Matrix has been improved and the matrix made available to more document types, so you now have a streamlined experience when working with item variants in the order documents.

Improved Variant Dimension Matrix

The Variant Dimension Matrix has been improved and streamlined across all document types, to offer you a more consistent experience when working with item variants in various order documents. In the Dimension Matrix, the quantity of the variants is shown by default in base unit of measure, and the document lines for the variants are also created by default in base unit of measure, but you have the option to change it to the unit of measure that is selected in the item document line.

You can also directly enter a value in the Quantity field in the document line for the item, and the quantity is distributed among the variants, either according to their variant weights, the Collection Framework pattern, or proportionally based on the existing quantity in the variant document lines.

Access to Variant Document Lines

The variant document lines created with the Dimension Matrix are not shown in the order document, since their quantities are aggregated and shown on the document line for the item. To view the variant document lines, you can use the Show Lines action that is available in the Variant Framework menu in the Lines subpage of the order document. You can update the quantity or delete the document lines for the variants from the Variant Lines page that is opened.

Variant Dimension Matrix now available to more document types

The Variant Dimension Matrix is now available to the following order document types:

  • Retail Purchase Order
  • Retail Purchase Order Archive
  • Retail Posted Purchase Receipt
  • Retail Posted Purchase Invoice
  • Retail Purchase Return Order
  • Retail Purchase Return Order Archive
  • Retail Posted Return Shipment
  • Retail Posted Purchase Credit Memo
  • Retail Purchase Quote
  • Retail Purchase Quote Archive
  • Retail Purchase Credit Memo
  • Retail Sales Order
  • Retail Sales Order Archive
  • Retail Posted Sales Shipment
  • Retail Posted Sales Invoice
  • Retail Sales Return Order
  • Retail Sales Return Order Archive
  • Retail Posted Return Receipt
  • Retail Posted Sales Credit Memo
  • Retail Sales Quote
  • Retail Sales Quote Archive
  • Retail Sales Credit Memo
  • Retail Transfer Order
  • Retail Posted Transfer Shipment
  • Retail Posted Transfer Receipt
  • Retail Transfer To Be Picked
  • Retail Transfer To Be Received
  • Retail Planned Transfer
  • Retail Transfer Request
  • Retail Sent Transfer Request

For more information see Working with Variants in Order Documents in the LS Central Help.

Disable synching of Item Variant Description with Item Description

By activating the Disable Item Variant Description Sync. setting in the Retail Setup, updating the description of the item no longer automatically synchronizes its value to the description of the item variants.

Option to not automatically create barcodes for Item Variants

When creating variants for an item assigned with Variant Framework, barcodes are no longer automatically created for the variants when the Barcoding field is set to Manual Entry in the Variant Framework.

Option to show value description in Dimension Matrix

By default, the columns and rows of the Dimension Matrix are shown in dimension values. If you wish to display the columns and rows in dimension value descriptions, you can enable the Dimension Matrix Show Description setting that is available in the matrix. With the description shown, it better describes the variants that are involved in the matrix. The same setting is also available in Retail Setup, which you can configure and it will act as the default value for the setting in the dimension matrix.

Reorder Point and Maximum Inventory break down from item to Item Store Records using Dimension Pattern

We are offering a new approach to break down the Reorder Point and Maximum Inventory from the item to the Item Store Records, on top of the existing Variant Weight approach. When updating the Reorder Point and Maximum Inventory in the Replenishment Control Data page for an item with variants, it is now possible to automatically break down the values by Dimension Pattern, and update the corresponding fields in the Item Store Records.

You can enable the breakdown based on Dimension Pattern and Variant Weight at the same time. In that case, the system breaks down the value according to the Dimension Pattern, if a Dimension Pattern exists for the item. Otherwise, the system breaks down the value based on the Variant Weight.

This feature is also available when you are updating the Reorder Point and Maximum Inventory from the Replenishment Control Data List.

For more information see Replenishment Parameters Break Down from Item to Item Store Records in the LS Central Help.

POS 

Authentication with Biometric Devices

Authentication with Biometrics Devices (OPOS) has been added. Authentication Devices of type Biometrics can now be added to the Hardware Station and used from LS Central to Enroll Biometrics (f.ex. fingerprints) for POS Staff. The Biometrics can then be used on the POS to logon, switch staff and do Manager Key/Override.

Check added to verify if EPC has been sold

RFID Tag Status table was added to keep track of the RFID tag transaction status to enable a quick check if the EPC should be inserted into the journal upon reading.

Client Transaction ID changes

Client Transaction ID value created during card payments has been increased and can now be 200 characters. The functionality around creating this value has been changed to use an enum and interface/implementations to make it easier for partners to customize this value when the customer's PSP has different requirements for this value.

To customize this functionality, the enum LSC Client ID Handling needs to be extended and the interface LSC IClient Transaction ID Handling implemented.

EFT Numpad active settings

If the configuration Use Numpad in the EFT FastTab on the POS Terminal Card was activated, paying using payment operation CardOnFile did not work. This has now been fixed

LS Pay: Freedom Pay not returning CardIssuer or CardIssuerId on Tokenizing Card

When the POS command ADDCARDTOFILE is run, more information about the token is now saved to the Token Storage. Information such as Card Issuer, CardIssuerID, Card Number, and PAR value is now saved with the token.

When the CARDONFILE command is used for card payment and information about the card is not returned with the payment response, the information originally saved with the token is now used to populate information in the Card Entries table.

New feature: automatic numeric keypad pop-up

The check box Numeric Keypad on Price/Qty has been added to the POS Functionality Profile. If selected, the POS automatically shows a numeric keypad for entering Price or Quantity. This applies to items that have Must Key in Price or Must Key in Quantity on the POS.

SCALE_DIALOG marked as POS Internal

You can now use operation SCALE_DIALOG on a button in the POS. To change the operation in an existing LS Central instance:

  1. Go to the Retail Setup page, and click the Insert Default Data action.
  2. To run only updates on POS commands, click the Clear all action first.
  3. Select the Override Current Settings check box in the list.
  4. Make sure the POS Commands check box is selected.
  5. Click the Insert action.

Watermarks

Watermarks are now supported for Menu, Data grid, and Zoom controls.
Note: a TRAINING watermark is displayed on data grids when training mode is turned on. If there already is a watermark on a data grid, the training watermark overrides it. When the training mode is turned off, the previous watermark is displayed again on the control.

Replenishment

Automatic deletion of Sales History Adjustment, Planned Sales Demand, and Planned Demand Events records

You can now set up the DELETELOGS scheduler job (with codeunit "LSC Delete Logs") to automatically delete the Sales History Adjustment, Planned Sales Demand, and Planned Demand Event records using the following fields in the Replen. Setup:

  • Sales History Adjustment records with their Date older than the day as specified in the Days to Keep Sales Hist. Adjustment Lines field will be deleted.
  • Planned Sales Demand records which are disabled and with their Date older than the day as specified in the Days to Keep Planned Sales Demand Lines field will be deleted.
  • Planned Demand Event records which are disabled and with their End Date older than the day as specified in the Days to Keep Planned Sales Demand Lines field and having no linked Planned Sales Demand records will be deleted.

For more information see How to: Schedule the Deletion of Sales History Adjustments and Replenishment Planned Sales Demand in the LS Central Help.

Considering location closed days in Replenishment calculations

The Replen. Item Quantity and Replenishment Journal calculations have been enhanced to consider location closed days, to facilitate an even more accurate order quantity proposal based on sales demand.

Considering location closed days in Average Daily Sales calculation

You can let the system take into account the location closed days when calculating the average daily sales in Replen. Item Quantity, by enabling the Consider Location Closed Days setting and selecting the Closed Days Calendar in the Replen. Setup, in the General FastTab - Average Daily Sales section. When this setting is enabled, the system checks if the store is closed on any day within the historical sales period according to the Retail Calendar or Base Calendar, and excludes the closed days and the sales that occurred on those days from the average daily sales calculation.

Excluding location closed days in Stock Coverage Days

When calculating the Replenishment Journal with the Store Stock Cover Reqd (Days) or Wareh Stock Cover Reqd (Days) field, you can let the system deduct the location closed days from the coverage days by enabling the Consider Location Closed Days setting and selecting the Closed Days Calendar in the Replen. Setup, in the Replen. Journals FastTab - Coverage Calculation section. When this setting is enabled, the system checks if the store is closed on any day within the coverage and lead time period according to the Retail Calendar or Base Calendar, and excludes the closed days from the total coverage.

Excluding inbound Transfer Orders originating from Customer Orders from Effective Inventory calculation

You can exclude Transfer Orders that are created from Customer Orders from the effective inventory calculation for Inbound Transfer by enabling the Effective Inv. Transfer Inb. Excl. Customer Ord. setting in the Replen. Setup. These Transfer Orders will be excluded from the Quantity in Transfer In field in the Replen. Item Quantity.

For more information see Common Replenishment Data Fields in the LS Central Help.

Including sales from Out-of-Stock Days in Average Daily Sales calculation

You now have the option to include the sales that occurred on an out-of-stock day in the average daily sales calculation in Replen. Item Quantity. This option can be activated by enabling the Include OOS Days with Sales setting in the Replen. Setup, in the General FastTab - Average Daily Sales section.

Locking values in Retail Sales Budget

You can now lock the value of a budget entry in the Retail Sales Budget, so that it will remain unchanged and excluded from the amount distribution when you edit a total value in the budget. To lock a value in the Retail Sales Budget, you just need to drill down to the relevant cell of the budget entry in the matrix to open its Retail Sales Budget Entries page, and you will see the option to lock or unlock the entry.

Parallel Replenishment Calculation with Job Queues

We have introduced a new parallel Replenishment calculation approach using Job Queues, alongside the existing NAS service tiers and background sessions approaches. With the Job Queues, you can set up beyond 10 parallel sessions to split the workload and speed up the calculation. We support two methods to start the parallel Job Queue entries, either using Job Queue listener or web service via Entra Application Users.

The Job Queue approach supports the calculation of Out of Stock, Replen. Item Quantity, and Replenishment Journal, and can be used in both LS Central on-premises and SaaS environments.

For more information see Parallel Replenishment Calculation in the LS Central Help.

Parallel Replen. Item Quantity and Out of Stock Calculations Item Balancing Improvements

When calculating the Replen. Item Quantity and Out of Stock in parallel, we have introduced new options to manage how the Master job splits the item range among the parallel linked jobs.

Considering Variants when splitting the Item Range

By default, the Master job considers only the total number of items when splitting the workload among the parallel linked jobs. By enabling the Balancing Considers Variants setting in the Replen. Parallel Jobs page of the Master Job, the system takes into account the total number of both the items and variants when splitting the item range, allowing you to achieve a more balanced workload between the linked jobs when working with variants.

Defining Your Own Item Range for Parallel Calculation

The item range is calculated and assigned by the Master job according to the weights of the parallel linked jobs. We have introduced a new Disable Balancing setting in the Replen. Parallel Jobs page. By enabling this setting, the Master job no longer calculates the item distribution range and you can manually adjust the Job Filter String of the linked jobs as needed.

Replenishment tables added to Retention Policy Allowed tables

The LSC Replen. Planned Sales Dem. and LSC Replen. Sales Hist. Adj. tables have been added to the list of Retention Policy Allowed Tables.

Retail Item lookup in Replenishment Journal

When manually adding an item to the Replenishment Journal, you can now look up and select the item from the Retail Item List, by drilling down to the Item No. field on the Replenishment Journal Lines.

Scheduler Replen. Item Quantity calculation with filters

You can now calculate the Replen. Item Quantity (RIQ) records for a filtered set of items and locations using the scheduler job. You can activate this option by enabling the Use Replen. Item Quantity Template setting in the Replen. Setup, and by setting up the Replen. Item Quantity Templates. The Replen. Item Quantity Template lets you specify the filters for the items and locations that you want to consider for the RIQ calculation. It offers two filtering approaches:

  • Custom item and location filters

    You can specify the filters for the items and locations using the filter fields that are available in the Replen. Item Quantity Template, such as Item Category Filter, Retail Product Filter, Season Filter, Store Group Filter, and so on. The RIQ records will only be calculated for the items and locations based on the specified filters.

  • Based on the filters specified in the Replen. Templates

    You can calculate the RIQ records for items and locations based on the filters that are specified in the Replen. Templates, by enabling the Pre-Calculate Data from Replen. Template setting in the Replen. Item Quantity Template, and then linking the Replen. Template with the Replen. Item Quantity Template. When this option is enabled, the RIQ calculation is done in a two-step approach. First, the system populates the list of items and locations to be considered based on the filters that are defined in the linked Replen. Templates. Then, in the next step, the system calculates the RIQ records for the pre-calculated items and locations.

You can calculate the RIQ records for different items and locations on different days, by setting up multiple Replen. Item Quantity Templates with different filters, and then specifying when and how frequently each of them will be calculated using the settings that are available in the Calculation FastTab.

For more information see Replen. Item Quantity Templates in the LS Central Help.

Updating Like for Like fields from Replen. Item Profile

The Like for Like Replen. Method and Like for Like Process Method fields are now available in the Replen. Item Profile, allowing you to update their values to the items and Item Store Records according to the specified item filters.

Vendor Item No. is now optional when looking up an existing item in Item Import Journal

It is no longer compulsory to fill in the Vendor Item No. in the Item Import Journal. You can fill in an existing Barcode No. and leave the Vendor Item No. blank in the journal, and the system will look up the existing item based on the Barcode No..

Restaurants

Order taking

Deal handling

The new pop-up framework released in version 25 for the item modifiers has now been implemented for the deal handling as well. Now it is possible to edit the quantity of a deal after adding it to the journal and reopen the modifier selection to change the selection that has been made.

Split line command

A new POS command, SPLIT_ITEMORDEAL_JNL, was added to split a line in the journal if the quantity is more than one. This can ease the order taking process, for example if two hamburgers have been added to the order but the customer then wants to skip the pickle from one of the burgers. You can now split the line and then edit one of the hamburger lines.

Edit journal line

With this new feature it is now possible to configure different POS menus that pop up when editing a line by pressing the Edit action in the journal. You can configure the POS menus in the POS Menu Profile Card for the following journal line types: default, item, linked item, deal header, deal line, and linked text line.

The line types can be of various subtype, for example the item line could include a normal item or a recipe. Therefore, it is also possible to enable or disable some POS commands from the selected menus based on the subtype of the lines. A suggestion of menus has been added to demo data and configured for Store S0008.

eCommerce group ordering

In previous versions, Food and Beverage orders could be sent to LS Central through Commerce Service for LS Central. These orders show up on the order host and are sent to the kitchen according to the hospitality type setting. You can print a QR code for tables and the orders are marked with the table ID to indicate where the order should be served.

In version 26 it is now possible to have multiple eCommerce QR orders add items to the same open table. Then a group of people sitting at the same table can be ordering on one joint bill or the bill can be split like any other table order.

To limit possible fraud, you can now print a QR code for the specific transaction rather than having the QR code on the table. A POS command, PRINT_MULTIORDER_QR, was added to print these QR codes when seating the guests at the table.

Queue Counter reset

On the POS terminal you can now enable Reset Queue Counter Every Day to reset the Queue Counter to 1 at first use after midnight.

Retail Item List and Retail Item Page enhancements

New actions have been added to the group Item in the Retail Item List and Retail Item Card pages to display the Recipe Card for recipes and the Hospitality Item Card for ingredients.

Self-Service Kiosk

Closed Kiosk

You can now close the kiosk and display that information on the kiosk screen so the user will know this kiosk is closed for ordering. When a kiosk is closed, a new image from the Self-Service Kiosk is displayed and the screen cannot be enabled by pressing it.

The kiosk is closed if:

  • there is no active hierarchy set for the restaurant.
  • the retail calendar for the restaurant is outside opening hours.

If the kiosk opening times vary from the restaurant ordering time, you can create a retail calendar specific for the kiosk opening times that will override the restaurant opening times.

If one kiosk is out of order or needs to be closed for some reason, you can disable specific kiosk terminals individually in the Self-Service Kiosk Terminal Status list.

Manager panel

A hidden button has been added to the top-right corner of the Self-Service Kiosk. If you press this corner, the Manager panel opens. The Manager panel interface and menu profiles are configured in the Self-Service Kiosk Profile Card.

When you press the button three times, the kiosk offers a staff member to log in. After login, the LS Central POS opens. In the Manager Panel, you can add operations such as Z-report and X-report. A new operation was also added to enable and disable the kiosk from the POS. The Manager Panel button works even when the kiosk has been disabled. See Demo Data for a suggested layout.

Enable/Disable item scanning

A setting to enable or disable the item scanning for the Self-Service Kiosks was added to the Self-Service Kiosk Profile. It is now possible to allow member scanning but disable the item scanning.

LS Central Modules

Aggregated Inventory for LS Central

Assembly Orders

Aggregated Inventory now supports the Assembly Orders functionality. Assembly orders are internal orders, used to manage the assembly process and to connect sales demand with assembly supply. Assembly order headers represent the output journal lines while assembly order lines represent the consumption journal lines.

When Aggregated Inventory is activated, the document page displays both the store location and the aggregated location. After you have posted an assembly order, the Item Ledger Entries show the inventory at the aggregated location and the Aggregated Inventory Entries keep track of the inventory at the individual store locations.

Processes such as copy documents, undo posted documents, blanket orders, and quotes are all supported.

For more information see Aggregated Inventory in the LS Central Help.

Manual Replenishment

Aggregated Inventory now supports the Manual Replenishment functionality. Manual Replenishment is a set of tools enabling buyers to purchase and distribute items actively. Manual Replenishment consists of the following functions:

  • Buyer's Push
  • Stock Recall
  • Allocation Plan Distribute
  • Allocation Plan Defined
  • Cross Docking.

Aggregated Inventory includes the information from the Aggregated Inventory Entries when calculating inventory, historical sales, quantities on orders, out-of-stock, and more.

For more information see Aggregated Inventory in the LS Central Help.

Store Stock Redistribution

Aggregated Inventory now supports the Store Stock Redistribution functionality. Store Stock Redistribution calculates the quantity needed in the stores and warehouses, and suggests what needs to be transferred from other stores and warehouses to fulfill the demand. Store Stock Redistribution provides the following Calculation Types to calculate the supply and demand in the locations:

  • Sales Demand
  • Stock Balancing
  • Reorder Point/Max. Inventory
  • Manual Redistribution
  • Warehouse to Warehouse.

Aggregated Inventory includes the information from the Aggregated Inventory Entries when calculating inventory, historical sales, quantities on orders, out-of-stock, and more.

For more information see Aggregated Inventory in the LS Central Help.

Stock Coverage and Store Capacity

Aggregated Inventory now supports the Stock Coverage and Store Capacity functionalities. Stock Coverage is a feature that helps users determine how long a store can continue selling items or groups of items based on sales history and current inventory levels. This is an important information to manage season based or non reoccurring items with a defined lifecycle end.

Store Capacity Management is a tool to maintain maximum quantity or space consumption of sections and shelves in stores, grouped by item categories or product groups, and for a specific season. Its primary goal is to ensure that items are at the right size to meet current and future business requirements in a cost-effective manner.

For more information see Aggregated Inventory in the LS Central Help.

Bookings for LS Central

Capture event costs for quotes in group reservations

Estimated cost price has been added in the Activity Product FactBox, based on resource group/resource average cost. This cost price is reflected to the Sales Quote or invoice, when created from the Group Reservation card, to aid profit calculations in the Sales Quote page.
Also, if no resources are assigned on a single reservation, the Quote uses the average resource cost price, but if resources are assigned, the "actual" resource cost price is used.

Charge to Bookings reservation API

Four web APIs are now included to support charging to reservations from offline point of sales to an HQ database.

License Manager for Memberships enabled

Added to License Unit BPL (Bookings per Location) membership checks.

New features in the Events card

An extended description field has been added to the Events card. Also for aided information gathering for an event, the attributes entries on the Events card are now supported, where users can create their own custom "fields". Finally, access to the Item Reservation Summary page has been added from the Events card's Related menu section.

Open POS action added to Bookings role center

A shortcut access (Open POS action) was added to the Point of Sale from the Bookings Role center's action menu.

Refund activity and revert payment status without cancelling the activity

New POS command, REFUNDACTIVITY, was added to refund activity and restore the related payment statuses.

Rental process enhancements in Bookings

Multiple enhancements have been made to the rental functionality and views:

  • Assigning rental units on the POS now uses an item to present the unit in the POS journal to be able to post the POS slip as a receipt for the units assigned.
  • Fixed attributes on rental units have been added to search list and POS search lookup for easier search of units, that is by size, color, and so on.
  • The reservation FactBox showing the number of units assigned now displays the currently assigned units at drill-down.
  • The VIEWUNITS POS command is now aware of the selected reservation on the POS.
  • The SEARCHRENTAL POS command, which returns assigned units, now allows users to select multiple units for returns.
  • Rental resource capacity now has a comment field for added clarification for expected availability changes.
  • The Rental Unit Assignment/Tracking page has been enhanced with tooltips and more clarity.

Report enhancement in Bookings

Reports that are executed from the Print action in the Reservation List and the Activity List have been changed to use the general RDLC-based reports. The Reservation card and the Activity card's Print actions still refer to reports which the user must provide with custom word layouts.

Search view: access control enhancements

The Search page in the Bookings role center has been enhanced and more reception like features have been added to use for checking access.

Now users can access the Comments and Booking Matrix and create a new reservation and a new membership from that page. The search results now include searching for membership, admission (tickets), and validating the members' access, related to location and the current date/time. Users can also register admission, if there is a need to track multiple access tickets, seasonal pass (memberships) entries, double use of tickets, and so on. The admission validation now includes multi-entry tickets (counting admission) and checks if the admission has already been registered. The access control API includes the same validation of ticket admission.

Bookings POS

Comment section added to group and reservation templates

A Comment section has been added to the group and reservation templates.

Show number of reservations, activities, and resources in the Bookings group template in POS

The number of reservations, activities, and resources is now shown in the Bookings group template.

Skip availability slot selection in POS process

A new option has been added to the Point of Sale Booking Flow setting on the Activity Product Card. The new option, Client & Skip Availability, allows the user to skip the availability lookup, if needed. Instead, either the Default From Time setting on the product will be automatically assigned (if set on the product) or the next available time slot for the selected date, if no specific time is set.

Matrix enhancements

Change duration of appointments in Matrix

When a reservation or unavailability is clicked in the Matrix, a pop-up window appears, allowing the user to either edit the event or open the corresponding Business Central page, based on the selected type. If you choose the Edit option, you can modify the event's time and/or duration, provided the event allows such changes.

Add indicator displayed on the cell next to an appointment in Matrix

When you hover over a cell, a plus (+) icon appears indicating that you can click the cell.

Reservation Management

Apply customer sales price discounts/amounts to reservation additional charges

Standard customer specific pricing or customer specific discounts are now supported on group and reservation additional charges (retail products). Fixed pricing on additional charges is excluded from any customer specific pricing and discounts.

Note: Customer specific pricing is only applied, if it is lower than the retail price, and customer specific discount is only applied, if it is higher than the existing discount assigned.

Note: If the customer pricing does not include VAT/TAX but you want the reservation to show customer prices including tax, then see the Activity Setup, the Invoicing section, for specifying if the price includes tax or not.
Users are recommended to review customer pricing, if used, and validate that the tax/VAT is assigned as appropriate for local requirements.

Course Schedule enhancements

The Schedule page was updated (accessed from the Reservation card) and now shows the weekday name in the Schedule lines as well as the total number of resources reserved for each date.

Item Reservation Summary enhancements

The Item Reservation Summary page has been changed to show only items which have quantity reserved. Prior items that existed in a reservation but with 0 quantity have also been included.
When you select an event in this view, the view's starting date is set according to the event's starting date.

Label and ticket printing in Bookings

A new action, Test Printing, has been added in the Activities Label Print Setup page for easier testing of POS label and ticket printing. The Printer Selections setup page was also implemented to assign the output setting.

Multi-select activities in the Activities section on the Hotel Reservation card

Multi-select of activities in the Activities section of the Reservation card is now supported, when you use the Change Status action to change the activities' status.

New actions added in Activity Group Members List

  • A new action, Set Guest Type, has been added in the Activity Group Members List page that makes it possible to change the guest type for all selected members.
  • A new action, Export group members, has been added to the Actions menu in the Activity Group Member List.

LS Central for hotels

LS Central for hotels for is a separate app extending LS Central.

Export to Excel: additional tables

The following tables have been added to the Export to Excel feature in Hotel Reservations:

  • LSC Trans. Payment Entry
  • LSC Trans. Inc./Exp. Entry
  • LSC Trans. Sales Entry.

Hotel Demo Data enhancements - Discounts, Stores

HTL-FOUNDATION

  • The POS Panel #Hotel-#POS was changed, row size adjusted to show the Balance section better.

HTL-PROCCESS

  • Changed payment terms on customers C00020 and C00030 to CM.
  • Changed on Hotel Status Setup to better handle Deposit schedule and activity status.

HTL-PROPERTY

  • Added DOMESTIC to Gen. Business Posting Group to hotel stores (H0001 and H0002).
  • Rounding Account 9140 added to hotel stores (H0001 and H0002).
  • Changed Hotel VAT Calculation to VAT Posting Setup for H0001.
  • Changed Night Audit settings on H0002
    • Account Method: Accrual Accounting
    • Hotel Balance Inc/Exp No: 13.

HTL-Rates

  • Added discounts to Hotel Demo Data (HTL-RATES configuration package) to showcase multiple different usages of discounts in LS Central for hotels.

Hotels Demo Data - add tips option to the hotels POS

HTL-FOUNDATION

  • Added Tips command to POS Menu - Hotel-ACTIONS.
  • Adjusted column width on Journal data table.

HTL-PROPERTY

  • Added table Hospitality Type to set up Tips Panel ID and Tips Income Account.

Hotel BEC online help update

Updated online help for Booking Engine Connector.

Housekeeping: show check-in time

On the Housekeeping page for rooms, the check-in time is now always shown if the room has a reservation which is arriving or departing.

Hotels POS

Enhanced usability in Hotel template

Buttons to check-in and check-out have been made clearer in the POS web template. Buttons on the POS menu may be removed.

Group template header includes payment and reservation status

The group template header now includes information about the payment status (when a paymaster is assigned to the group) and the reservation status.

Open Activity Card on the Hotel Reservation template

It is now possible to open an activity card on the Hotel web template by selecting an activity from the list.

Print preview invoice for folio on POS

A new Print button has been added in the Hotel Res POS Card. This button prints a receipt if it is a guest folio or an invoice if it is a company folio (through request page). If a sales invoice is not posted, then a preview invoice report is used, otherwise a standard sales invoice report is run.

Show folio values in different currencies on POS

Values are automatically displayed in a default currency based on the hotel setup (property) or the general ledger. A new drop-down menu lets you change the currency, so you can instantly view prices in different currencies. The selected currency should change the values on the folio.

Show Hotel Reservation number on POS

Reservation No. and Room No. were added to POS journal in Hotels.

Show number of rooms for all room types when hovering over the number of rooms on group reservation

Hovering over the room counter in the header of the Hotel Group Template now displays a list of reservation room types in alphabetical order, along with the number of rooms for each type. Canceled reservations are excluded from this list.

Invoice Management

Enforced Payer No. on Reservation Folio

The Reservation Folio now has an enforced check on Payer No. to avoid creating folios without payer.

Setup for which information is added to Your Ref No. and External doc no. on Hotel Sales Invoices

Two new fields have been added to Hotel Setup to configure the Hotel Res fields used in "Your Reference" and "Ext. Document No." in Sales Invoice. A new enum was created for this purpose with the following values "Reservation No.", "IATA Commission No.", "Ext. Res No.", "Member Name"(Guest Name) or "Member No." (Guest No.). The enum is extensible and can be customized by third parties.

Show all revenue lines in Hotel Invoice Management page

  • Removed filter on the Paying Reservation No. column in the Hotel Invoice Management page.
  • Added dynamic style for the Reservation No. column to be marked in red when the Reservation No. of a line is not the same as the current reservation in the Invoice Management page.
  • Removed confirmation dialog on changing Paying Res No. for one line.
  • Final message informing about the number number of records changed has been replaced by a Business Central notification.
  • Improved tooltips for the Reservation No. and Paying Reservation No. columns.

Reservation Management

Cancellation Fee

It is now possible to set the Cancellation Fee manually on the Cancellation Details page.

Creating a new reservation after midnight

It is now possible to create a new reservation and group reservation after midnight, that is with an arrival date in the past. It is not possible to have the departure date in the past.

If the rate code has activities included, the activities that were scheduled for the arrival date are now scheduled for the day the reservation is created on.

Discounts field added to on Hotel Reservation FactBox

Discounts field was added on the Hotel Reservation Card's FactBox.

Early check-out before departure date

When users try to check out before the departure date, instead of getting an error they now have the option to perform an early checkout immediately. Early check-out fee no longer accumulates when it is applied more than once.

The Early Check-out action was moved from the group Functions to Change Status.

New action on the Reservation List page

A new action, Allocate Room, has been added to the Reservation List subpage on the Hotel Group Reservation Card. This action allows users to allocate a room to selected confirmed hotel reservations.

When checking in a hotel reservation from the Reservation List subpage, the system now allocates rooms only for the selected reservations, rather than applying the change to all reservations.

Opening reservation pages directly after changing status

When creating a New Group Reservation, if the status of the group changes to Confirmed, a prompt message is shown to allow the user to open the confirmed group reservation immediately instead of just closing the page.

When opening an individual Reservation card from a filtered list, if a change is made in the card that causes the record to fall outside the filter from which it was opened, the page no longer moves to the next record inside the filter but remains in the current record.

Setup of Sell Limit and Stop restrictions

A small bug was fixed where dates were not effective when doing sell limit with groups. Tooltips were updated and added for the Restriction and Room Blocking pages. Users can now click Learn more and open the Restriction page directly in the LS Central Help.

Show hidden canceled reservations under group

A new action has been added on the Reservations FastTab in the Hotel Group Reservations page to show canceled reservations.

Tape Chart

Enhancements to hovering on the Tape Chart

Unallocated reservations now have extra information shown while hovering. If a blocked room has a description, you can now see that on hovering.

Filter on available rooms for a date

When the user clicks a date in the Tape Chart, the room list is filtered on all available rooms for that day. To clear the filter the user can click the date again.

Search bar added on Tape Chart

A search bar has been added, allowing you to search for a specific room, room type, guest name, email, phone number, mobile number, or group reservation number.

LS Central for pharmacies

LS Central pharmacies for is a separate app extending LS Central.

Agent shipments

Agents Shipments are now moved to Posted Records after Posting.

Command log entries when prescription order is only viewed or opened from Final Control List

A command log entry is created according to the FINAL_CTRL command settings when the Final Control BackOffice page is opened.

Cover consent edge case when customer is cleared

Covering consent edge case where the consent did not get cleared when emptying the customer input field and searching. Facilitate medicine use date in UI got refactored when the date gets reset to happen more similarly to when consent gets cleared.

Dispense: credit production on inactive e-prescription (IS and LH)

A dispense production can now be credited regardless of the current status of the e-prescriptions included. If the system cannot cancel the dispensation in Hekla, the user is notified, and if confirmed, the credit process is completed. A Dispense order line containing a canceled e-prescription can be deleted.

Executing decommission when posting transaction

A new setup field, Decommission On Transaction Posting, was created on the Pharmacy Setup page in the Medicines Verification group.

A new web service was created. Pharmacy Administration Tasks should be run, and in Web Service Setup, the Insert Pharmacy Web Requests action should be run to ensure the new web service is created (PH_GET_PRESC_ORDER_POST_TRANS). When this setup is on and PE takes a prescription to POS, the system sends an FMD Verify request, and the FMD Decommission is only be triggered when the transaction is posted in POS (after payment).

FMD report missing information

The medicine verification log page now has more information regarding the pharmacy item number and the linked prescription order.

A new action, View PDD Details, was created so PE can navigate to the PDD linked to a dispensed entry. The action is only available if the PDD is saved.

FMD: send decommission even though 'Skip Medicine Verification' was used

When PE uses an inactive FMD code and chooses to skip medicine verification, the system should send the decommission request and not skip it. PE can now add a comment when choosing a reason code for the override FMD verification. (Choosing a reason code is enabled by the setup in Pharmacy Setup).

This information will be liked later in the MV log.

HentKodeverk: API integration

HentKodeverk API has been implemented so it is now possible to import Volven codes and Eik coding system codes using new API from Eik. A new action, Import Eik Codes, is now available in the Object Identifier List page.

Item search working with barcode (SA Visit)

It is now possible to search by an item using the item barcode (scanning), item description with more than one word, and item number. To search for incomplete words PE can use the asterisk (*) character.

Example: search string par*ta* finds every item with those words in the description, for example "paracet tab".

LSPH_BASE configuration package split into Default and Demo data

Configuration package LSPH_BASE has been divided into two packages: LSPH_DEFAULT_DATA and LSPH_DEMODATA.

NLL Login to Sambi on POS

  • W1: New event.
  • SE: When logging on to POS and the Synchronize POS and Pharmacy Login flag is true, the user is also logged on to NLL.

PharmacyUser parameter on publisher OnBeforeCheckOkPermission

OnBeforeCheckOkPermission publisher event in codeunit "Pharmacy Permission Management" now has the parameter "Pharmacy User" RECORD set as VAR.

Posted Dispense production barcode scanning at POS

Barcode handling of Dispense Box at POS is now part of W1 functionality. Barcode mask type for Dispense production is now available.

PRD. override the barcode on product group and Pre-Approve for §5 items 03

Functionality added: Everyone in the pharmacy should be able to override the barcode control (use Auto-Pick and Auto-Pick Pack) for items on product group prescriptions §5 and item group 03.

Everyone in the pharmacy should be able to Pre-Approve product group prescriptions on §5 and item group 03.

ProduktKontrollTidspunkt when posting PDD

Fixed an error related to produktKontrollTidspunkt in Lagre Request when posting prod group prescription with picking done in BackOffice.

When PE is doing a product group prescription, and is picking in BO using only the product code and label, produktKontrollTidspunkt inside the Packing structure is correctly mapped in Lagre Request.

Solidsoft AL deactivate logging

Medicines Verification Logging configuration was added to Pharmacy Setup. This configuration controls if logs are downloaded for SolidSoft requests.

Support for Insurance Document Header

Support has been added for master record InsuranceDocumentHeader when printing all labels. We recommend, however, to use the codeunit for this label instead (10037834 "LSC PHIS Insurance Status Lbl").

UI change for filter on dates for non-actuals

Date picker was added on the Customer Panel to be used on NLL for Fetch Prescriptions since the data formula provided on SE Pharmacy Setup.

Pharmacy customer not updated

When the customer information is updated in the Retail Customer Card, the associated Pharmacy Customer Card is now updated as well.

Staff Management for LS Central

Accept or reject salary entries in bulk

Standard multi-selection is now supported when accepting and/or rejecting salary entries in the Time Acceptance subform. Accept All and Reject All actions have also been added.

Easier editing of hours on individual roster assignments

Editing of individual roster assignments in the Staff Rosters page has been enhanced. Now the Edit Employee Hours page is accessible from the Assist Edit button on the roster employee line for editing individual entries. The previous Edit Hours action from the action pane is now for editing all employee hours in the same list page.

Note: the user can also change the role as well in this page as the starting and ending times. FactBox information has been added to the hour editing page.

New actions on Staff Management Employee list

Actions to activate and block employees have been added on the Staff Management Employee List page.

Supporting Functionality

KDS and Web KDS for LS Central

Web KDS

Configuration page

The following are enhancements for the Configuration page:

  • Configurations for https were added.
  • Log level for the Web Kitchen Service can be selected and logs can be viewed from the Web KDS display.
  • Configurations for the polling interval of the KOT and other timer settings have been added.
  • Print test button was added to test the connection to the Hardware Station printers.
  • Configuration source selection was added. The configs can be coming from the LS Central configurations and the Web Kitchen Service adds these to its database. Or the Web KDS can be using the json configuration files as a resource for the configurations. The json configuration files can be created from the database configurations by downloading the configuration files. And then these files can also be uploaded.

Enhanced routing possibilities

  • Undo operation can now be run on the last station in the production line.
  • A production line can consist of only an expeditor.
  • An order can now be split up to multiple production lines with separate expeditors.
  • An order status, Partially done, was added for orders with separate production lines but only one CFD to show when the order is ready to be picked up. When one production line is done, the status of the order is changed to Partially done.

Information Panel

The Station Header component has been changed to an information profile that can include various types of information, and multiple information panels can be added to the same Kitchen Display Station.

The Information panel is added to the visual profile and is placed on the display station. The panel can show information such as: station name, clock, number of items and orders, and the average production time for the station.

Note: A data upgrade moves your existing station headers to the Information panel, and adds them to your visual profile. But if the data upgrade has not been run on the data, you need to create new information panels instead of your headers.

Manager dashboard

A Manager dashboard has been added to the Web KDS display. The dashboard shows an overview of configured stores and display stations, an overview of which stations are active, and the number of orders and items that are active on each station.

The Web KDS also collects history of the number of orders and items, and the average production time, and can display this information for a selected period in a graph.

Migration tool to move standard KDS configurations to Web KDS

The tool migrates the Display Stations, Routing setup, and the Aggregate profiles (Queue profiles) from the Standard KDS to the Web KDS. The other profiles are populated with fixed default data, so the Web KDS is able to show the information on the stations. The user can then replace or enhance these profiles.

For more information see Migrate Data from Standard KDS to Web KDS in the LS Central Help.

Missing configuration added for ghost station

Missing configuration for the ghost station type was added. It is now possible to configure which station to ghost.

Send order into production prior to ordering time

Send orders from the upcoming screen to production prior to reaching the due time. This is done by bumping the order from the upcoming station.

Setting added to Chit Content Profile

A setting was added to the Chit Content Profile to allow the chit to break between columns or if it should all go to the next column. A chit is always broken between columns, if it is too big for the screen size.

Settings added to the Restaurant setup

These settings have been added to the Restaurant Card:

  • Split Order on Load Balancing – If on, lines from the same orders can be sent to different line displays of same type.
  • Synchronized Production Time – If on, synchronized production time is used to indicate when to start preparing each item depending on the items production time.
  • Show Routed Items Only – If on, the chit only displays items that are routed to the station, other items on the same order are hidden.

Styling

Styling options have been added to the Kitchen Style Profile for the following:

  • Deal header line – Chit display
  • Seat no line – Chit display
  • Background color – Chit, Line and Card displays
  • Column header and footer – Card display
  • Border style used from skin – Chit, Line, and Card displays.

Visualization of orders on the line display

On the preparation station, all lines from the same Kitchen Order Ticket are now grouped by adding an empty line between orders.

Other

POS Commands

The following POS commands are new in LS Central 26.0:

CHKMTRANS Check Missing Transactions on the Same Day
CHKMTRANS_PROMPT Check Missing Transactions by Date
JNL_LINE_EDIT Edit Journal Line  
PRINT_MULTIORDER_QR Prints QR codes for a dining table, either for each seat or for the entire table.  
REFRESH_RFID Refresh RFID  
REFUNDACTIVITY Refunds an activity and restores the related payment statuses
RFID_START Start RFID reading  
RFID_STOP Stop RFID reading  
SSK_CHGTERMSTATUS Self-Service Kiosk - Change Terminal Status  
SPLIT_ITEMORDEAL_JNL Splits a line in the journal, if quantity is more than one.

See POS Commands in the LS Central Help and the corresponding Excel list with filters for a complete list of POS commands.

Fixed Issues

Links to quickly navigate this section:

LS Central Restaurants Staff Management
Fashion Bookings Commerce Service
POS Hotels KDS and Web KDS
Replenishment Pharmacies  

LS Central

Fashion

POS

Replenishment

Restaurants

LS Central Modules

Bookings for LS Central

LS Central for hotels

LS Central for pharmacies

Staff Management for LS Central

KDS and Web KDS for LS Central

Hotfixes

See the LS Central Help for information about hotfixes that have been released since the previous release.