LS Central 27.0 Release Notes
About This Release
Released - October 15, 2025
This version is built on Microsoft Dynamics 365 Business Central 2025, release wave 2.
For more details about this BC major version see: https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/whatsnew/whatsnew-update-27-0
Quick links:
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 27.0 we will support 25.1 and 26.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 2 version, with an official release coinciding with the release of Business Central 2025 wave 2 from Microsoft.
New or Enhanced Features
Links to quickly navigate this section:
LS Central | POS | Restaurants |
Fashion | Bookings | Replenishment |
eCommerce | Hotels | KDS and Web KDS |
POS Commands | Pharmacies | Hardware Station |
LS Central
Use Customer template functionality in POS to Create New Customer
Use Customer Template instead of Customer Record to add Customer base values to Customer Create at POS.
Disable SumIndexFields using the SumIndexFields
SumIndex fields were removed on some keys on table, to reduce the size of the index tables and to reduce locking issues:
- LSC Transaction Header
- Member Point Entry
- LSC Trans. Payment Entry
This has a performance impact on several pages and reports. To solve performance issues on the pages, a ColumnStoreIndex was added on and a query was created that makes use of the ColumnStoreIndex:
-
LSC Transaction Header table
-
LSC Member Point Entry table
-
LSC Trans. Payment Entry table
The performance on the pages might be a little bit slower and on-premises users might experience occasional performance drop for running these pages.
Add Currency Code and Currency Factor to Customer Order header
Currency Code and Currency Factor were added to Customer Order Header. Set to be used in future versions.
Aggregated Inventory for LS Central
Cost Redistribution by Dimensions
You can now specify how the Cost Redistribution by Dimensions routine handles posting in closed periods. Options available are:
- Find earliest open date.
- Use date despite of closed period.
- Not Allowed.
For more information see Aggregated Inventory in the LS Central Help.
Note: Full link to online help
Archiving
Archive transactions in batches
Transactions are archived in batches of 10 to 100 transactions per store, per scheduler job run.
Restore archived transaction when refunding or exchanging
When scanning a receipt to do a refund or exchange and the POS calls a web service to retrieve the original transaction from Head Office but the original transaction is archived. The archived transaction is now, restored in HO and then the web service responds with the original transaction.
Barcode
Refactor GS1 processing
There are two versions of GS1 Barcode functionality.
- Version 1 has been in use until Version 26.0, but from version 27.0 there will be two versions, Version 1 and Version 2.
- The versions can be switched from version 1 to version 2 and vice versa in the GS1 Barcode Setup page.
- When you are switching between versions, no data upgrade is needed.
- Version 1 relies on manual setup, stored in GS1 BarcodeV1 setup page.
- Version 2 does not need any setup. It works according to the standard: gs1.org/ai/.
License Manager
Improve License Manager log to save Request and Response XML
Log system was improved:
- The system, now has its own table or page, accessible from the License Manager Setup page, in the Related menu.
- Log can be activated or deactivated from the License Manager Setup page, in the Setup menu.
- The system can now have API calls requests and responses, except if it contains sensitive information.
- Remaining API calls were removed from management codeunit to API call codeunit to add the log to those.
Enforce License Activation for onprem environments
On-premise environments now require a License Manager Key to activate, to be able to use core LS Central functionality.
Member Management
POS Member Contact Popup - Select Scheme
Functionality was added to be able to select a Member Scheme when creating and editing a member in the Member Contact Panel on the POS.
It can be added with the SELECTSCHEME parameter and a relevant Data Table and POS Lookup.
Performance and Locking
Disable SumIndexFields on table Transaction Header
Performance refactor - SumIndexFields on table Transaction Header were disabled.
Performance refactor - SumIndexFields were disabled.
- Refactor Report 99001455
- Refactor page 99001536
- Refactor page 99001538
- Refactor page 99001544
- Refactor page 99001618.
Tooltips
Tooltips were added or updated:
- Microsoft Extension Tooltips
- Data Administration Tooltips
- Store Management Tooltips
- Web Integration Tooltips
- Data Structures Tooltips
- System App Tooltips
- POS/transaction tables
- Tooltips were updated for Item Management.
- Tooltips were added for Member Management.
- Tooltips were updated for safe management.
- Tooltips were added to some fields and buttons in Web Replication.
POS functionality
Option to start background session when POS starts
Background sessions to receive updates and send transactions, are now started as soon as the POS starts.
VAT Amount field was added on Transaction Register
The field Vat Amount was added to the Transaction Header table.
Expired or invalid Coupon message and process flow [Enter Coupon but not used Popup message]
Message for unused coupons in transaction was moved earlier in the code execution.
Storage and queue service integration module
A module was added, to integrate with storage and queue services. In this version the integration was made for Azure Storage Account and Azure Service Bus.
- The integration is made through interfaces.
- The generic interface is used in LS Central in current and future development.
- Partners can use the interface in extensions extending LS Central.
The module exposed the following generic interfaces and functions:
- Interface LSC IExternalStorageMessageSetup
- GetUpTodateStorageMessageSetup
- GetExternalStorageParameters
- GetExternalMessageParameters
- GetStorageContainerID
- GetLocalExternalStorageParameters
- GetLocalExternalMessageParameters
- Interface LSC IExternalStorageMessageSetup
- SendMessage
- ReadNextMessage
- DeleteLastMessage
- UnlockLastMessage
- Interface LSC IExternalStorageUtility
- PutPacketFiles
- GetPacketFiles
- DeletePacketFiles
- Interface LSC IExternalStorageMessageProvider
- GetDefaultExternalMessageUtility
- GetDefaultExternalStorageUtility
- GetDefaultExternalStorageMessageSetup
- Enum 10000904 LSC Ext. Stor.Mess. Provider is used to define which provider is used.
Send Transaction by Storage Queue
A feature was added to write transactions from a POS to storage and send a message to a queue pointing to the transaction. Head Office reads and processes the messages in the queue and imports the transactions from the storage.
- This is to enable multiple POSs to send transactions without depending on the connection to the HO.
- This also eliminates risk of table locks when multiple POSs are sending transactions to HO.
- Reduces web service calls to HO and therefore reduces the risk of hitting the BC SaaS operational limits.
See more in online help: https://help.lscentral.lsretail.com/Content/LS-Retail/Replication/Send Transaction by Storage Queue
Refund and Exchange
Refund Transactions Incorrectly Processed as Sales After POS LogOff
On POS, users cannot open a return transaction if they do not have the proper permission.
Scheduler, Replication, DD
Web Replication - Readiness / accessibility improvements
Readiness, accessibility, and navigation in Web Replication (using Azure Storage) were enhanced.
-
A button to link the Web Replication Requests Queue/Log was added to the Scheduler Log Lines. It was added to the following pages:
- Web Replication Requests Queue
- Web Replication Requests Log
- Azure Storage Packet Queue
- Azure Storage Packet Log
- FactBox was added to the Azure Storage Packet Queue page, to list the AzS Packet Distribution Queue, showing the received status for each distribution location.
- In the Job Scheduler Log, a button was added to link to the Web Replication Queue/Log.
- An error occurred when opening the Web Replication Monitor. This was fixed.
- A button was added to:
- Azure Storage Queue / Log to relate the records in this table to Web Replication Request Log.
- Web Replication Request Log to relate the records in this table to Azure Storage Queue / Log.
- FactBoxes were added to:
- Azure Storage Queue / Log to relate to Azure Storage Distribution Queue.
- Web Replication Request Queue, to show the Web Repl. Distribution Queue.
- Web Replication Request Log, to show the AzS Distribution Queue and the AzS Distribution Log.
- Web Repl. Azure Storage Packet Log, to show the AzS Distribution Log.
Improvements in Web Replication related pages to improve readiness.
Job ID, Asked for DateTime and Received DateTime was added in multiple pages.
Improving Azure package flow on POS
Until now, the POS called the HO web service every five seconds, to check if there is a package on Azure storage account to be imported. This could lead to too many web service calls and could exceed the BC limit.
With this improvement a parameter was added on the Scheduler Setup card that defines in seconds, how frequently the POS should call the web service (Call Home setting).
- Default setting is 300 seconds (5 minutes).
- The background session checks every 5 seconds if there is time to call home or not.
- When the POS has imported a package it calls a HO web service to confirm the import.
- The response of the web service call includes, if there is another package waiting or not. If there is another package waiting the POS starts importing that package right away (does not wait until there is time to Call Home). If there is nothing waiting to be imported, the POS waits until there is time to Call Home.
Search
Improve item search on POS
Basic search on the POS was improved to support multiple search words in any order.
A possibility was added to skip optimized text search for given fields, that is to use legacy filtering even though the field has been optimized, see Search Index Fields setup. This could then be used for the No. field of the item table to get the expected legacy filtering result.
Statement
Open statement preview posting
A new Action was added, in the Open Statement and Store Open Statement pages to preview the statement posting.
Improve Statement posting performance
Multiple reads were replaced, from the database table by an AL Query object that retrieves the data one time and stores the data in a temporary table.
Fashion
Adjust Prices for Item Variants with Factor and Rounding Using the Dimension Price Matrix
In the Dimension Price Matrix, you can now adjust the purchase prices, sales prices, or discounts of the item variants based on a factor, and to apply rounding rules on the adjusted value. You can specify rules such as the precision and the direction of the rounding, and if an amount should be added to the adjusted value before and after it has been rounded.
Note: For more information see Maintaining Prices for Variants Using the Dimension Price Matrix in the LS Central Help.https://help.lscentral.lsretail.com/Content/LS-Retail/Product-Design/Maintaining-Variants-Prices-Dimension-Price-Matrix.htm65759
Variant Dimension Matrix Now Available in Retail Purchase and Sales Invoices
The Variant Dimension Matrix is now available in the Retail Purchase Invoice and Retail Sales Invoice, providing a more streamlined way to work with item variants.
The matrix offers a clear overview of all variants for a given item, organized by variant dimensions such as color and size, enabling you to manage quantities from a single page. With the Show Lines action on the Lines subpage of the order document, you can easily review the document lines created for each variant, displayed in a detailed, record-by-record format.
Note: For more information see Working with Variants in Order Documents in the LS Central Help.
Online Help page in Flare
Distribute Dimension Pattern Quantities by Total in Variant Weight Curve
You can now distribute dimension pattern quantities in the Variant Weight Curve page based on a defined total. Simply set the total pattern quantity you want for all dimension values (for example, sizes), and the system automatically allocates quantities to each dimension value according to its variant weight.
Note: For more information see How to: Set Up Variant Weight Curve in the LS Central Help.
Online Help page in Flare
Hierarchy Relation: Variant-Level Item Store Records with Parameters Breakdown
The Update Data Profiles feature in Hierarchy Relation now supports creating Item Store Records per item, variant, and location. You can also break down the Reorder Point and Maximum Inventory values from the item down to the Item Store Records created, using either Variant Weight or Dimension Pattern for allocation.
Note: For more information see How to: Update Data Profiles from Hierarchy Relation in the LS Central Help.
Online Help page in Flare
Replace Option Fields with Enum in Fashion Objects
As part of our ongoing efforts to improve the code base and enhance extensibility, the Option fields were replaced with Enum across all objects related to Fashion functionality, such as the Variant Framework and Variant Weight Curve.
POS
Refund Card Payments
A new configuration was added on POS Terminal card in the EFT section called Use Refund Payment Selection:
- If that is activated, when refunding multiple card payments in the POS a list of card payments is displayed for the cashier to select which card payment should be refunded.
- Information displayed in the dialog is the last four digits of the card number, and the payment amount.
If there is only one card payment that is refunded, this dialog is not displayed:
- If the card payments that is selected for refund is higher than the remaining balance of the sale then the POS does not allow the refund to go through.
MobilePOSPrint does not return Free Text lines with the print buffer
When using MobilePosPrint webservice to retrieve the print buffer, Free Text lines that were added to the sale were not being returned. This was fixed.
SetAmountBreakdown - VAT Value
Tax amount value is now sent with payment requests from the POS to LS Pay in operations Purchase, Void, OfflinePurchase, Refund, AddCardToFile, PreAuth and UpdatePreAuth
Add <#RealBalance> as POS Tag
A new POS Tag <#RealBalance> was added and it can be used to show a negative Balance amount in Refund Sales.
POS EFT Card - Client Transaction ID Type
Configuration Client Transaction ID Type has a new option called POSTerminal+CardEntryNo which creates a Client Transaction ID from the POS Terminal and Card Entry No. This option does not have any formatting or extra characters and works when the POS Terminal, for example, has only two numbers in it's unique ID or no numbers at all.
When posting a transaction - remove date filter from POS Card Entry section of posting
If a sale was created before midnight and then paid for after midnight the Card Entry information was not included when updating the sale with the transaction no. in the Posting utility. This was fixed.
Service light - new device card, HW profile
A support for Light Devices was added.
ProcessBarcode searces for ItemNo if Barcode not found
A new Field Barcode as Item No. was added to the Functionality Profile:
- This field can be used to prevent Items that have the same Item Number as the Barcode from being added to the sale.
- The default value is Yes so that Barcodes that have the same value as an Item Number but are not detected as Barcodes or Barcode Masks are still added based on the Item Number.
- The new options are No. POS shows an error that the Barcode is invalid.
- And No (suppress error). POS ignores the barcode scan and nothing happens.
Make EFT slip printing configurable and not dependent on the sales slip configuration
On the POS Terminal there is on new field called Card Slip:
This fields is comparable to the Sales Slip fields only applies to Card Slips.
- Default option (" ") means to use the same setting as Sales Slip (as it was working before).
- Option two (Print) means that Card Slips is printed no matter the setting of the Sales Slip field.
- Option three (Print on Confirmation) means that the user is asked if he wants to print the Card Slips no matter the setting of the Sales Slip field.
POS Control Curvature
Added an option to set POS Control Border Type to Solid with curved or rounded corners.
- The POS Control Curvature amount is set globally in the POS Interface Profile.
- This means Panels, DataGrids, ButtonPads, Inputs, Browser-, Zoom- and Media- controls can now have curved or rounded corners.
- This has no effect on POS Skin's Curvature, which buttons (POS Menu Lines) typically use.
Simple switch between EFT Devices in POS
Now it is possible to select, on runtime, what EFT Device to use on the POS.
- A new POS Command, EFT_DEVICE can now be used to set the Active EFT Device with the use of the Role ID's in the Hardware Profile Device setup.
- Add a EFT Device Role. Then add a EFT Device to your Hardware Profile with that Role.
- Use the EFT_DEVICE POS Command to set that Device as the Active EFT Device.
- A button can then have the EFT_DEVICE as the POS Command and the TENDER_K as the Post POS Command to perform a EFT Request on a specific EFT Device.
Configure appearance of error / confirmation message
In the POS, native dialogs, like the ones that appear on Message, Error, Confirm, were replaced with POS Panel Controls to make them blend-in with the rest of the active POS style and layout.
- The message can be clicked, to copy the text to clipboard, which is usually preferred over sending a screenshot of the message.
- A new overload is available in the POS Control Interface for PosMessage and PosConfirm where the timeout for the auto-close of the dialog can be set in seconds.
- If you want the older dialogs to appear instead like in previous versions, set the property Use Legacy Dialogs in the POS Interface Profile.
Remove Show Border option on UI controls
Show Border field on POS Controls is marked obsolete and is no longer used. In previous versions, to show a border around POS Controls, two fields were changed, Show Border set to true and Border Width with a higher value than zero. Now Border Width is only used to show or hide the border.
Referenced refund - Partial amount refund
When doing a referenced refund on a card payment in the POS, the POS is now able to do a partial amount refund, that is not fully refund the entire original amount of the card payment.
- The refunded amount for the card payment is stored on the original Card Entry for the payment and can be viewed in the Transaction Registry -> Card Entries view for the original transaction.
- When doing a second refund on the same payment the amount that is presented to the cashier has to be the remaining amount available for refund on the card payment not the original amount.
- To activate this functionality, configurations Use Reference Refund and Use Refund Selection must both be active.
Ability to display the live scale weight in the POS
Six new POS Tags were added to show information on the Current (Live) Weight of a Scale that supports Live Weight Events:
- <#scaleliveweight> shows the live weight from the scale.
- <#scaletareweight> shows the live tare weight from the scale
- <#scaleminweight> shows the minimum weight of the scale
- <#scalemaxweight> shows the maximum weight of the scale
- <#scaleweightunit> shows the weight unit from the scale (g, kg, oz, lb).
- <#scaleliveprice> shows the calculated Sales Price from the scale.
Add POS log tables to Retension Policies
These three tables were added to the list of Tables available for Retention Policy:
- POS Debug Log
- POS Print Header
- POS Print Lines
Add SetRange for receipt number in Print card slips and PrintEFTPurge configurable for each transaction
Purging of EFT Print Lines was refactored as part of a bigger change to handling of Card Print Data.
Improve POS functionality around card printing
- Since LS Central introduced EFT Connections through LS Pay and Hardware Station, the temporary (and persistent) storage of the Print Lines from an EFT Device has been in a Journal type of Table called LSC POS Card Print Text.
- Now the LSC POS Card Print Text table is connected with a new LSC POS Card Print Header table.
- Information about the Printout is stored in the Header.
- The Card Print Headers (and Lines) are viewed in a new POS Card Print Log page.
Print Last Receipt Dialog
When Print a copy of last receipt (PRINT_LAST_C POS Command) is specially requested, the Print Question was removed.
Replenishment
Sales Order Creation for Local Company Locations in Transfer Replenishment Journal
You can now create a Sales Order from the Transfer Replenishment Journal and Purchase Replenishment Journal with Cross Docking for locally configured locations (Data Source set to Local Company or Local Company (from Child Locations)). Previously, this option was only available for locations using Other Company or Other Database as the data source.
Note: For more information see Setting Up a Location for Replenishment in the LS Central Help.
Online Help page in Flare
Focused Replenishment Templates View for Assigned Buyers
The Replen. Template List now displays only the Replenishment Templates where you are either the assigned buyer or a member of the buyer group assigned to the template. This streamlines the list, making it easier to focus on the templates you work with most.
You can toggle the view using the Show My Templates and Show All Templates actions:
- Show My Templates: Displays only the Replenishment Templates you’re responsible for.
- Show All Templates: Displays all available Replenishment Templates.
The Buyer ID and Buyer Group Code fields were relocated to the Permissions FastTab on the Replen. Template page.
Enhanced Retail Budgets with Hierarchy Node Support
The Retail Purchase Budget and Retail Sales Budget functionalities were enhanced, when working with Item Hierarchy. Previously, budgets could only be maintained at the item (Hierarchy Node Link) level.
- Now, you can also define budgets directly at the Hierarchy Node level.
- To support this, a new Hierarchy Node budget type was introduced, allowing you to specify the hierarchy level (up to level five) at which the budget should be maintained.
- All related Retail Budget features, such as Copy Budget and Master-Child Budgets Consolidation, were extended to support this new budget type. In addition, the Hierarchy Node budget type fully supports Open-to-Buy views and enables Open-to-Buy checks on Purchase Orders and Allocation Plans.
Note: For more information see Retail Budgets in the LS Central Help.
Online Help page in Flare
Replace Option Fields with Enum in Replenishment Objects
As part of our ongoing efforts to improve the code base and enhance extensibility, the Option fields were replaced with Enum across all objects related to Replenishment functionality.
Optimized Update Item Distribution in Hierarchy Relation
The performance of the Update Item Distribution functionality in the Hierarchy Relation has been improved and optimized, which updates the Item Distribution table for all the items included in the Item Hierarchy related to the Hierarchy Relation.
Item Balancing Pre-Calculation for Parallel Out-of-Stock and Replen. Item Quantity Calculations
You can now pre-calculate item balancing for linked jobs before running the parallel Out-of-Stock or Replenishment Item Quantity (RIQ) calculation. During the parallel replenishment calculation, the master job skips the balancing step and uses the pre-calculated item range directly, improving calculation speed and overall performance.
- This feature is controlled via the Balancing Method field on the Replen. Parallel Jobs page. To enable pre-calculation, set it to Pre-Calculate with Scheduler Job.
For RIQ calculation, the item range handling differs based on whether Replen. Item Quantity Templates are used:
- Without Replen. Item Quantity Templates - The range is written directly to the Job Filter String in the linked jobs.
- With Replen. Item Quantity Templates - The range is first stored in the Replen. Item Quantity Template Balancing table, and during the RIQ calculation, it is copied from that table into the Job Filter String of the parallel linked jobs.
Note: The Disable Balancing field on the Replen. Parallel Jobs page was removed in this release. If you want to skip balancing entirely and manually define the item range, set Balancing Method to Manual and you can adjust the Job Filter String of the linked jobs as required.
Note: For more information see Parallel Item Balancing Pre-Calculation in the LS Central Help.https://help.lscentral.lsretail.com/Content/LS-Retail/Replenishment/Automatic-Replenishment/Process/Parallel-Replenishment-Calculation/Parallel-Item-Balancing-Pre-Calculation.htm
New FactBoxes for Replen. Journal and Replen. Journal Detail pages
New FactBoxes were added to the following pages and their detail pages:
- Purchase Replenishment Journal
- BOM Purchase Replenishment Journal
- Component Purchase Replenishment Journal
- Transfer Replenishment Journal
- BOM Transfer Replenishment Journal
- Component Transfer Replenishment Journal
- Redistribution Replenishment Journal
You can choose which FactBoxes are visible on the Replen. Template page.
-
Picture FactBox
- Shows the Retail Image which is assigned to the Item or Item Variant.
-
Inventory FactBox
- Shows the inventory of the item, based on the field Net Change.
-
Sales FactBox
- Shows the sales of the item, based on the field Sales (Qty.). The user can specify in the chart if Sales History Adjustment entries should be considered.
-
Lifecycle Factbox
- Shows the Lifecycle and Aggr. Lifecycle curves for the item.
The field Sales/Inventory FactBox Dateformula specifies the formula to calculate the Start Date for the charts. If the field is left empty, the Date Formula is defaulted to <CM-3M>.
A new field Lifecycle Curve Code was added to the Journal Line and Journal Detail Line pages.
Warehouse Buffer % Above 100 in Allocation Plans
You can now specify a Warehouse Buffer % of more than 100 in the Allocation Plan Distribute and Allocation Plan Defined.
Assortment Suggestion:
- Replen. AssortmentTemplate and Replen. Assortment Suggestion Worksheet were introduced. Each template holds filters and thresholds for a specific group of items that you want to analyze. The worksheet is the main working page where you can run the Item Selection report. This report first runs the selection process, followed by the ratings calculation process, and lastly the assortment group proposal process.
-
Replen. Assortment Groups, Replen. Assortment Rules, and Replen. Assortment Rule Mapping was also introduced. The program uses this information and the historical sales statistics to suggest assortment groups for items. The output is displayed in the Replen. Assortment Suggestion Worksheet, where you can review and apply the proposed values for selected items.
Additionally, you can assign items to Hierarchy Nodes based on Assortment Groups. For more information, see Assortment Suggestion in the LS Central Help.
Restaurants
Order host
In the order host the FAB order list is displayed. The FAB orders can include both paid and unpaid transactions. A new command was added, FAB-PRINTRECEIPT, to enable printing a receipt by selecting a FAB Order from the list. If the order is already paid for, a copy of the receipt will be printed, but if it is unpaid the pre-receipt will be printed.
In a restaurant where you are both taking in orders at the POS and receiving orders from web services you might want to be able to open the order host from the same POS as taking orders on.
- The SHOW_TAKEOUT_PANEL POS Command now opens the order host panel to show the FAB Order list.
Tips
New configurations for tips were added to the Hospitality Type card. Three different suggested tip amount percentages can be added and printed on the pre-receipt and the card pre-authorization merchant receipt. The suggested tip amount can include or exclude the tax from the calculations.
A new popup panel was created for capturing the tips on the POS Terminal.
- This popup panel has quick entry buttons for the suggested tip amounts, and it is easy to enter either a tip amount or the total amount to be paid. The POS Command TIPS_SUGGESTIONS was added for the new functionality. This command can be run first on any payment button to enforce the entry of tips upon payment.
Table management
Enable JOIN without dragging tables
You can now join a dining table with another without dragging the table close to another table. The TBL_JOINING command with parameters SELECTJOIN and SELECTDISJOIN works for the graphical and table button layouts. It also works in Adjust mode. Note: It does not work for the dining table list POS.
Simple Casual Dining Table Opening
You can have a simple dining table opening in your restaurant that either opens the POS directly or seats guests when the dining table is clicked. By selecting a command to run when a dining table is clicked in the Hospitality Service Flow, you bypass the normal behavior of the system that displays the free table pop-up menu.
Self Service Kiosk
Colors for buttons, fonts and other user interface components can now be configured in the Self Service Kiosk profile to allow for more design flexibility without having to customize the Self Service Kiosk web template.
In this version we have also added functionality to better support item modifier functionality, such as having modifiers on items that have a unit of measure selection, having an item and deal modifiers selected by default, and filtering the modifier list by the parent unit of measure. The modifiers also now have better support for the current availability feature.
Different colors chit header per sales type
The content of a chit or a line was styled, depending on the content of the cell. The style is based on what value is in the field.
Enable JOIN without dragging tables
You can now join a dining table with another without dragging the table close to another table.
The TBL_JOINING command with parameters SELECTJOIN and SELECTDISJOIN works for the graphical and table button layouts. It also works in Adjust mode.
Note: It does not work for the dining table list POS.
Test and Save Connection even if test fail
The usability when creating or editing connections to Business Central, in the WebKDS, was increased.
Adding focus on buttons and password
For improved usability in the configuration screen of the WebKDS, the focus now goes to the password input field when the page is opened and enter can be pressed to close the popups.
Create new from Kitchen screen
It is now possible to copy all settings from an existing kitchen screen when creating a new screen.
Create new from kitchen station
It is now possible to copy all settings from an existing kitchen station when creating a new station.
From the FAB Panel I need to be able to reprint the receipt
It is now possible to print receipt from FAB Panel, both from unpaid transaction and paid transaction.
Change option to enum for retail charge - refactor
Three new events were added to the Hospitality POS Commands:
- Local procedure OnBeforeChargeType(var RetailCharge: Record LSC Retail Charge; var Percent: Decimal; var POSTransLine: Record LSC POS Trans. Line; var IsHandled: Boolean)
- Local procedure OnBeforeServiceChangeLineNo (POSTransLine: Record LSC POS Trans. Line; var ServiceChLineNo: Integer; var LsHandled: Boolean)
- Local procedure OnBeforeISVPriceCalc (var RetailCharge: Record LSC Retail Charge; var POSTransLine: Record LSC POS Trans. Line; var.
Percent: Decimal; var SVC_net: Decimal; var SVC_NetLines: Decimal; var SVC_gross: Decimal; var NetAmount: Decimal; var ServiceChLineNo: Integer; var IsHandled: Boolean).
Update Routing information
When using load balance the routing information is updated and reported back to LS Central to show in the KOT information after the final flow of the item is known.
Copy routing setup between stations
It is now possible to copy routing setup between stations.
Simple Casual Dining Table Opening
You can have a simple dining table opening in your restaurant that either opens the POS directly or seats guests when the dining table is clicked. By selecting a command to run when a dining table is clicked in the Hospitality Service Flow, you bypass the normal behavior of the system that displays the free table pop-up menu.
Bookings for LS Central
Enhance POS rental commands which are used for assigning/returning rental units
Two new POS commands with extended rental functionality were added:
- RentUnits shows list of available rental units to choose from, based on the resource filter (set as parameter), and starts the rental issuing based on the selected unit.
- ReturnUnits shows list of available rental units to be returned and based on selection starts the return process. Multiple units can be returned at the same time using multi selection.
Also the AssignUnit2Act and AssignUnit2Res POS commands, which before, started a keyboard input for the Unit barcode, and now show a lookup list instead, where the user can search by the barcode for the unit to return.
The Activity setup Days in Payment View filter as part of the filtering assigned to the PAYRES POS command list of reservations to be paid was included. If the value is set to 0 in the activity setup then no date filter is applied and the POS command works as it did before.
Tooltip updates
- Minor enhancements on multiple tables regarding tooltips on fields.
- The Tooltips were updated on the status page in the Booking membership setup.
New POS command for paying extra charges for group reservations and linked single reservations
Two new POS commands to enhance the payment options for groups and reservations were added:
- The PAYALL POS command allows the user to select a reservation and all related ones (which are linked to same group) are pulled into the POS journal for payment.
- The PAYALLSELECT POS command does the same, except the user is confronted with the list of the related reservations, and can from there multiselect which reservations to pay.
Both POS commands have the reservation type as parameter for filtering the list of reservations to pay.
Note: If the reservation is not related to a group then it is pulled into the journal as standalone reservation. All group general charges (assigned on the group reservation) are also included, as well as the paymaster and any unpaid activities and charges related to the group reservation member.
Note: The Group Payment Handling field on the reservation type was obsoleted since this POS command replaces that functionality.
Update Bookings and Staff to work with License Manager API v3
Bookings and Staff management units (BPL and SME) were updated to support License Manager API v3.
License validation and error handling was improved.
Review LS Activities functions CU
Code enhancements on the LS Activities Functions codeunit were done, and functions moved into more specific codeunits, that is availability, status changes, allotments and member deposit, for more clarity and transparency. The related publisher events were also moved and previous publishers were obsoleted.
SelectLatestVersion Change
Changes were made to the use of selectlatestversion command and the impact on performance minimized by only referring the reservation related tables.
Events
Enhance the BEO report so that it does not display zero amounts in the comment lines
The BEO report was enhanced, to display comments without price, quantity and amount being populated for better readability.
Click on the version number of a BEO report to open the BEO report version
Drilldown to the BEO view Version no. field on the Banquet Order version log page, was added.
Show Comments on Activity Charges as a related comment to the reservation and activity
An issue, which caused activity charge comments not to be added as related comments on the activity card fact box comment counter and view. This was fixed.
Print BEO report for a specific day
The printing of the BEO report, clarified tooltips and messages was enhanced. Also the BEO report now shows discount % as well as the amount. The report can be filtered by date and set if comments are included or not.
Print BEO report from BEO View (no confirmation needed)
The option to Print from the BEO view page was added. This print action allows the user to print a BEO report prior to confirming a BEO version if needed.
API
Update Bookings API to take deposits/payments without using Customer Order API
Documentation about deposit functions in Booking API was updated.
Matrix
Update vite and node on matrix project
The UI framework was updated.
Open matrix from reservation selected on the reservation web template to add an activity to the reservation
The possibility of opening the matrix from the Activity Front Desk, after opening the reservation view on the front desk, was added.
- When opening Matrix from this section, the current selected reservation is set as the default assignment reservation, so any new activities added through the matrix at this point is added to the reservation in view.
- Also the related client is set as the default client on any new activities created.
Add constants to Matrix code
Code was improved with constants.
Search for an activity in the Matrix
Search bar was added to be able to search for a client name, phone number, email, location resource, product name, and unavailability.
Other activities are hidden when searching.
The search icon changes to a left arrow when there is text on the search bar to clear the text rapidly.
Show Waiting list In Booking Matrix
Matrix users can now view a waiting list on the right side of the matrix when there are reservations with a Waiting List status.
These reservations can be dragged and dropped directly onto the matrix.
Cancel appointments on the matrix
You can cancel appointments on the matrix by right-clicking on the appointment and selecting cancel. This is possible for all appointments including waiting list.
Bookings POS
Change price of an activity on POS if allowed
For Booking reservations which are not part of a group reservation:
- Now, the standard Price change POS command can not change a price of a normal activity product, during the payment process.
- For changing price of any activity product which are part of a group reservation, the user must use a specific POS command ACT_CHANGEPRICE to handle those price changes at POS.
- This POS command updates the price of activity/package offer regardless if the user is paying a group reservation on POS or a normal reservation.
- The POS command handles the update of the component pricing as well as changing all activities related to the group line price being changed.
- Note: If the line being changed on the POS is not related to booking product, then the system automatically processes the standard price change command to handle price change on the POS as normally. The use of the ACT_CHANGEPRICE can therefore be implemented for price changing on the POS generally since it automatically switches to the standard price changing process if detected.
Dining reservation from the Bookings Host
- The way the activity products are listed generally in the booking module, was changed. Previously the user Default Location would set the related users product filter to show only the products which either had blank fixed location assignment, or the same location as the default users location.
- A change was made, that all product lists show products which have the fixed location as blank, and also shows any products which have Fixed Location assigned which the user has access to. To limit the users access to book and view products which are specific to other locations, then the related users Location Filter must be specified to only be assigned with the locations the user should be able to book and see (as before).
When clicking enter in the search input string on Bookings Host and only one result then open the reservation
Searching in Bookings POS was improved, now you can filter on member card number. If the search result only retrieves one reservation, it opens the reservation card automatically.
Reservation Management
Supporting new Deal pricing structure
A support to the customer deal pricing on additional charges, was added, both on Booking reservations and group reservations.
Support Deals in the PUSH2EVENTS Command
- How the PUSH2EVENTS POS command handles the transfer of deals to the activity charges, was changed. The deals, were moved as normal items to the activity charges and the Deal item was shown as text description.
- Now, Deals are moved as deals to the reservation and the content of the deal is linked as deal consumption. When the reservation is then paid at the POS, the deal entries are added to the journal as relation to the deal header item and the receipt printing summarizes the deal as single price item rather than multiple items on the final payment receipt.
Pricing and discount group logic assignment logic in group and reservation
- The logic in both group reservations and reservations, how the price and discount groups are applied to the reservation, were changed. Now, if event is assigned and the event has price and/or discount group assigned, then all reservations assigned to the event are assigned with the related price and discount group.
- If no event is assigned or the event does not have price/discount group settings, then these groups are assigned according to customer account settings.
- Finally if no customer account is assigned, then the price group/discount group are assigned according to the member account/client settings. Note: This logic holds regardless in which order the fields are validated, that is the Event number, Customer Account Number, or the Client number.
Rentals
Booking multiple rental units
The possibility of renting out rental units in bulk quantities, was added. A new field No. of Units was added to the activity reservation and is editable if the reservation type supports rental view.
- In this field the user can edit the number of units that are rented, which modifies how many resources are Required for specific activity, and therefore allows more units to be assigned to the rental, and also multiplies the amount with the no. of units assigned.
- The assigned rental units are shown on the invoice (if assigned before invoice is issued).
- Note: By default the rental products only allow as many units assigned as specified by the products Resources required setting and do not allow any editing by the activity line unless the user has specified the Max Rental Units setting on the activity product. If this setting is blank (0), then the user is only allowed to rent one piece of rental unit (or as specified by the resources required setup), per activity reservation or line.
- Note: When invoicing or paying rental at the POS, the quantity field which would normally represent the no. of days or hours, being rented, are also multiplied by the no. of units to be able to represent the right amount that are charged. A description line is added to the invoice or receipt to show how many units where assigned, which multiplies the quantity (period) that is rented.
eCommerce for LS Central
WS Updates to OData
OData WS GetImage was added to fetch an image by ImageId or MediaId.
Retail – Online Marketplaces Integration
LS Central includes integration with the Shopee marketplace, supporting key retail operations such as product listings, category mapping, inventory synchronization, pricing updates, discount management, and order processing. It provides a solid framework for retailers to connect LS Central with other marketplaces and manage their online marketplace presence efficiently.
Product Management
Product synchronization between LS Central and the Shopee marketplace enables retailers to manage their online listings efficiently. Users can create, update, and delete products directly from LS Central, with support for:
- Marketplace category and attribute mapping
- Vendor-to-brand mapping
- Variant grouping and display
- Real-time price and inventory updates
Discount Management
Discount handling is integrated with Shopee, allowing retailers to manage promotional pricing directly from LS Central. This feature ensures compliance with Shopee’s discount policies and simplifies the process through:
- Supports only Discount Offers in LS Central, with automatic validation of start and end dates
- Prevention of overlapping discounts on the same item
- Discount mapping for better visibility and control
- API-based discount deletion and updates
Order Management and Fulfillment Enhancements
Order processing between Shopee and LS Central provides better visibility and control over the fulfilment cycle. Key capabilities include:
- Automatic import of orders from Shopee into LS Central
- Status updates (for example, cancellation, shipment) synced both ways
- Tracking numbers updated in posted sales shipments
- Fulfilled and canceled orders processed accurately via scheduler or manual sync
Note::
A unified table structure has been implemented to support Shopee, Shopify, and Google integrations. While the structure is shared, the data remains distinct and is separated based on the Store No. field within these tables.
To learn more about how LS Central integrates with Shopee, visit the LS Central Help section
eCom for Shopify
Shopify GraphQL leftovers, collection/MetaData and order
- Shopify Image handling was converted from REST to GraphQL.
- Shopify was updated to use GraphQL instead of Rest to communicate with Shopify.
- Shopify was updated to use GraphQL instead of Rest to communicate with Shopify
Additional issues found during GraphQl testing
- Price replication was fixed, as it was running slow due to multiple prices sends per item.
- Different Price set per variant, was fixed from main item price.
Create Sales order for C&C order
Option was added to treat Click and Collect orders as To Ship orders and create SO for them.
Remove auto posting of orders handled in Shopify
Post Sales Order option was added in Shopify Administration page to disable Auto posting of Sales orders when orders are fulfilled in Shopify.
LS Central for hotels
LS Central for hotels for is a separate app extending LS Central.
Add to demodata: additional parameter on Table Reservation button on POS
HTL-FOUNDATION was added to configuration package:
- Location parameter on the POS parameter setup.
- Location parameter = S0005-Restaurant on POS Button Parameters.
Add GL Entry to Export to Excel
GL Entries were added to Export to Excel.
Update Hotels to work with License Manager API v3
Hotel units (HPP) were updated to support License Manager API v3.
License validation and error handling were improved.
Update HTL-FOUNDATION config package
HOTELREFUNDDEPOSIT was added to HTL-FOUNDATION configuration package.
Obsolete Floor Plan Matrix
LSCHT Floor Plan Matrix page was removed from search and from application.
Add object numbers to apps
New object numbers were added to hotel app.json.
Refactor Night Audit-posting to finance and posting items
Night Audit was Refactored in order to make it more robust. The posting to finance and the Items was separated so if one fails it does not affect the other.
Update Vue/VITE version in hotel projects
The UI framework was updated.
LS Hotels: Inconsistent Spelling of "Cancellation"
The spelling of Cancellation was standardized across the app.
Hotel POS
Create Early Check-out functionality for groups
Early Checkout was moved from Function to Change Status Action.
LS Hotels POS requires Retail User Store No to be populated
An issue was fixed, where the Retail User without a store number did not work.
Hotel Floor Plan colors and icons
New info section in the header explains the icons and colors on the floor plan.
Housekeeping
View reservation housekeeping plan and ability to decline housekeeping
Housekeeping Plan was added, accessible from Hotel Reservation Card, which allows to decline housekeeping and set different Housekeeping Rules for each day of the stay period.
Invoice Management
Post Sales Invoices directly from Hotels Invoice Management page
- Users cannot create an invoice document from Hotels Inv. Mgmt, now they need to Post Invoice directly after reservation is checked out.
- Allowing posting sales invoice directly from Hotels Inv. Mgmt page is now possible and should be the end step on reservation flow, when reservation is checked out. It is possible to create an invoice for guest folios also by using the Reservation Customer.
- Invoice details can be modified in Reservation Folio Card.
- Now it is possible to add a text line to DRE.
Reservation Management
Undo checkout on reservation
You can check in again after check out. Same room is used and to get rid of the checkout fee, if any, the departure date has to be reentered or checkout fee credited. A warning message is added, if Departure Date is less than Work Date.
Support variants on Reservation Extras line
There is now an ability to support variant on Reservation Extras. The user can define a variant for an extra. On running Night Audit, this is posted in Item Entries.
Align setup on restrictions for Sell Limit and Stop restrictions
- A small bug was fixed, where dates were not effective when doing sell limit with groups, updating and adding tooltips for restriction pages, and room blocking pages.
- This was added now so users can click learn more and open directly to the restriction page on our online help.
- The online help was updated with examples and minor text.
Use check-in and check-out time for activity validation times instead of the default check-in and check-out times
An issue was fixed in Reservation Builder page where See Activities Availability action would not be enabled when opening a draft reservation that had a Rate with activities.
- When opening the action See Activities Availability, the Availability section now considers the Check-in and Check-out of the respective reservation.
Room stay management enhancements
A new field Availability, was added on the Room Type list when opened from the Room Change Page that shows how many rooms of that Room Type are available on that date.
Tape Chart
Actions to switch rooms on tape chart
Users are now able to swap rooms when a room has been allocated and confirmed but not checked in. It is only possible to swap rooms with other rooms of the same type and with reservations which have the same arrival date.
Filter on room properties in Tape Chart
Now able to filter rooms by building and floor when clicking on the filter icon and selecting from a dropdown.
Move a reservation by a date within a group on Tape Chart should prompt user to update the whole group or only the single reservation
When a reservation within a group is moved to another date on the Tape Chart then the user is now prompted if he wants to move the whole group or only the reservation.
Move a reservation by a date within a group on Tape Chart should prompt user to update the whole group or only the single reservation
When a reservation within a group is moved to another date on the Tape Chart then the user is now prompted if he wants to move the whole group or only the reservation.
Actions to allocate and auto-allocate on tape chart
New actions on the Tape Chart
Auto Allocate All: This auto-allocates all reservations in the Unallocated column.
Right Click on an unallocated reservation:
- Auto Allocate
- Auto allocates the reservation to the next room (based on room ranking).
- Assign Room
- Opens a pop-up dialog where user can enter or select a room to assign to.
Right Click on an allocated reservation:
- Unallocated:
- Unallocates the reservation and releases the room.
- Change Room
- Opens a pop-up dialog where user can enter or select a room to assign to.
Tape chart enhancements and issues
- Allocation banner was added with guest name and the room number it was assigned to.
- The tape chart gets updated showing the correct date when allocating and swapping for the future (same date as the tape chart is already on).
- Clear search logic was added.
LS Central for pharmacies
LS Central pharmacies for is a separate app extending LS Central.
Label Printing Enhancement
A new action, Print Unprinted Labels, was added to the Prescription Order Page. This feature ensures that when a prescription quantity is modified, only the additional dose labels needed are printed. For example, if a prescription is updated from ten to fifteen items, only five additional labels are printed. The previously printed ten labels remain valid, with the Label Barcode unchanged to maintain continuity.
NO Specific:
- When confirming prescription order lines in the GUI, label printing now follows this new functionality, ensuring only the required additional labels are printed.
- Pharmacy administration tasks must be executed to update the post command parameters and enable the new label printing command.
- The Post Parameter should be set to PRINT_UP_ORDER_LAB for the button Confirm in GUI.
This update improves efficiency by reducing unnecessary label printing and maintaining barcode consistency.
Activate on-hold prescriptions for birth date
New action button was added to the e-prescription details page to reactivate a birth date human e-prescription with the status on-hold.
Local functionality for LS Central for pharmacies (Norway)
As of version 27.0 the Norwegian localization for pharmacies is available as an AL extension. This is a great step for all users of the localization, which until now has only been available in CAL. For now, the localization is only available OnPrem but it is on the roadmap to make it SaaS compliant. This is the second localization available in AL after Iceland.
Norwegian template updates for AL
With release of the Norwegian localization app in version 27.0, the Norwegian web templates were given an overhaul. The new AL web templates are in line with the sleek design of the web POS. This gives the prescription flow a modern feel and a speedy delivery of prescriptions.
Adjustments when updating or creating new PO from Order Requests
New field, PO Created by Source Code was added to the Inventory Setup and is used to fill in the Created by Source Code in Purchase Orders created by the Pharmacy module.
Hardware Station for LS Central
PurchaseOffline implementation in Hardware Station
A new Endpoint was added to Hardware Station to support Offline Purchase in EFT.
Always retrieves EFT Settings from LS Pay when displaying LS Pay devices.
EFT-specific device settings are now stored in LS Pay internal database.
Configs are now stored in SQLite database file
The way Hardware Station stores all configs was fundamentally changed. All configs were stored in XML files on the device. Now, all configs, both for server and device, are stored in a SQLite database on the device. The SQLite db file is installed with the version 27 of Hardware Station and all configs are imported from the XML files. XML files can still be copied to the usual folders and Hardware Station updates existing configs or adds new ones based on them, allowing batch updates with the same configs across many devices. Using the SQLite addresses some of the reported issues that XML can get corrupted. Included in this work was:
- Printer config source was changed to SQLite database for the Printing.
- The Hardware Station server configs are now stored in a SQLite database and the current XML file is imported into it and moved to backup folder upon service start.
- Device configs are now stored in a SQLite database and the current XML files are imported into it and moved to a backup folder upon service start.
- Physical device config changes through the management portal are now saved in a SQLite database, whereas Virtual Devices are kept in memory only when LoadVirtualStation option is enabled.
Add option to access images folder
Support was added, for serving static files in:
C:\ProgramData\LS Retail\LS Hardware Station\Files through endpoint GET {hostname}:{port}/files/example.gif.
Delete device action through XML file
Generate Deletion XML button was added in management portal, to select and export devices to be deleted in another instance of Hardware Station.
Add a new device in HW station that is POS lights
Support was added for Light devices through OPOS standard, as well as Kuando Busylight and custom implementations.
Create a log package from HW station MM portal
A Download Support Package button was added, in server config section of management portal do create a ZIP file with all logs related to the Hardware Station for a given time period.
Add RFID OPOS support
Support was added for OPOS RFID devices when the vendor's Service Object is provided.
HW station to send live weighing status from scale to POS
Support was added for OPOS scale live weight updates.
User should not need to restart HWST for http to https connection to be changed
When changing the hostname, protocol and/or port through the management portal, Hardware Station now restarts the service and redirects the client to the new URL.
Note: Information on release notes for the LS Pay plugins that are available in Hardware Station, can be found in https://help.lspay.lsretail.com/Content/Release-Notes/LS-Pay-Release-Notes.htm
KDS and Web KDS for LS Central
Web Kitchen Display System
Media component
A new component, Media panel, can be used to display advertisements for customers on the customer facing display. The media panel can display an image, rotation of multiple images or a video. The media panel can be maximized automatically when there are no active orders on the kitchen station.
Preparation Instructions
Item instructions, including item name, item image, ingredients list for recipes, and free html text that can be used to describe the preparation steps.
Enable the item instructions on functional profile and all items and recipes that have instructions will display a button to display the instructions on the preparation stations.
Generate JSON files from configs saved in database
In the configuration panel of the Web KDS there is an option to convert the configurations gotten from BC to JSON files. The json files can be used for configuring other WebKDS setups that do not have a connection to a BC version that includes the Web KDS configurations.
Getting KOT through External Events
To limit the network traffic and stop the Web KDS from asking for the kitchen order tickets (KOT) on a timer, LS Central can now be configured to push out the KOT when it is created. For further information read … in the online help
Routing on item modifiers
Item modifiers can be routed as separate items to the Web KDS. A setting was added to the item modifier lines to enable this option. This way the modifiers or side options can be prepared on a different station than the main item.
Line aggregation
It is now configurable to aggregate item lines from an order that are identical. If an item and modifiers are the same they will be displayed on the Web KDS as one line with the summed up quantity.
Button Configurability
Icons can be added to the button captions by using free Font Awesome. Any of the free icons from version 6 can be added to the button caption similar to <#fa-arrow-up>.
The information panel can also include buttons. This enables you to add buttons anywhere on the Web KDS station. For an example have a reload or turn on/off button in the header rather than in the button panel with the order operation buttons such as bump.
The operation panel in the Web KDS has been changed to a grid and the buttons can be organized in to rows and columns and can have various column and row span.
Added operations:
- Recall/undo list – shows a list of previously bumped operations
- Refresh – Refreshes the web browser and therefore the Kitchen Screen
- Custom operation – runs a custom operation added by a partner/customer see customizable operations.
- Back button – Browses back a page in the web browser.
To enable the web KDS to be run in a full screen mode in browser that do not have quick buttons to activate it we added a full screen button on first page header.
Customizable operations
On the partner portal we have released a project for the WebKDS where you can write your own custom button operations to be run at a button press in the Web KDS. This can be a way to incorporate kitchen robotics into your operation, integrate to other systems or run some customized code in the kitchen. The project comes with further documentation on how to implement and run your operations.
Turn on/off a kitchen station
When using load balancing in the Web KDS, by routing an item to a group of stations and the Web KDS will pick the least busy one to show the item on, it is now possible to turn off a station within that group. Items that exist on the station that is turned off remain on that station and should be finalized there but new items will not appear on that station while it is turned off.
A button operation to turn the station on or off has been added to the operation profile setup.
Show only when bumped on previous
A setting was added to the Kitchen Functional Profile: Show only when bumped on previous. If selected, then an item that is routed to a line of preparation station will only show the item on a following station after bumping from the first.
Content filter to field styling
In the Kitchen Content profiles, you can select a style for a field depending on the fields content. The style is based on what value is in the field. For an example the Sales Type shown in the Chit header can have different coloring depending on if it is an eat in or takeaway order.
Preparation stations as a chit display
The preparation stations could earlier only be set as line displays where each item is bumped one by one. Now it is possible to see the preparation as chit where you handle all the stations items for a each order in chits.
Copying when creating stations and screens
It is now possible to copy an existing station and screen when creating new kitchen setup. It is also possible to copy the routing setup of a station to another.
Not overring user configurations when updating
When the Web KDS is updated the connection to Business Central does not get lost.
Show and sort Item lines in orders per menu type
Items can be grouped by menu types and the menu type is shown on the Chit.
POS Commands
The following POS commands are new in LS Central 27.0:
ACT_CHANGEDISCOUNT | Changing Discount of an Activity. |
ACT_CHANGEPRICE | Changing Price of an Activity. |
ASSIGNLOTNO | Assign Lot No. |
ASSIGNSERIALNO | Assign Serial No. |
ASSIGNSERIALNO_LOTNO | Assign Serial Lot No. |
EFT_DEVICE | Sets the Active EFT Device with the use of the Role ID's in the Hardware Profile Device setup. |
PAYALL POS | Selects a reservation and pulls into the POS journal for payment. |
PAYALLSELECT | Selects a reservation and pulls into the POS journal for payment with the list to multiselect which reservations to pay. |
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

Backoffice
Editing a CO with a coupon calculates the Total with discount
Editing a CO with an applied coupon, incorrectly removed the coupon discount. This was fixed.
Canceling edited CO with shipping refunds wrong amount
The wrong Total Amount was used when canceling a Customer Order that had more than one Shipment Charge. This was fixed.
Extended Special Group in Posting Exception
The Special Group in Posting Exception is now supported up to 20 in length.
Retail Item Registration No. Series Creation
The creation of the Item Registration No. of the Retail Item Registration is now based on the Create Items No. Series in the Retail Setup.
Attributes with Multiple Instances
The action for the Link/Assign Default Values on the Attribute page was improved for attributes with multiple instances.
Item Hard Attribute Value Lookup
The lookup feature is added to the Item Hard attribute when there is more than one possible value, and an auto selection for the only matched value.
Item Attributes Issue in LS Central 21.5.40.0
Item Hard Attributes Values were Expended.
Request New Terminal from the Head Office
The feature of creating a new terminal from head office by template on the POS Terminal List page, is now operational after being fixed.
Collection Matrix Irrelevant Caption Removed
The item no. shows on the top of the Collection Matrix page without a caption.
Item Template Code in the Retail Product Group Length increased
The Item Template Code in the Retail Product Group is now supported up to 20 in length.
Integration event for Batch Posting
New integration events were added, for the batch posting-related procedures, including SendEmail and FilterQueue in Batch Posting codeunit.
- This is for subscribers to override logic for the extensible enum of Batch Posting Queue type and also to Improve the OnBeforeDocumentNoLookup integration event.
Verification on the Store Code For Retail Item Distribution
Verifying the code with the store type of the Item Distribution for Retail Item is now enabled.
False Alarm in Statement Calculation
The false alarm of the message for warning or error during statement calculation was fixed.
Hierarchy Deletion
Hierarchy creation through Copy Hierarchy function creates Retail Image link for Hierarchy and Hierarchy Node.
- Previously, deleting Hierarchy only deleted Retail Image Link for Hierarchy. Now, Hierarchy Node's Retail Image Link is deleted as well.
Fix Negative Adjustment posting with BOM Item
Negative adjustment posting with BOM Item creates a set of Item Ledger Entries and includes a Positive Adjustment entry of the BOM item, which previously had an entry with negative quantity. This was fixed.
Import Item via Configuration Package
Import item via configuration package, was not able to apply item template. This was fixed with a new item import that is applied with item template.
Store Open Statement "Staff/POS Terminal Filter"
Staff/POS Terminal Filter is now added when Store Open Statement is opened.
Batch Posting Queue for Sales Document
Batch Posting Queue for Sales Document is now supported.
Update Unit of Measure at Open Statement
POS transaction in open statement with blank unit of measure can be updated at the list of Blank Item UOM Trans. Sales Entry page.
POS Receipt Printing
POS Receipt now prints the actual date for midnight transaction.
Item Creation with changes cannot be saved error
New Item Creation issue with Item Category or Retail Product Group has Item Template with Dimension Code. This was fixed.
50543 POS Drawer Setup to configure with Foreign Currency
POS Drawer Setup is now enabled to select foreign currency if the tender type is a foreign currency.
Add Change Item Status parameter
Block on eCommerce parameter was added to Change Item Status request page.
Trans. Sales Entry with Lot No. issue
- POS transactions for the same item and lot number, where one entry had valid inventory and another was out of stock, were compressed into a single Transaction Sales Entry.
- Now, if an entry is out of stock, it is not compressed into a single entry.
- This change is to correct the lot number on the out-of-stock entry.
No. Series length extension
No. Series related fields are extended to match with the code field length 20 for No. Series table.
Retail Item Card validate Vendor No.
Validate Vendor No. in retail item card page now updates Item Distribution entry.
Fix Posting No. Series update issue upon changing Store No. in Open Statement
Posting No. Series was not updating upon changing Store No. in Open Statement previously. This was fixed.
Config Pack Member Confirmation
- Validation trigger is no longer run when applying Member Account No through Configuration Packages to avoid multiple popup to confirm Member Club, for each account in the import data.
- Partners can still validate the field by subscribing to event OnBeforeValidateMemberAccountNo in BO Utility codeunit.
Performance and Locking
Report Performance - LSC Sales History - Item (99009567)
Performance was fixed for the SalesHistory - Item Page.
Infocode
Age restriction does not work for Infocode Subcodes on POS
A message showed, that the Sales Quantity limit was reached after selecting the subcode on age.
- If logged in as a manager, a confirmation message appears asking if you want to continue with the process.
- If you are not a manager, the error is displayed immediately.
Periodic Discounts and offers
Bill void and copy auto trigger another offer when using reset discount (POS command)
Void and copy was fixed. It does not trigger different offers when discount is reset.
Error during Exchange when there is a POS action infocode and Mix&Match with Trigger Pop-up on POS
Displaying double pop-ups during an item exchange is avoided.
Refactor coupon processing logic for special group handling in InsertPerDiscLineForCpn
Special Group case performance was improved:
- Nested loops order was switched.
- IsEmpty instead of Get, record is not used.
- SetLoadFields.
Additionally:
- New interface is implemented by the Enum.
- Implementation was created for each enum value.
- Case of by the interface/enum implementation was replaced.
- Affected events were obsoleted with suggestion to follow the same logic and implement the interface.
Issue coupon no. series fix
The variable NumberSeriesCode in Report Issue Coupons from Code 10 to Code 20 was extended to avoid overflow.
Statement
The number series leaves gap When statements are created or When close the statements without inserting
The number series leave a gap when statements are created. This was fixed.
When close the statements without inserting them into the table are created the number series leaves gap
Insert record in the statement table when the Serial No. and Store No. are filled in so as not to leave gaps in the Serial numbers.
Sold items with expired lot on POS
Removed the Expiration date validation for statement calculations where Strict Expiration Posting is false.
Retail Sales and Purchase Order
Retail Purchase Orders and Retail Sales Orders does not work with user's Responsibility Center filter
Filter purchase and sales orders correctly with the user's Responsibility Center filter defined in user setup.
Customer Order
Editing a CO with two payment types is suggesting a wrong amount
The suggested payment amount in the POS did not subtract the new payment that was added when editing a CO. This was fixed.
Total discount cannot be applied to any item when part of the price is paid
The user can now set a Total Discount after making a partial payment.
Rounding Amount error when posting a statement for a CO with rounding
There was a rounding error when CO is paid with tender, that is rounded and paid with other tender that is not rounded.
- This could lead to Statement rounding error in certain scenarios. This was fixed.
Pick Indicator not working correctly
Behavior of the To Pick indicator for Customer Order on POS was fixed.
Inconsistent Payment application for invoiced sales orders
Posting Sales Order related to Customer Order could create unapplied CLE.
- The unapplied CLE Payment entries are now only set to apply against the SO Number.
- If that is not successful, then the payment is not applied to Posted Sales Invoice.
- An Integration Event OnBeforeCLESetApplIdWhenPostingSalesOrder was added to allow users to bypass this functionality with IsHandled.
- This allows the User to take control of how to apply CLE against Posted Sales Invoice.
Issue with Discount Ledger Entries when posting statements
Entry numbers were generated differently for discount ledger entries when created from sales order. This was fixed.
Assign Serial No/LotNo in CO Picking
The field LSC Assign Serial No/LotNo in CO Picking was added to the pageextension 10000765 LSC Item Templ. Card and tableextension 10000783 LSC Item Templ.
Rounding not working in V26
Rounding was fixed, when trying to edit customer order.
CO Status not updated correctly
Customer Order Status was updated correctly when there are two items and only shipped one at a time.
Error when void line as CO
There was an error when void line as Customer Order. This was fixed.
Credit Card Payment was taken, but Transaction Payment was blank
Card authorization is not made, when payment amount is zero in Customer Order.
Customer Order Shipping Charge Price Change Issue
When Customer Order Shipment item is configured to always ask for price input, it overwrites an item price and does not create a new Trans line with the shipment cost. This was fixed.
Price Calculations
Unit price always comes as 0 in retail item registration when using the feature "New sales price experience"
Retail Item Registration puts the correct Unit Price on created items instead of zero.
Member Management
Missing Caption - Variables not declared
Caption was added to calculated fields in page 99009142 LSC Member Account Statistics.
Error when adding a member to the POS if he has been sold a membership assigned to a different member club than is set on the member card
- There was an error, when adding a Member to the POS, that had been sold a Membership. This was fixed.
- No changes were done on the SELLMEBERSHIP command behavior as it is a bookings command.
Reprice on refund when member added
Reprice on refund was skipped. This was fixed.
Config Pack Member Confirmation
- Validation trigger is no longer run when applying Member Account No through Configuration Packages to avoid multiple popup to confirm Member Club. for each account in the import data.
- Partners can still validate the field by subscribing to event OnBeforeValidateMemberAccountNo in BO Utility codeunit.
POS Functionality
POS Command to Pay Invoice does not apply the payments after the statement is posted to the specific posted sales invoice
An issue was fixed, where the Remaining Amount field in Customer Ledger Entries incorrectly summed multiple payments on the same invoice posted with the PAYM_ACC_INV POS command, instead of showing the correct outstanding balance.
Suspended transaction count is zero in the X report
A correct count and amount of suspended transactions is now shown.
POS Terminal ID missing from suspended transactions
POS Terminal No. on suspended transactions should be empty instead of 0.
Ishandled reset missing on several publishers in CU POS Transac
Add IsHandled = false before the events.
Arabic Fonts printing with special characters
New Item label sample to demonstrate how to print special characters (Arabic, Icelandic,...) using ZPL programing language.
POS Data Entries
Error while printing gift registration
Report printing to Gift Register page was implemented.
License Manager
After trying to update the environment type not changing it, a warning appears, and it updates the environment anyway
The process was stopped, when the environment type is not changed by the user.
Commission
Fix for commission management
An empty record was wrongly used. This was fixed.
Scheduler, Replication, DD
Removed fields on Web Replication
Request WEB_REPL_ADD_TABLE is now able to handle fields with obsoleted status removed.
XZ Report
Z-Report check
Z-Report check was enhanced to only force a prompt to run Z-Report if Z-Rep Autopr. after T.Dec EOD in the Functionality Profile is set, and last Tender Decl. transaction has not been processed with valid Z-Report ID.
Store Inventory
Non-Inventory Items in Store Inventory Worksheets were blocked.
Retail Item
Edit in excel Error Entity field(s) cannot be found
Data connection bugfix when editing Retail Item List in Excel.
Token
Manage Tokens
Now it is possible to enable and disable Member Tokens through page action.
Receipt Printing
Add support for Custom paper size under Printer Selection.
The option of printing report to customer size paper through Hardware station was added.
Safe and Cash management
POS Pickup Warning not working properly
POS Pickup Warning for Tender Type when Z Report is run, was cleared.
Fashion

Error When Setting New Price for Items in Lifecycle Planning Worksheet
When using the Set New Prices action in the Lifecycle Planning Worksheet, the system encountered a validation error for items with the VAT Calculation Type set to Sales Tax. This was fixed.
Issues with Dimension Patterns in Allocation Plan Defined
The following issues related to Dimension Pattern usage in Allocation Plan Defined were fixed:
- The quantity distribution was not working correctly when a different Dimension Pattern was assigned to each Store Group.
- The Dimension Patterns were not applied to all variants of items with three or more dimensions.
POS

Currency amount missing a decimal
Currency Amount Text on POS where a 0 was removed and POS Default Formatting (Functionality Profile) for Amounts was not used.
- Example if Amount is 10.10 then the Dialog now shows 10.10 not 10.1 if amount formatting is 2:2 etc. This was fixed.
Use Encoding UTF8 LS in import export WS
LS Import/Export worksheet now encodes its files with UTF8 to maintain special characters.
Images are not appearing in the Journal line
It is now possible to display item images in data tables using Source Expr. ID.
- Simply create a new data table column.
- Write ITEM-IMG into the Source Expr. ID field.
- Add a checkmark to the Is Image field.
Time Style in Line and Chit Station Type
The time style was not applied correctly on line displays. This was fixed.
Replenishment

Replenish as Item No. Fields Visibility Issue
The Replenish as Item No. and Replenish as Item No - Method fields are not shown in the Replenishment Control Data page, when the item's Replen. Calculation Type is set to Automatic - From Data Profile. This was fixed.
Transfer-from and Transfer-to Related Fields Not Populated in Transfer Order Created from Stock Demand Worksheet
When a Transfer Order is created from the Replen. Stock Demand Worksheet, the Transfer-from and Transfer-to related fields are not populated, this issue was fixed.
Store Group Filter Overflow Issue During Replenishment Journal Calculation
When calculating the Replenishment Journal with the Add Items to Journal function, applying a Store Group Filter of more than 20 characters would result in an overflow error. This has now been fixed.
Restaurants

Selected language in SSK is lost in translation
When you select a language in the kiosk, the translations appear in the kiosk but not in the Sales POS.
Transferring a table to a table with "Seated" status
It is now possible to transfer from an occupied table (with an open transaction), to a table with only seating set.
- The transfer panel opens up for the user to select certain items or the whole order.
- If transferring certain items, a new transaction is created and linked to the seated table that now has become occupied.
- The user can set transferring guests in the panel if needed.
- If transferring the whole order, the user is prompted whether to move the guests also.
- If not, the table transferred from becomes seated again and the order is now linked to the seated table that has become occupied.
When table reservation are changed to status "Draft" it still is reserving the seats in dining capacity
Changing activity reservation status to Draft (Draft is marked Release Resources) now cancels the dining reservation and releases any table reservations.
- Changing client details on a dining reservation does not put the activity reservation to Draft nor does reducing the number of guests.
- Only changes on a dining reservation that influence availability change the activity reservation to draft, that is, change of date and time, dining area and increasing the number of guests.
- When the activity reservation that is in Draft status is Confirmed, the dining reservation is reopened.
Recipe card cannot be opened if a non-inventory item has 'Recipe Type' = Recipe
Recipe card cannot be opened if a non-inventory item has Recipe Type = Recipe.
Wrong line number in ecom transactions
Line numbers should be optional part of the request. If no line number the item are given line numbers similar to when selling an item in the POS.
Also, no procedures should be below the helper region.
Discount issue split bill
Issue causing the last guest having to pay last when using guest handling in split bill and there is a discount on the transaction, was fixed.
Issue of rounding when calculating Total Bill Amount with Retail Charge in LS Central POS
Retail charge made fully extendible by changing Charge Type to an extendible enum. Charge Type is handled in separate codeunits that implement the Charge Type interface.
Not possible to retrieve member info with web services on Hospitality POS
Member card scanning was added to Dining Reservation Desk. Member information from the card is retrieved via web services. The Member Search input control in the Dining Reservation Desk can now search for member cards, not just member contacts.
Self Service
Current availability does not work on item modifiers - Self Service Kiosk
Item modifier (that is linked to a recipe item) cannot be added to the cart if the current availability has been set for that item and the availability is 0.
LS Central Modules
Bookings for LS Central

Reservation Management
Bookings - Status change emails sometimes end up missing parameter info from activity
An issue was fixed, that could cause confirmation emails to not show date and client information based on the reservation table (LS reservation) in the email template. Also now the activation logic of email triggering has been reviewed.
Automatically populate a client's default guest type on the Activity Start Booking Page
In the Activity - Start booking page, accessed from the Booking role center, the Guest Type criteria field is now automatically populated by the clients guest type when a client is selected as part of the criteria.
Product schedule is ignored for classes and courses if user is allowed to overbook, and the product's overbooking setting is set as Allowed
A change was made so that class/course products cannot be overbooked on other than scheduled times if overbooking is allowed. The users could before, overbook class/course on times that were not planned, if the user was allowed to overbook.
Activity Location Opening Hours not affecting book ability of products
The tooltips were improved:
- Related to the location opening hours, with more information.
- Now, assigning the Closed field clears the time from/to fields and does not allow the user to edit those two fields when scheduling closed days.
- The user can only Close a whole day and not partially as before.
- The user can instead set partial opening hours which delivers the same end result.
Bookings Search is not displaying Date From and Date To for subscription memberships linked to clients
The search results were improved, for members to include the issued and expiry date of the memberships.
- The membership result now shows the Issued and expiry dates for the related membership.
- The member entry shows the current main membership access dates.
- Based on the latest membership process (for the subscription based) or
- based on the membership dates for single sale memberships.
Multi location availability lookup only looks up one location if interval type is not set on an the activity product
An issue was fixed, when viewing availability in multiple locations for an activity product which had no interval type assigned (day availability). The product would only have availability shown for the users current activity location.
Create word layouts for Reservation report and LS Activity report
A two word layouts were created, for reservation and activity printing from the related cards pages. These reports are for demo purposes and users are recommended to create their own layouts for their own practical use.
Note: See Microsoft online help and instructions on how to create additional word layouts to replace the standard ones.
These sample reports can be accessed from the Reservation card - Report - Print, and the Activity Card - Report - Print.
Number of attached documents to a Reservation Card in bookings not updated correctly
The new Document Attachments FactBox was added to the following pages:
- Staff Employee List/Card
- Staff Roster List
- Activity Reservation List/Card
- Activity Group List/Card
- Activity List/Card
- Events List/Card
Activity
Some POS commands do not validate member guest type when reservation is created
The POS process was updated, regarding Guest Types.
- Now if a guest type is required on a product, and not set by the POS command as before, then a lookup page for guest type selections is presented to the user with only the valid options.
- At this point the user needs to qualify the client or customer to comply with the guest type restrictions on the selected product, in order to continue the booking process on the POS.
PAYRES POS command should filter reservation by "Days in payment view" setup
The Activity setup was included in the Days in Payment View filter as part of the filtering assigned to the PAYRES POS command list of reservations to be paid. If the value is set to 0 in the activity setup then no date filter is applied and the POS command works as it did before.
Create an Admission ticket for demonstration
A sample ticket report was added, which uses the Code39 Barcode font from ID Automation (included on Microsoft cloud).
- This report can be customized by partners for specific report and ticketing requirements.
- Font used for ticket barcode : <FontFamily>IDAutomationHC39M</FontFamily> <FontSize>12pt</FontSize>
- Note: The report 10015820 LSC Ticket Admission Template is now used by default for any activity product that prints ticket. If no ticket ID is specified on the product itself, then this report is used automatically.
- Note: This font is displayed correctly on SaaS platform. On Premise installations have to install the ID automation fonts as described by Microsoft documentation.
User should be able to email an admission ticket which includes a QR/bar code
A sample ticket or admission report was added, that uses barcode font to print tickets (admission) which can be set as attachment to confirmation emails. Further instructions included in the online help as well as sample in demo data.
Failed internal status in SearchPage autotest
Internal test was fixed.
Prices in Package Offer Lines are displayed as 0.00
An issue was fixed, that caused package offer line prices not to display in the package offer card.
Admission Barcode Attachment only shows 1 ticket even if multiple admissions
An issue was fixed, when more than one admission ticket is needed to be attached to a confirmation email.
- Now multiple tickets or admission attached to either reservation or an activity confirmation email are supported.
- Note: Use Report 10015820 as a reference or as a sample admission ticket, and you can change the look of the ticket using standard SQL reporting editor.
Show activities guest types and date/time in POS journal for groups, and add No. of persons on quotes and invoices + Re-arrangement of CU
The quote/invoicing process was enhanced in Bookings to present date/times as well as number of persons in same way as it is presented in the POS receipt. Also, variants are now used, to post the guest type.
POS
When running the POS command ASSIGNUNT2RES a list of all rental units is displayed, even units not related to the reservation type
The RESOURCE parameter was added, as an optional additional parameter to the ASSIGNUNIT2RES and ASSIGNUNIT2ACT POS commands which filters the available units by resource.
Reservation Type - Charge to Res Method = Summary - Changes in handling
The charge to reservations process was made more robust if the user changes the charging method (summary/detail). Also, payment entries are always marked as finalized, regardless of methods. The description text for payments is now different, when charging.
Status for groups displayed in the header of a group web template doesn't always reflect the overall status of reservations linked to the group
An issue was fixed, where the related group reservation payment status was not updated when the user added a new activity directly to a reservation which was linked to a group.
Group reservation gets status Partially Paid when transaction is voided
An issue was fixed with Payment Status on reservation:
- If a reservation had POS charges, and the user attempted to Pay those charges, but voided the payment transaction in the POS journal, the payment status would consider those POS charges still as already paid and wrongly set the payment status to partially paid, instead of no payment, if no other payments had been finalized.
- This would then also affect the group payment status being set to Partially paid instead of no payment.
- There would not be any other consequences from this other then payment status wrongly stating it had been partially paid.
Display of QTY for an Activity in POS journal is misleading
- The creation of associated admission/tickets was changed, it should be based on the Quantity in the activity reservation or the No. of persons. Now its based on No. of persons as previous functionality assumed, but only if the product setting No. of Persons allowed is set otherwise the number of tickets/admission entries created is based on the quantity in the activity.
- The process of issuing admission both based on activity reservation and only admission (that is, walk-in tickets) was refactored and uses the same presentation code for the POS Journal lines.
- Multiple published events were added to the Journal Line insertion of a product process for easier custom changes of various steps within that process, (the unit of measure use), the additional product description lines and so forth.
- Before, the Guest Type was assigned as unit of measure, but now that has stopped, and the UOM always comes from the posting item. Number of persons, No. of units etc. is always added as text description to the POS line, as well as the guest type.
- Now Guest Type is also added as a variant to the POS journal line/Invoice line and is automatically created if it does not exist.
Adding activity to a hotel reservation from the Activity POS fails
Warning message was removed. The activity is added to the booking reservation, not the hotel reservation.
'Void and copy' returns an error if the POS was opened from the Activity Host
- The error message: The POS Trans. Line does not exist was fixed. Return transaction is created and new POS Transaction copied to the POS.
- The user stays in the POS.
Editing member guest type by using the MEMBERCONTACT POS command does not save the inserted value
The selected Guest Type value is saved successfully.
API
Booking API Resource Performance enhancement
The GetResourceAvailability and the GetResourceGroupAvailability API's were enhanced, to only call the SQL database one time for the query, which instead was called per each interval type/resource. This should improve the efficiency of the call when it comes to database traffic.
Matrix
Do not display activities on a waiting list queue, which do not require any of the resources shown in the matrix
A resource group filter was added on the waiting list activities so they are only appearing in the related matrix template.
Matrix waiting list header disappears if the number of matrix resources are more than nine
The waiting list container works with any amount of resources on the matrix.
Matrix dropdown list/menu showing the options Activities and Reservations is not closed when user clicks any of the cells in the Matrix
The dropdown should close when clicking outside of its area.
The length for FixedLocation code needs to be increased from 10 to 20 characters
The length for FixedLocation code was increased from 10 to 20 characters.
Events
The BEO report Comment category filtering, and breakdown of days inside the report is not working
An issue was fixed, in BEO report related to presentation/summary when filtering on date.
Comments on BEO report not updated correctly and Additional Charge Comments not shown
The BEO report was updated, to show additional charge comments and the possibility of filtering comments based on comment category. Also, field Agenda Title was added, where the user can change the BEO agenda description per activity.
LS Central for hotels

Fixes in General
Cannot do any changes through rate change page unless there is a room no
Room number was required when extending or shortening stays. This was fixed.
Rounding discount and amount like POS
Rounding on POS.
"Attempted to divide by zero" error on Hotel Backoffice Role Center
Occupancy Rate was set to one, if Total Rooms - Blocked Rooms is zero.
Balance is wrong if changing DRE after "posted to finance"
The balance now, shows correct amount when giving discount on a line that has already been posted to finance.
AppSourceValidation Issues in v27
Appsourcevalidation issues were fixed in v27.
Handle session issue with Night Audit LogSession on running tests
LogSession issues were fixed, when running automated integration tests.
Modals are not opening correctly in HK Operation's mobile view
Filter and search bar modals now, open correctly.
Reservation Management
Hotel Front Desk Role Center Arriving and Departing Reservations lists not showing correct reservations
Today was used in filtering Hotel Reservations for arrival and departure instead of WorkDate.
When trying to check in a reservation into a room that is not checked out the message in pop-up dialog is not accurate
The error message was changed, for when the room is still occupied when trying to check-in.
Cannot move reservation due to Error "The Reservation Price Builder does not exist"
An issue was fixed, where trying to move a reservation with only one night to a different date caused an error.
Changing Room on a "In House" Reservation doesn't validate if the Room is Clean
Changing room on a Reservation that was already In House did not validate if the new Room was clean. This was fixed.
Copy reservation action does not set correct arrival date on the new reservation
Using the function Copy Reservation with Arrival Date in the past no longer causes an error. Instead, the reservation is copied with Arrival Date = Workdate.
Cannot autoallocate rooms in group arriving today if one of the room has housekeeping status not vacant clean
Allocating and checking in rooms in a group would stop if some rooms were not ready to check in or if there were some overbooked rooms in the group. This was fixed.
FactBox in "Day View" not showing right statistic.
There was an issue in the Day View page where the Stayovers section in the Day Plan Statistics was including Reservations that were Confirmed but not In House. This was fixed.
Restriction on moving past reservations with status confirmed
The user is now prompted, that he can not change Arrival Date in the past. Give the option to open My Settings and change Work Date to be able to continue.
Edit script for Hotel Email Templates allows inserting fields from Bookings "LSC Reservation" table
- Custom lookups were created for Subject and Body fields in Hotel Email Templates.
- The lookup uses a new page created LSCHT Label Types based on LSC ACT Label Types page, but adapted to Hotels functionality.
Rate Code Management
Occupancy based rate does not offset rate correctly and calculates rate attributes per pax and not by guest
An issue was fixed, where Occupancy based rates would:
- Calculate rate attributes with Per guest enabled wrong.
- Not apply Child fee's correctly.
Hotel POS
POS mode switches when selecting PRINTBILL POS Command
Changed demo data for hotels:
- HTL-FOUNDATION
- Menu Profile updated with SALESHOTEL in both Sales menu and Payment menu.
- POS Menu #HOTEL-START updated with PRINT_C and CANCEL2 commands.
- HTL-PROCESS
- No.Series reset.
- HTL-PROPERTY
- PH005 set as Back Office POS for Luksa Lux (H0002).
- Gen. Bus. Post Gr.=DOMESTIC for stores H0001 and H0002.
- Fields on package updated to include Gen. Bus. Post Gr. field.
- HTL-RATES
- Rate Code: MASSAGE AND DINNER set with no Deposit Policy.
Hotel room number, customer and member info is not displayed on a printout of room charges
Access was changed to Charge to Room transactions to a Room Charge Menu to give more context.
Invoice Management
Changing the price of the rate in a Hotel Reservation causes the Accommodation tax to be wrong
A bug was fixed, where accommodation tax was incorrect when detailed revenue entry unit price changed.
VAT and Net amount mismatch amounts in POS transaction lines
There could be a mismatch between amounts in Transaction Register and Detailed Revenue Entry on the Hotel Reservation when transaction is changed to room. This was fixed.
Creating a hotel invoice does not take in the prepayments
- Payment line was added to the Sales Invoice.
- Posting is done to the finance depending on the Accounting Method setting in Hotel Setup.
- Paid in Detailed Revenue Entry (DRE) is set to true if Sales Invoice is fully paid.
- Night Audit is changed so that it sets paid = true in DRE line if the line is fully consumed.
Night Audit Consumed field in Revenue Entry is not updated after consuming deposit in Night Audit
An issue was fixed about Night Audit Consumed field not being updated correctly on running Night Audit.
Cannot post sales invoice due to License permission error
There was a posting sales invoice issue due to missing permissions properties. This was fixed.
Activity Sync
Tips added from Activity POS not in DRE
A tip was added on activity POS and not added to DRE. This was fixed.
Tape Chart
Cannot assign or change to a room that is Vacant but not Vacant-Clean
There was an issue on assigning room that is Vacant but not Vacant-Clean, for confirmed reservations. This was fixed.
Tape Chart performance is very slow with many bookings
Performance was fixed on the tape chart.
Assign and Change room actions not working on tape chart
There was an issue on the Assign room allocation. This was fixed.
LS Central for pharmacies

Change all hardcoded text to the UI for Labels
Hardcoded text to labels field type was changed on Generate Pharmacy Flex UI.
Print out e- prescription list - Purpose + Access type
Correct purpose and access type is used when Parent (Delegate) is asking for printout of e-prescription list.
Open Prescriptions Panel frozen when Order without line
There was a change on the JSON structure, to allow for population of selectedPrescriptionOrder. PrescriptionOrderLines, even when it is empty, to not break the Open Prescription Panel.
Error when confirming from BO
It should be possible to confirm from BO when the bag label dialogue is set up to appear on confirm.
Fixing bug when running Generate Pharmacy Flex UI
A bug was fixed, related to LOOKUP_AGENT when running Generate Pharmacy Flex UI.
Unable to Close Edit Prescription Order Line Page Without Delivered Pharmacy Item for type Product Group, Brand or Active Ingredient
PE was allowed to close the edit prescription page without requiring the Delivered Pharmacy Item field to be filled in when the prescription type is Product Group, Brand, or Active Ingredient.
Animal - B2B order line error
Line No. was initialized, when creating a new B2B Prescription Order Line.
When FMD error occurs and PE delete the scanning, the PE are able to continue with the label scanning (string length error)
The length of the field Skip MV Comment was increased.
Improve the style of the Bottom menu on the UI
The styling of the elements created on the Generate Pharmacy Flex UI was improved.
Improvements on the Final Control Panel
Scroll problems on the Final Control Panel were fixed. The margins between buttons on the bottom menu were reduced.
Old labels can be used in barcode check when only Dose Text is modified
There was an issue where the control label ID was not correctly updated when the dosage text of a prescription was modified.
- Although a new label was generated, the barcode verification system continued to accept both the old and new labels. This was fixed.
- Now, only the latest label is considered valid. Any previous label is now invalidated and rejected by the barcode verification system.
Final Control List is not responsive to mouse click on exact line
The JSON calls were changed, to avoid sending unnecessary fields when running LoadWebTemplates. The performance was improved to load the screen faster.
Final Control Tile shows wrong Quantity of Orders
Functionality was fixed:
- Final Control Tile shows correct Quantity of Orders when Prescription Order was processed to Final Control Status and Prescription Order Page is closed; Blocking alert was removed when changing Ph Issued Item.
IS NewGateway Prescription Mgt, function FillPrescriptionWithdraws is very slow
New key ePrescription ID, Withdraw No. was added to Table 10015391 LSC PH Pst Prescr. Order Ln (Posted Prescription Order Line).
Unable to print multiple dose label after 3.02.56
An issue in printing multiple dose labels was fixed.
Decommission Manual prescription order not appearing in POS
When a PE executes a pick in barcode control using only the product code and serial number (that is, BarcodeNumber = 08470005918426 and SerialNumber = PK148DFA127D2AB10423), if the serial number is invalid, an error occurs when clicking TO POS during decommissioning.
- Error Message: The pack state is UNKNOWN. Return code description: Karantene - Ukjent serienummer.
The system now displays the error message in final control, preventing the user from proceeding to POS.
Staff Management for LS Central

Time Registration Lookup views Selecting Blank errors
The user would see an error message, if selecting a blank entry. Now, the POS time registration lookup views (shifts, Registration etc.) exits without error.
eCommerce for LS Central

Google Fixes
There were minor fixes in Google Inventory .
Fix GetSelectedSalesDoc WS
GetSelectedSalesDoc
- Reward Points earned were fixed.
- Transaction lookup was fixed because of empty Transaction record.
- There was a missing Deal line in HospOrder. This was fixed.
- Changed Payment Line number to actual number + 99 to be able to retrieve original line number.
GetSalesInfoByOrderId
- Transaction lookup was fixed, because of an empty Transaction record.
HospType missing in Store Repl
Missing Sales Type Filter to GetStoreBuffer Replication function was added.
Add ImageId to Node leaf
ImageId was added to RootGetHierarchyNodeOut in WS Function GetHierarchyNode.
ContactGet and Login WS
LookupType and VisibleType was included in Attribute data for Member Contact WS.
Missing fields in GetWIItemModifier
- Trigger value was added to GetWItemModifer.
- Attribute data was added to GetDirectMarketingInfo.
Commerce: Filter discounts replication setup based on price group
Filter Replication Discount Setup based on Price Group.
Shopee setup popup message shows up in case token get expired
Unit tests was added for Shopee.
General Improvements For Shopee
Enhancements were added to Shopee integration:
- Inventory check
- Authentication update
- New API/variant fields
- Updated attributes API fields
- Optimized price updates.
eCom for Shopify
Shopify Click and Collect issue
Shopify Order was updated when Shortage was done for Click and Collect order at the POS.
Errors when pulling orders from Shopify
Pulling edited Shopify Order of Item Qty and shipping address, was supported and Customer Order updated.
Shopify - Negative inventory
There was an error with Shopify Location setup not being correct and caused CopyStr Error when updating inventory. This was fixed.
WS interfaces
SendRequest WS function public were fixed:
- CustomerOrderCancel
- CustomerOrderCreateV6
- CustomerOrderEdit
- MemberContactCreate
- MemberContactUpdate
Order Pull License error
There were Sales Header and Sales Shipping Header License errors, when pulling orders from Shopify that have been fulfilled in Shopify. This was fixed.
Variant using Desc as name
There was an error: OPTION_DOES_NOT_EXIST, when Use Variant Description option is checked under Shopify Administration page.This was fixed
Fulfillment handling from Shopify, caused invalid order ID error and wrong qtr of items shipped. This was fixed
KDS and Web KDS for LS Central

When an item modifier is routed as an item the item modifier comes up twice on the expeditor
Even though the modifier is routed as an item, it should not appear as an item on the Chit.
Persistent Issue with Web KDS Server Voiding KOTs
Now the Order is voided, also marks the reason to be voided was the missing route. This means that the configs did not have a valid route for that item/order.
Automatic startup of Web KS does not work because the SQL service is not yet started
The service should be installed with delay start and the update of the database should occur on the kitchen workers side.
Error when Printing and bumping item
Print and bump item operation did not print the correct layout.
Web KDS Item Modifier Problem on Expeditor.
Backwards compatibility between BC25 and WebKDS 26 was fixed on the modifiers for CHIT.
Background color for item modifiers
The background color styling for item modifiers was fixed.
Configurations for printers
Web KDS was not sending config to printers.
Hold functionality does not work - everything goes directly to stations.
The hold should hold all the order even when there is not an Upcoming Station.
POS Terminal Group issue in standard KDS
When creating POS Terminal Groups, the system always defaulted to the first row of the restaurant terminal group, regardless if there are more than one. This was fixed.
Hotfixes
See the LS Central Help for information about hotfixes that have been released since the previous release.