LS Central 22.1 Release Notes
About This Release
Released - June 8, 2023
This version is built on Microsoft Dynamics 365 Business Central 2023, release wave 1, cumulative update 1, 22.1.55890.56216.
Important Notices!
For information about breaking changes in previous releases, click here.
LS Central Universal Code Compliant
From version 22.0 LS Central is Universal Code compliant. This means that the property Target in the app.json files for the LS Central and LS Central System apps has been set to Cloud.
Customers who have the granule Implemented code is not cloud-optimized in their license can ask for this granule to be removed, once they have upgraded to LS Central 22.0 or higher, unless there are other extensions installed that are not Universal Code compliant.
Deprecation of Windows Authentication for Web Services
Windows authentication for web services has been deprecated. The Windows authentication was based on Business Central Windows authentication code. The Business Central Windows authentication code is marked as OnPrem and can therefore not be used by Universal Code compliant applications. This does not affect SaaS customers as the only authentication method supported in SaaS is Oauth authentication. On-premises customers must switch from Windows authentication to either Basic authentication (Web Service Access Key) or OAuth authentication for web services before upgrading to version 22.0 or higher.
See How to: Set Up Basic Authentication for Web Services in the LS Central Help for instructions.
Obsolete Code Marked With Tag 20.0 and Below Removed
Our solution gets bigger with every release, but we intend to clean up by removing obsolete code in major releases as soon as the code has been marked obsolete for at least a year.
In release 22.0 we removed constructs like procedures and events, but there are no breaking schema changes yet, like Tables and Table fields.
Recommended action: Check if you are using a feature that has been marked obsolete for more than a year. The warning should state the reason and the alternative that is intended to be used.
OnPrem-only Procedures Are Now Obsolete
All procedures and objects that are marked #if _IS_SAAS_, previously marked [Scope('OnPrem')], have become internal, unless otherwise requested.
If your extension is using any of these, they will now get a warning.
Recommended action: If you have an OnPrem extension, check if there are any warnings. Usually, there are alternative procedures available, but partners can also request that a list of these is made public through the same flow as event requests.
Integration Event Triggers Are Now Internal/Local
In rare cases, it has been technically possible to trigger some of our events from an extension.
These cases are usually an oversight, since the internal/local keyword was missing for the IntegrationEvents so they became public, by default.
This has prevented us from adding new arguments to existing events, and therefore unnecessarily forcing new versions for events where a breaking change would not have been needed.
Recommended action: This should not require any work. There is a chance that somewhere an upgrade might fail, if it is calling an event function, for example in POS Transaction Event, which usually has no effect. Instead, the events are intended to be subscribed to, with an EventSubscriber.
Click here for a printable version of this notification.
New or Enhanced Features
LS Central
POS
Font improvements in payment lines
An option to extend fonts and skins for journal lines has been added.
Obsolete tags added to the EFT Utility interface
EFT interface: All functions have been given obsolete warnings as the interface will be changed in a future release. This is to warn LS Retail partners, who are implementing this interface, of the impending changes to the interface.
LS Central Modules
Bookings for LS Central
Pricing setup in Group reservations
Parameters sent to the pricing/discount logic regarding Quantity and No. of persons are now sent as a multiplication of the Quantity field in the group line, so discounts and price are correctly picked up according to the total number of persons and total quantity in the group line. Previously, the values were sent as one reservation only, rather than the total number of Quantity being assigned in the group reservation.
Hotels for LS Central
Hotels for LS Central is a separate app extending LS Central.
NoPromotedActionProperties added to appjson for BEC
Now Promoted Actions is used in all pages, no visual changes on pages.
Pharmacy for LS Central
Pharmacy for LS Central is a separate app extending LS Central.
Interactions on Menu in AL
Pages for internal interaction checks have been added, and a counter for interactions was added to a FactBox.
Staff Management for LS Central
Changes to Staff Roster page
The Staff Roster page action pane has been rearranged. The New action has been moved into the Manage group, and the Status group has been placed before Reports and Analysis.
Supporting Functionality
Hardware Station for LS Central
New fields for LS Pay added to Hardware Station mapping
LSPay has been updated to version 2.32.0.1 in Hardware Station for LS Central.
Fixed Issues
LS Central
LS Central
Customer Order refunds and refund workflow
Setup for the Customer Order Refund Workflow has been changed from exporting/importing setup from Demo Data to use Workflow Templates instead. See the LS Central Help for information on how to set up a Customer Order Refund workflow.
POS
POS menu lines: using Down and Up buttons does not move the button image
An issue causing the button image to be swapped when moving lines has been fixed.
Replenishment
Recalculate Cross Docking not working in planned Cross Docking
An error that occurred when the Recalculate Cross Docking action is clicked in the Allocation Plan Cross Docking page has now been fixed.
Restaurants
KDS Coursing not printing Announcement slips when Display Station Type is set to KDS Printer (version 20.xx)
KDS now picks up changes in print buffer coming from BC, if only the print buffer has changed.
LS Central Modules
Bookings for LS Central
Handling No. of persons/Quantity in Group reservations regarding pricing setup
Parameters sent to the pricing/discount logic regarding Quantity and No. of persons are now sent as a multiply of the Quantity field in the group line, so discounts and price is correctly picked up according to the total number of persons and the total quantity in the group line. Previously, the values were sent as 1 reservation only, rather than the total number of Quantity being assigned in the group reservation.
Important notice: Note that the pricing logic is changed. Previously, the Activity pricing and discount settings would need to match the No. of Persons or Quantity to be activated. Now , the No. of persons or Quantity can either match or be less than the related values in the activity to be activated.
This means that more valid prices might be set on the activity product, and if so, the last price setting in the matching criteria will be returned as the active price. This is only valid, if your price logic is based on either Quantity or the No. of persons. So partners and end users should validate their settings on any activity products that are based on the above criteria, and note that the sequence order of the pricing settings is crucial in the resulting price.
Pharmacy for LS Central
Barcode not cleared
If a wrong pack is scanned or a barcode is not found, the barcode is now deleted after the warning message.
Enhancements in the Pharmacy Item page
Now the Quantity Text in the Pharmacy Item page is updated when the Quantity fields are changed.
Error with existing Delegate entry when splitting an order
A fix to avoid repeated delegate entry error has been completed.
Improved process of crediting a prescription order
Making changes in a credit order's original prescription order number is no longer allowed, if there are lines present.
Pharmacy Prescription panel
An issue with the ModelDirty variable and the OnBeforeFieldChanged event has been fixed by doing a new "updatebuttons" before exit.
Hotfixes
See the LS Central Help for information about hotfixes that have been released since the previous release.