LS Central 26.0 Release Notes
About This Release
Released - April 9, 2025
This version is built on Microsoft Dynamics 365 Business Central 2025, release wave 1.
For more details about this BC major version see: https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/whatsnew/whatsnew-update-26-0
Quick links:
Important Notices!
The LS Central release plan
- We will release new features for LS Central in two major release waves every year – scheduled for April and October, coinciding with the general availability of Business Central Release Wave 1 & 2. Our partners will be granted access to a feature-complete release candidate five to six weeks ahead of time.
-
We will continue to release new events and hotfixes on a weekly basis and cumulative updates as needed.
-
Minor versions will be made available depending on the availability of the minor update from Microsoft.
-
In SaaS, we will support the last minor version of the current major version and two back. With this release of LS Central 26.0 we will support 25.1 and 24.1, other and previous versions will not be supported but an upgrade path will be maintained for versions as Microsoft does (see https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/upgrade/upgrade-paths ).
We expect to follow this process for the 2025 wave 1 version, with an official release coinciding with the release of Business Central 2025 wave 1 from Microsoft.
Removing obsolete tables and fields
For every major LS Central release, we remove codeunits, procedures, events, pages, and actions that have been obsolete for 12 months, for example if something was marked ObsoleteState=Pending for version 24.0, it is removed in 26.0.
Microsoft announced that they are cleaning up the database-schema under the hood. This means that we can follow their cycle and get rid of obsolete Tables and TableFields. For that to work, we must change the status of Tables and TableFields from Pending to Removed in releases 30.0, 35.0, 40.0 and so on. In these and the next following major version (31.0, 36.0, 41.0), we can remove those from the AL codebase.
In LS Central version 26.0, we removed code constructs marked with ObsoleteTag 24.0 and under as usual, but also prepared the removal of Tables and TableFields that were marked as Pending in previous releases.
Upgrade codeunits can still reference the fields, the data is still in the database in version 25.0, but "pragma warning disable AL0432" should no longer work and the tables and fields can no longer be used in AL code, unless the code is an upgrade.
For more information about Microsoft's clean-up, see Essential Clean-Up Guide for Partners: 2025 Release Wave 1.
New or Enhanced Features
Links to quickly navigate this section:
LS Central | Aggregated Inventory | Commerce Service |
Fashion | Bookings | Hardware Station |
POS | Hotels | KDS and Web KDS |
Replenishment | Pharmacies | POS Commands |
Restaurants | Staff Management |
LS Central
Customer Orders
Code moved from table to logic codeunit
The Customer Order Header table has been refactored by moving the code logic into a codeunit. Procedures were refactored to be testable, and several interfaces and mocks were created.
New Images action
An Images action has been added in the Customer Order Setup page to change the shipping image in the Customer Order List panel.
Improve POS Transaction Posting performance
SumIndex fields have been removed on key4, key5, key6, key14, and key15 in the table LSC Trans. Sales Entry to reduce the size of the index tables and to reduce locking issues.
This has a performance impact on Sales by Prod. Group/Store, Product Group by Store, and Sales by Prod. Group/Store pages. To solve performance issues on the pages a ColumnStoreIndex was added on the Trans. Sales Entry table. and a query was created that makes use of the ColumnStoreIndex. The performance on the pages might be a little bit slower and users might experience the occasional performance drop for on-premises users running these pages.
License Manager
Accept License terms when activating a Master License
The user now needs to Accept Terms & Conditions to be able to activate the Demo License.
Assign a Retail Unit to POS when starting the POS
The Device Units page in License Manager Setup has been refactored. Users no longer need to assign/unassign units to terminals.
New process:
- When activating a License Key, if the license key has device units available, users are now asked how many units they want to activate in that instance (reminder that each device unit can only be used in the instance in which it was activated).
- The Device Units page now allows you to add or remove device units from the current instance.
- The instance units' availability is managed using the Active Session table (this table is maintained by Microsoft, LS Retail does not control it).
Examples:
- Activating a license for the first time, if you have 20 device units available, the system asks you how many should be activated, you enter 5. This means that the current instance will have five device units available to be assigned automatically. This means only five Microsoft device users can use the LS Retail functionality at the same time, the 6th user will get an error.
- When a Microsoft Device user logs off the device unit assigned, that user session becomes available to be picked up by the next Microsoft Device user that uses a LS Retail functionality. Using the scenario above, the 6th user will NOT get an error if one of the original five has already logged off and the session is no longer active on the Active Session table. The 6th user would use the unit released by the logged off user.
- When activating the same license key on another instance, the license now only has 15 device units available. Again, the user chooses how many of those 15 they activate.
- On the refactored Device Units page, you can see who is using each unit, and if that session is still active.
- On the same page, you can also choose to add or remove units from the instance. You can add units to the instance, if the License Key still has Device units available.
- Removing units from an instance will free up units to be added to another instance.
- An upgrade procedure was added to migrate instance device units from the old way to the new. If you had five units assigned, these are now transformed in five units available on that instance.
Deactivating an instance on OnCompanyDelete
When deleting a company, an API call is triggered to send usage, send statistics, deactivate instance units, and deactivate the instance.
Notification when the user's POS terminal is not assigned to a Device Unit
For a user with a Microsoft Device license, notifications are issued if the associated Retail User's POS terminal is not assigned to a LS Device Unit.
Using a trial license on a pipeline
A new codeunit, 10000841 LSC Lic. Man. Demo Activate, has been created to allow running tests on the pipeline. There are two options:
- Use the Invoke command on your pipeline PowerShell script. Execute this just before running the tests.
Invoke-NAVCodeunit -ServerInstance $ServerInstance -CompanyName $CompanyName -CodeunitId 10000841or
- Create an OnInstall codeunit on your Test app and call LicManDemoActivate.Run(); from it.
Mix and Match least expensive
There is now a new option for Least Expensive offers to define that discount should only be distributed on the least expensive items.
Next generation Change Tracking
With this change LS Central can now support both the existing preaction-based change tracking and the new timestamp change tracking. You can activate the timestamp handling for individual distribution location.
Performance improvements
Performance when opening the Store Sales Info page has been improved.
Picking and Receiving
Partial Picking and Receiving added in Inventory App
SOs, SROs, POs, RPOs, and TOs can now be partly picked and received in BackOffice and in the Mobile Inventory App.
For more information see Picking Documents and Receiving Documents in the LS Central Help.
Replication
Company-to-company
An option has been added to transfer data from one company to another within the same database without exporting/importing it into another media.
Configuring subjobs
A functionality to configure subjobs, particularly in regard to the replication process, has been added. You can now get a list of all tables, select or de-select tables, and update the subjob by confirming the selection.
Improved error message
There is now an improved error message when there are no fields to be replicated for a certain subjob or table.
Retail Item lookup in Retail Transfer Order
When adding an item to the Retail Transfer Order, you can now look up and select the item from the Retail Item List, by drilling down to the Item No. field on the Transfer Lines.
Validation Period for Offers
New functionality has been added on Periodic offers to allow offers that are not happy-hour offers using start and end time. New fields were added, Offer Starting Time and Offer Ending Time.
Web Services
New versions of web services with duplicate fields
New versions are now available of web services COSourcingLocationListV3, CustomerOrderCreateV6 and LSCGetTransactionV2
New web service to sync and send emails
A new web service has been created to send emails from Head Office. A job queue processes the sending of emails, and if there is an error, the emails can be edited and re-sent via the Email Outbox page.
For more information see How to: Send Receipts by Email from the POS in the LS Central Help.
Web Services updates
Web Services 1.0 IM_GET_ACTIVE_DOC_VALUES and IM_GET_DOCUMENT_EXT have been removed. Use version 2.0 GetActiveDocValues and GetDocument web services instead.
Fashion
Improved variant handling in order documents
The usability of the Variant Dimension Matrix has been improved and the matrix made available to more document types, so you now have a streamlined experience when working with item variants in the order documents.
Improved Variant Dimension Matrix
The Variant Dimension Matrix has been improved and streamlined across all document types, to offer you a more consistent experience when working with item variants in various order documents. In the Dimension Matrix, the quantity of the variants is shown by default in base unit of measure, and the document lines for the variants are also created by default in base unit of measure, but you have the option to change it to the unit of measure that is selected in the item document line.
You can also directly enter a value in the Quantity field in the document line for the item, and the quantity is distributed among the variants, either according to their variant weights, the Collection Framework pattern, or proportionally based on the existing quantity in the variant document lines.
Access to Variant Document Lines
The variant document lines created with the Dimension Matrix are not shown in the order document, since their quantities are aggregated and shown on the document line for the item. To view the variant document lines, you can use the Show Lines action that is available in the Variant Framework menu in the Lines subpage of the order document. You can update the quantity or delete the document lines for the variants from the Variant Lines page that is opened.
Variant Dimension Matrix now available to more document types
The Variant Dimension Matrix is now available to the following order document types:
- Retail Purchase Order
- Retail Purchase Order Archive
- Retail Posted Purchase Receipt
- Retail Posted Purchase Invoice
- Retail Purchase Return Order
- Retail Purchase Return Order Archive
- Retail Posted Return Shipment
- Retail Posted Purchase Credit Memo
- Retail Purchase Quote
- Retail Purchase Quote Archive
- Retail Purchase Credit Memo
- Retail Sales Order
- Retail Sales Order Archive
- Retail Posted Sales Shipment
- Retail Posted Sales Invoice
- Retail Sales Return Order
- Retail Sales Return Order Archive
- Retail Posted Return Receipt
- Retail Posted Sales Credit Memo
- Retail Sales Quote
- Retail Sales Quote Archive
- Retail Sales Credit Memo
- Retail Transfer Order
- Retail Posted Transfer Shipment
- Retail Posted Transfer Receipt
- Retail Transfer To Be Picked
- Retail Transfer To Be Received
- Retail Planned Transfer
- Retail Transfer Request
- Retail Sent Transfer Request
For more information see Working with Variants in Order Documents in the LS Central Help.
Disable synching of Item Variant Description with Item Description
By activating the Disable Item Variant Description Sync. setting in the Retail Setup, updating the description of the item no longer automatically synchronizes its value to the description of the item variants.
Option to not automatically create barcodes for Item Variants
When creating variants for an item assigned with Variant Framework, barcodes are no longer automatically created for the variants when the Barcoding field is set to Manual Entry in the Variant Framework.
Option to show value description in Dimension Matrix
By default, the columns and rows of the Dimension Matrix are shown in dimension values. If you wish to display the columns and rows in dimension value descriptions, you can enable the Dimension Matrix Show Description setting that is available in the matrix. With the description shown, it better describes the variants that are involved in the matrix. The same setting is also available in Retail Setup, which you can configure and it will act as the default value for the setting in the dimension matrix.
Reorder Point and Maximum Inventory break down from item to Item Store Records using Dimension Pattern
We are offering a new approach to break down the Reorder Point and Maximum Inventory from the item to the Item Store Records, on top of the existing Variant Weight approach. When updating the Reorder Point and Maximum Inventory in the Replenishment Control Data page for an item with variants, it is now possible to automatically break down the values by Dimension Pattern, and update the corresponding fields in the Item Store Records.
You can enable the breakdown based on Dimension Pattern and Variant Weight at the same time. In that case, the system breaks down the value according to the Dimension Pattern, if a Dimension Pattern exists for the item. Otherwise, the system breaks down the value based on the Variant Weight.
This feature is also available when you are updating the Reorder Point and Maximum Inventory from the Replenishment Control Data List.
For more information see Replenishment Parameters Break Down from Item to Item Store Records in the LS Central Help.
POS
Authentication with Biometric Devices
Authentication with Biometrics Devices (OPOS) has been added. Authentication Devices of type Biometrics can now be added to the Hardware Station and used from LS Central to Enroll Biometrics (f.ex. fingerprints) for POS Staff. The Biometrics can then be used on the POS to logon, switch staff and do Manager Key/Override.
Check added to verify if EPC has been sold
RFID Tag Status table was added to keep track of the RFID tag transaction status to enable a quick check if the EPC should be inserted into the journal upon reading.
Client Transaction ID changes
Client Transaction ID value created during card payments has been increased and can now be 200 characters. The functionality around creating this value has been changed to use an enum and interface/implementations to make it easier for partners to customize this value when the customer's PSP has different requirements for this value.
To customize this functionality, the enum LSC Client ID Handling needs to be extended and the interface LSC IClient Transaction ID Handling implemented.
EFT Numpad active settings
If the configuration Use Numpad in the EFT FastTab on the POS Terminal Card was activated, paying using payment operation CardOnFile did not work. This has now been fixed
LS Pay: Freedom Pay not returning CardIssuer or CardIssuerId on Tokenizing Card
When the POS command ADDCARDTOFILE is run, more information about the token is now saved to the Token Storage. Information such as Card Issuer, CardIssuerID, Card Number, and PAR value is now saved with the token.
When the CARDONFILE command is used for card payment and information about the card is not returned with the payment response, the information originally saved with the token is now used to populate information in the Card Entries table.
New feature: automatic numeric keypad pop-up
The check box Numeric Keypad on Price/Qty has been added to the POS Functionality Profile. If selected, the POS automatically shows a numeric keypad for entering Price or Quantity. This applies to items that have Must Key in Price or Must Key in Quantity on the POS.
SCALE_DIALOG marked as POS Internal
You can now use operation SCALE_DIALOG on a button in the POS. To change the operation in an existing LS Central instance:
- Go to the Retail Setup page, and click the Insert Default Data action.
- To run only updates on POS commands, click the Clear all action first.
- Select the Override Current Settings check box in the list.
- Make sure the POS Commands check box is selected.
- Click the Insert action.
Watermarks
Watermarks are now supported for Menu, Data grid, and Zoom controls.
Note: a TRAINING watermark is displayed on data grids when training mode is turned on. If there already is a watermark on a data grid, the training watermark overrides it. When the training mode is turned off, the previous watermark is displayed again on the control.
Replenishment
Automatic deletion of Sales History Adjustment, Planned Sales Demand, and Planned Demand Events records
You can now set up the DELETELOGS scheduler job (with codeunit "LSC Delete Logs") to automatically delete the Sales History Adjustment, Planned Sales Demand, and Planned Demand Event records using the following fields in the Replen. Setup:
- Sales History Adjustment records with their Date older than the day as specified in the Days to Keep Sales Hist. Adjustment Lines field will be deleted.
- Planned Sales Demand records which are disabled and with their Date older than the day as specified in the Days to Keep Planned Sales Demand Lines field will be deleted.
- Planned Demand Event records which are disabled and with their End Date older than the day as specified in the Days to Keep Planned Sales Demand Lines field and having no linked Planned Sales Demand records will be deleted.
For more information see How to: Schedule the Deletion of Sales History Adjustments and Replenishment Planned Sales Demand in the LS Central Help.
Considering location closed days in Replenishment calculations
The Replen. Item Quantity and Replenishment Journal calculations have been enhanced to consider location closed days, to facilitate an even more accurate order quantity proposal based on sales demand.
Considering location closed days in Average Daily Sales calculation
You can let the system take into account the location closed days when calculating the average daily sales in Replen. Item Quantity, by enabling the Consider Location Closed Days setting and selecting the Closed Days Calendar in the Replen. Setup, in the General FastTab - Average Daily Sales section. When this setting is enabled, the system checks if the store is closed on any day within the historical sales period according to the Retail Calendar or Base Calendar, and excludes the closed days and the sales that occurred on those days from the average daily sales calculation.
Excluding location closed days in Stock Coverage Days
When calculating the Replenishment Journal with the Store Stock Cover Reqd (Days) or Wareh Stock Cover Reqd (Days) field, you can let the system deduct the location closed days from the coverage days by enabling the Consider Location Closed Days setting and selecting the Closed Days Calendar in the Replen. Setup, in the Replen. Journals FastTab - Coverage Calculation section. When this setting is enabled, the system checks if the store is closed on any day within the coverage and lead time period according to the Retail Calendar or Base Calendar, and excludes the closed days from the total coverage.
Excluding inbound Transfer Orders originating from Customer Orders from Effective Inventory calculation
You can exclude Transfer Orders that are created from Customer Orders from the effective inventory calculation for Inbound Transfer by enabling the Effective Inv. Transfer Inb. Excl. Customer Ord. setting in the Replen. Setup. These Transfer Orders will be excluded from the Quantity in Transfer In field in the Replen. Item Quantity.
For more information see Common Replenishment Data Fields in the LS Central Help.
Including sales from Out-of-Stock Days in Average Daily Sales calculation
You now have the option to include the sales that occurred on an out-of-stock day in the average daily sales calculation in Replen. Item Quantity. This option can be activated by enabling the Include OOS Days with Sales setting in the Replen. Setup, in the General FastTab - Average Daily Sales section.
Locking values in Retail Sales Budget
You can now lock the value of a budget entry in the Retail Sales Budget, so that it will remain unchanged and excluded from the amount distribution when you edit a total value in the budget. To lock a value in the Retail Sales Budget, you just need to drill down to the relevant cell of the budget entry in the matrix to open its Retail Sales Budget Entries page, and you will see the option to lock or unlock the entry.
Parallel Replenishment Calculation with Job Queues
We have introduced a new parallel Replenishment calculation approach using Job Queues, alongside the existing NAS service tiers and background sessions approaches. With the Job Queues, you can set up beyond 10 parallel sessions to split the workload and speed up the calculation. We support two methods to start the parallel Job Queue entries, either using Job Queue listener or web service via Entra Application Users.
The Job Queue approach supports the calculation of Out of Stock, Replen. Item Quantity, and Replenishment Journal, and can be used in both LS Central on-premises and SaaS environments.
For more information see Parallel Replenishment Calculation in the LS Central Help.
Parallel Replen. Item Quantity and Out of Stock Calculations Item Balancing Improvements
When calculating the Replen. Item Quantity and Out of Stock in parallel, we have introduced new options to manage how the Master job splits the item range among the parallel linked jobs.
Considering Variants when splitting the Item Range
By default, the Master job considers only the total number of items when splitting the workload among the parallel linked jobs. By enabling the Balancing Considers Variants setting in the Replen. Parallel Jobs page of the Master Job, the system takes into account the total number of both the items and variants when splitting the item range, allowing you to achieve a more balanced workload between the linked jobs when working with variants.
Defining Your Own Item Range for Parallel Calculation
The item range is calculated and assigned by the Master job according to the weights of the parallel linked jobs. We have introduced a new Disable Balancing setting in the Replen. Parallel Jobs page. By enabling this setting, the Master job no longer calculates the item distribution range and you can manually adjust the Job Filter String of the linked jobs as needed.
Replenishment tables added to Retention Policy Allowed tables
The LSC Replen. Planned Sales Dem. and LSC Replen. Sales Hist. Adj. tables have been added to the list of Retention Policy Allowed Tables.
Retail Item lookup in Replenishment Journal
When manually adding an item to the Replenishment Journal, you can now look up and select the item from the Retail Item List, by drilling down to the Item No. field on the Replenishment Journal Lines.
Scheduler Replen. Item Quantity calculation with filters
You can now calculate the Replen. Item Quantity (RIQ) records for a filtered set of items and locations using the scheduler job. You can activate this option by enabling the Use Replen. Item Quantity Template setting in the Replen. Setup, and by setting up the Replen. Item Quantity Templates. The Replen. Item Quantity Template lets you specify the filters for the items and locations that you want to consider for the RIQ calculation. It offers two filtering approaches:
- Custom item and location filters
You can specify the filters for the items and locations using the filter fields that are available in the Replen. Item Quantity Template, such as Item Category Filter, Retail Product Filter, Season Filter, Store Group Filter, and so on. The RIQ records will only be calculated for the items and locations based on the specified filters.
- Based on the filters specified in the Replen. Templates
You can calculate the RIQ records for items and locations based on the filters that are specified in the Replen. Templates, by enabling the Pre-Calculate Data from Replen. Template setting in the Replen. Item Quantity Template, and then linking the Replen. Template with the Replen. Item Quantity Template. When this option is enabled, the RIQ calculation is done in a two-step approach. First, the system populates the list of items and locations to be considered based on the filters that are defined in the linked Replen. Templates. Then, in the next step, the system calculates the RIQ records for the pre-calculated items and locations.
You can calculate the RIQ records for different items and locations on different days, by setting up multiple Replen. Item Quantity Templates with different filters, and then specifying when and how frequently each of them will be calculated using the settings that are available in the Calculation FastTab.
For more information see Replen. Item Quantity Templates in the LS Central Help.
Updating Like for Like fields from Replen. Item Profile
The Like for Like Replen. Method and Like for Like Process Method fields are now available in the Replen. Item Profile, allowing you to update their values to the items and Item Store Records according to the specified item filters.
Vendor Item No. is now optional when looking up an existing item in Item Import Journal
It is no longer compulsory to fill in the Vendor Item No. in the Item Import Journal. You can fill in an existing Barcode No. and leave the Vendor Item No. blank in the journal, and the system will look up the existing item based on the Barcode No..
Restaurants
Order taking
Deal handling
The new pop-up framework released in version 25 for the item modifiers has now been implemented for the deal handling as well. Now it is possible to edit the quantity of a deal after adding it to the journal and reopen the modifier selection to change the selection that has been made.
Split line command
A new POS command, SPLIT_ITEMORDEAL_JNL, was added to split a line in the journal if the quantity is more than one. This can ease the order taking process, for example if two hamburgers have been added to the order but the customer then wants to skip the pickle from one of the burgers. You can now split the line and then edit one of the hamburger lines.
Edit journal line
With this new feature it is now possible to configure different POS menus that pop up when editing a line by pressing the Edit action in the journal. You can configure the POS menus in the POS Menu Profile Card for the following journal line types: default, item, linked item, deal header, deal line, and linked text line.
The line types can be of various subtype, for example the item line could include a normal item or a recipe. Therefore, it is also possible to enable or disable some POS commands from the selected menus based on the subtype of the lines. A suggestion of menus has been added to demo data and configured for Store S0008.
eCommerce group ordering
In previous versions, Food and Beverage orders could be sent to LS Central through Commerce Service for LS Central. These orders show up on the order host and are sent to the kitchen according to the hospitality type setting. You can print a QR code for tables and the orders are marked with the table ID to indicate where the order should be served.
In version 26 it is now possible to have multiple eCommerce QR orders add items to the same open table. Then a group of people sitting at the same table can be ordering on one joint bill or the bill can be split like any other table order.
To limit possible fraud, you can now print a QR code for the specific transaction rather than having the QR code on the table. A POS command, PRINT_MULTIORDER_QR, was added to print these QR codes when seating the guests at the table.
Queue Counter reset
On the POS terminal you can now enable Reset Queue Counter Every Day to reset the Queue Counter to 1 at first use after midnight.
Retail Item List and Retail Item Page enhancements
New actions have been added to the group Item in the Retail Item List and Retail Item Card pages to display the Recipe Card for recipes and the Hospitality Item Card for ingredients.
Self-Service Kiosk
Closed Kiosk
You can now close the kiosk and display that information on the kiosk screen so the user will know this kiosk is closed for ordering. When a kiosk is closed, a new image from the Self-Service Kiosk is displayed and the screen cannot be enabled by pressing it.
The kiosk is closed if:
- there is no active hierarchy set for the restaurant.
- the retail calendar for the restaurant is outside opening hours.
If the kiosk opening times vary from the restaurant ordering time, you can create a retail calendar specific for the kiosk opening times that will override the restaurant opening times.
If one kiosk is out of order or needs to be closed for some reason, you can disable specific kiosk terminals individually in the Self-Service Kiosk Terminal Status list.
Manager panel
A hidden button has been added to the top-right corner of the Self-Service Kiosk. If you press this corner, the Manager panel opens. The Manager panel interface and menu profiles are configured in the Self-Service Kiosk Profile Card.
When you press the button three times, the kiosk offers a staff member to log in. After login, the LS Central POS opens. In the Manager Panel, you can add operations such as Z-report and X-report. A new operation was also added to enable and disable the kiosk from the POS. The Manager Panel button works even when the kiosk has been disabled. See Demo Data for a suggested layout.
Enable/Disable item scanning
A setting to enable or disable the item scanning for the Self-Service Kiosks was added to the Self-Service Kiosk Profile. It is now possible to allow member scanning but disable the item scanning.
LS Central Modules
Aggregated Inventory for LS Central
Assembly Orders
Aggregated Inventory now supports the Assembly Orders functionality. Assembly orders are internal orders, used to manage the assembly process and to connect sales demand with assembly supply. Assembly order headers represent the output journal lines while assembly order lines represent the consumption journal lines.
When Aggregated Inventory is activated, the document page displays both the store location and the aggregated location. After you have posted an assembly order, the Item Ledger Entries show the inventory at the aggregated location and the Aggregated Inventory Entries keep track of the inventory at the individual store locations.
Processes such as copy documents, undo posted documents, blanket orders, and quotes are all supported.
For more information see Aggregated Inventory in the LS Central Help.
Manual Replenishment
Aggregated Inventory now supports the Manual Replenishment functionality. Manual Replenishment is a set of tools enabling buyers to purchase and distribute items actively. Manual Replenishment consists of the following functions:
- Buyer's Push
- Stock Recall
- Allocation Plan Distribute
- Allocation Plan Defined
- Cross Docking.
Aggregated Inventory includes the information from the Aggregated Inventory Entries when calculating inventory, historical sales, quantities on orders, out-of-stock, and more.
For more information see Aggregated Inventory in the LS Central Help.
Store Stock Redistribution
Aggregated Inventory now supports the Store Stock Redistribution functionality. Store Stock Redistribution calculates the quantity needed in the stores and warehouses, and suggests what needs to be transferred from other stores and warehouses to fulfill the demand. Store Stock Redistribution provides the following Calculation Types to calculate the supply and demand in the locations:
- Sales Demand
- Stock Balancing
- Reorder Point/Max. Inventory
- Manual Redistribution
- Warehouse to Warehouse.
Aggregated Inventory includes the information from the Aggregated Inventory Entries when calculating inventory, historical sales, quantities on orders, out-of-stock, and more.
For more information see Aggregated Inventory in the LS Central Help.
Stock Coverage and Store Capacity
Aggregated Inventory now supports the Stock Coverage and Store Capacity functionalities. Stock Coverage is a feature that helps users determine how long a store can continue selling items or groups of items based on sales history and current inventory levels. This is an important information to manage season based or non reoccurring items with a defined lifecycle end.
Store Capacity Management is a tool to maintain maximum quantity or space consumption of sections and shelves in stores, grouped by item categories or product groups, and for a specific season. Its primary goal is to ensure that items are at the right size to meet current and future business requirements in a cost-effective manner.
For more information see Aggregated Inventory in the LS Central Help.
Bookings for LS Central
Capture event costs for quotes in group reservations
Estimated cost price has been added in the Activity Product FactBox, based on resource group/resource average cost. This cost price is reflected to the Sales Quote or invoice, when created from the Group Reservation card, to aid profit calculations in the Sales Quote page.
Also, if no resources are assigned on a single reservation, the Quote uses the average resource cost price, but if resources are assigned, the "actual" resource cost price is used.
Charge to Bookings reservation API
Four web APIs are now included to support charging to reservations from offline point of sales to an HQ database.
License Manager for Memberships enabled
Added to License Unit BPL (Bookings per Location) membership checks.
New features in the Events card
An extended description field has been added to the Events card. Also for aided information gathering for an event, the attributes entries on the Events card are now supported, where users can create their own custom "fields". Finally, access to the Item Reservation Summary page has been added from the Events card's Related menu section.
Open POS action added to Bookings role center
A shortcut access (Open POS action) was added to the Point of Sale from the Bookings Role center's action menu.
Refund activity and revert payment status without cancelling the activity
New POS command, REFUNDACTIVITY, was added to refund activity and restore the related payment statuses.
Rental process enhancements in Bookings
Multiple enhancements have been made to the rental functionality and views:
- Assigning rental units on the POS now uses an item to present the unit in the POS journal to be able to post the POS slip as a receipt for the units assigned.
- Fixed attributes on rental units have been added to search list and POS search lookup for easier search of units, that is by size, color, and so on.
- The reservation FactBox showing the number of units assigned now displays the currently assigned units at drill-down.
- The VIEWUNITS POS command is now aware of the selected reservation on the POS.
- The SEARCHRENTAL POS command, which returns assigned units, now allows users to select multiple units for returns.
- Rental resource capacity now has a comment field for added clarification for expected availability changes.
- The Rental Unit Assignment/Tracking page has been enhanced with tooltips and more clarity.
Report enhancement in Bookings
Reports that are executed from the Print action in the Reservation List and the Activity List have been changed to use the general RDLC-based reports. The Reservation card and the Activity card's Print actions still refer to reports which the user must provide with custom word layouts.
Search view: access control enhancements
The Search page in the Bookings role center has been enhanced and more reception like features have been added to use for checking access.
Now users can access the Comments and Booking Matrix and create a new reservation and a new membership from that page. The search results now include searching for membership, admission (tickets), and validating the members' access, related to location and the current date/time. Users can also register admission, if there is a need to track multiple access tickets, seasonal pass (memberships) entries, double use of tickets, and so on. The admission validation now includes multi-entry tickets (counting admission) and checks if the admission has already been registered. The access control API includes the same validation of ticket admission.
Bookings POS
Comment section added to group and reservation templates
A Comment section has been added to the group and reservation templates.
Show number of reservations, activities, and resources in the Bookings group template in POS
The number of reservations, activities, and resources is now shown in the Bookings group template.
Skip availability slot selection in POS process
A new option has been added to the Point of Sale Booking Flow setting on the Activity Product Card. The new option, Client & Skip Availability, allows the user to skip the availability lookup, if needed. Instead, either the Default From Time setting on the product will be automatically assigned (if set on the product) or the next available time slot for the selected date, if no specific time is set.
Matrix enhancements
Change duration of appointments in Matrix
When a reservation or unavailability is clicked in the Matrix, a pop-up window appears, allowing the user to either edit the event or open the corresponding Business Central page, based on the selected type. If you choose the Edit option, you can modify the event's time and/or duration, provided the event allows such changes.
Add indicator displayed on the cell next to an appointment in Matrix
When you hover over a cell, a plus (+) icon appears indicating that you can click the cell.
Reservation Management
Apply customer sales price discounts/amounts to reservation additional charges
Standard customer specific pricing or customer specific discounts are now supported on group and reservation additional charges (retail products). Fixed pricing on additional charges is excluded from any customer specific pricing and discounts.
Note: Customer specific pricing is only applied, if it is lower than the retail price, and customer specific discount is only applied, if it is higher than the existing discount assigned.
Note: If the customer pricing does not include VAT/TAX but you want the reservation to show customer prices including tax, then see the Activity Setup, the Invoicing section, for specifying if the price includes tax or not.
Users are recommended to review customer pricing, if used, and validate that the tax/VAT is assigned as appropriate for local requirements.
Course Schedule enhancements
The Schedule page was updated (accessed from the Reservation card) and now shows the weekday name in the Schedule lines as well as the total number of resources reserved for each date.
Item Reservation Summary enhancements
The Item Reservation Summary page has been changed to show only items which have quantity reserved. Prior items that existed in a reservation but with 0 quantity have also been included.
When you select an event in this view, the view's starting date is set according to the event's starting date.
Label and ticket printing in Bookings
A new action, Test Printing, has been added in the Activities Label Print Setup page for easier testing of POS label and ticket printing. The Printer Selections setup page was also implemented to assign the output setting.
Multi-select activities in the Activities section on the Hotel Reservation card
Multi-select of activities in the Activities section of the Reservation card is now supported, when you use the Change Status action to change the activities' status.
New actions added in Activity Group Members List
- A new action, Set Guest Type, has been added in the Activity Group Members List page that makes it possible to change the guest type for all selected members.
- A new action, Export group members, has been added to the Actions menu in the Activity Group Member List.
LS Central for hotels
LS Central for hotels for is a separate app extending LS Central.
Export to Excel: additional tables
The following tables have been added to the Export to Excel feature in Hotel Reservations:
- LSC Trans. Payment Entry
- LSC Trans. Inc./Exp. Entry
- LSC Trans. Sales Entry.
Hotel Demo Data enhancements - Discounts, Stores
HTL-FOUNDATION
- The POS Panel #Hotel-#POS was changed, row size adjusted to show the Balance section better.
HTL-PROCCESS
- Changed payment terms on customers C00020 and C00030 to CM.
- Changed on Hotel Status Setup to better handle Deposit schedule and activity status.
HTL-PROPERTY
- Added DOMESTIC to Gen. Business Posting Group to hotel stores (H0001 and H0002).
- Rounding Account 9140 added to hotel stores (H0001 and H0002).
- Changed Hotel VAT Calculation to VAT Posting Setup for H0001.
- Changed Night Audit settings on H0002
- Account Method: Accrual Accounting
- Hotel Balance Inc/Exp No: 13.
HTL-Rates
- Added discounts to Hotel Demo Data (HTL-RATES configuration package) to showcase multiple different usages of discounts in LS Central for hotels.
Hotels Demo Data - add tips option to the hotels POS
HTL-FOUNDATION
- Added Tips command to POS Menu - Hotel-ACTIONS.
- Adjusted column width on Journal data table.
HTL-PROPERTY
- Added table Hospitality Type to set up Tips Panel ID and Tips Income Account.
Hotel BEC online help update
Updated online help for Booking Engine Connector.
Housekeeping: show check-in time
On the Housekeeping page for rooms, the check-in time is now always shown if the room has a reservation which is arriving or departing.
Hotels POS
Enhanced usability in Hotel template
Buttons to check-in and check-out have been made clearer in the POS web template. Buttons on the POS menu may be removed.
Group template header includes payment and reservation status
The group template header now includes information about the payment status (when a paymaster is assigned to the group) and the reservation status.
Open Activity Card on the Hotel Reservation template
It is now possible to open an activity card on the Hotel web template by selecting an activity from the list.
Print preview invoice for folio on POS
A new Print button has been added in the Hotel Res POS Card. This button prints a receipt if it is a guest folio or an invoice if it is a company folio (through request page). If a sales invoice is not posted, then a preview invoice report is used, otherwise a standard sales invoice report is run.
Show folio values in different currencies on POS
Values are automatically displayed in a default currency based on the hotel setup (property) or the general ledger. A new drop-down menu lets you change the currency, so you can instantly view prices in different currencies. The selected currency should change the values on the folio.
Show Hotel Reservation number on POS
Reservation No. and Room No. were added to POS journal in Hotels.
Show number of rooms for all room types when hovering over the number of rooms on group reservation
Hovering over the room counter in the header of the Hotel Group Template now displays a list of reservation room types in alphabetical order, along with the number of rooms for each type. Canceled reservations are excluded from this list.
Invoice Management
Enforced Payer No. on Reservation Folio
The Reservation Folio now has an enforced check on Payer No. to avoid creating folios without payer.
Setup for which information is added to Your Ref No. and External doc no. on Hotel Sales Invoices
Two new fields have been added to Hotel Setup to configure the Hotel Res fields used in "Your Reference" and "Ext. Document No." in Sales Invoice. A new enum was created for this purpose with the following values "Reservation No.", "IATA Commission No.", "Ext. Res No.", "Member Name"(Guest Name) or "Member No." (Guest No.). The enum is extensible and can be customized by third parties.
Show all revenue lines in Hotel Invoice Management page
- Removed filter on the Paying Reservation No. column in the Hotel Invoice Management page.
- Added dynamic style for the Reservation No. column to be marked in red when the Reservation No. of a line is not the same as the current reservation in the Invoice Management page.
- Removed confirmation dialog on changing Paying Res No. for one line.
- Final message informing about the number number of records changed has been replaced by a Business Central notification.
- Improved tooltips for the Reservation No. and Paying Reservation No. columns.
Reservation Management
Cancellation Fee
It is now possible to set the Cancellation Fee manually on the Cancellation Details page.
Creating a new reservation after midnight
It is now possible to create a new reservation and group reservation after midnight, that is with an arrival date in the past. It is not possible to have the departure date in the past.
If the rate code has activities included, the activities that were scheduled for the arrival date are now scheduled for the day the reservation is created on.
Discounts field added to on Hotel Reservation FactBox
A Discounts field was added on the Hotel Reservation Card's FactBox.
Early check-out before departure date
When users try to check out before the departure date, instead of getting an error they now have the option to perform an early checkout immediately. Early check-out fee no longer accumulates when it is applied more than once.
The Early Check-out action was moved from the group Functions to Change Status.
New action on the Reservation List page
A new action, Allocate Room, has been added to the Reservation List subpage on the Hotel Group Reservation Card. This action allows users to allocate a room to selected confirmed hotel reservations.
When checking in a hotel reservation from the Reservation List subpage, the system now allocates rooms only for the selected reservations, rather than applying the change to all reservations.
Opening reservation pages directly after changing status
When creating a New Group Reservation, if the status of the group changes to Confirmed, a prompt message is shown to allow the user to open the confirmed group reservation immediately instead of just closing the page.
When opening an individual Reservation card from a filtered list, if a change is made in the card that causes the record to fall outside the filter from which it was opened, the page no longer moves to the next record inside the filter but remains in the current record.
Setup of Sell Limit and Stop restrictions
A small bug was fixed where dates were not effective when doing sell limit with groups. Tooltips were updated and added for the Restriction and Room Blocking pages. Users can now click Learn more and open the Restriction page directly in the LS Central Help.
Show hidden canceled reservations under group
A new action has been added on the Reservations FastTab in the Hotel Group Reservations page to show canceled reservations.
Tape Chart
Enhancements to hovering on the Tape Chart
Unallocated reservations now have extra information shown while hovering. If a blocked room has a description, you can now see that on hovering.
Filter on available rooms for a date
When the user clicks a date in the Tape Chart, the room list is filtered on all available rooms for that day. To clear the filter the user can click the date again.
Search bar added on Tape Chart
A search bar has been added, allowing you to search for a specific room, room type, guest name, email, phone number, mobile number, or group reservation number.
LS Central for pharmacies
LS Central pharmacies for is a separate app extending LS Central.
Agent shipments
Agents Shipments are now moved to Posted Records after Posting.
Command log entries when prescription order is only viewed or opened from Final Control List
A command log entry is created according to the FINAL_CTRL command settings when the Final Control BackOffice page is opened.
Cover consent edge case when customer is cleared
Covering consent edge case where the consent did not get cleared when emptying the customer input field and searching. Facilitate medicine use date in UI got refactored when the date gets reset to happen more similarly to when consent gets cleared.
Dispense: credit production on inactive e-prescription (IS and LH)
A dispense production can now be credited regardless of the current status of the e-prescriptions included. If the system cannot cancel the dispensation in Hekla, the user is notified, and if confirmed, the credit process is completed. A Dispense order line containing a canceled e-prescription can be deleted.
Executing decommission when posting transaction
A new setup field, Decommission On Transaction Posting, was created on the Pharmacy Setup page in the Medicines Verification group.
A new web service was created. Pharmacy Administration Tasks should be run, and in Web Service Setup, the Insert Pharmacy Web Requests action should be run to ensure the new web service is created (PH_GET_PRESC_ORDER_POST_TRANS). When this setup is on and PE takes a prescription to POS, the system sends an FMD Verify request, and the FMD Decommission is only be triggered when the transaction is posted in POS (after payment).
FMD report missing information
The medicine verification log page now has more information regarding the pharmacy item number and the linked prescription order.
A new action, View PDD Details, was created so PE can navigate to the PDD linked to a dispensed entry. The action is only available if the PDD is saved.
FMD: send decommission even though 'Skip Medicine Verification' was used
When PE uses an inactive FMD code and chooses to skip medicine verification, the system should send the decommission request and not skip it. PE can now add a comment when choosing a reason code for the override FMD verification. (Choosing a reason code is enabled by the setup in Pharmacy Setup).
This information will be liked later in the MV log.
HentKodeverk: API integration
HentKodeverk API has been implemented so it is now possible to import Volven codes and Eik coding system codes using new API from Eik. A new action, Import Eik Codes, is now available in the Object Identifier List page.
Item search working with barcode (SA Visit)
It is now possible to search by an item using the item barcode (scanning), item description with more than one word, and item number. To search for incomplete words PE can use the asterisk (*) character.
Example: search string par*ta* finds every item with those words in the description, for example "paracet tab".
LSPH_BASE configuration package split into Default and Demo data
Configuration package LSPH_BASE has been divided into two packages: LSPH_DEFAULT_DATA and LSPH_DEMODATA.
NLL Login to Sambi on POS
- W1: New event.
- SE: When logging on to POS and the Synchronize POS and Pharmacy Login flag is true, the user is also logged on to NLL.
PharmacyUser parameter on publisher OnBeforeCheckOkPermission
OnBeforeCheckOkPermission publisher event in codeunit "Pharmacy Permission Management" now has the parameter "Pharmacy User" RECORD set as VAR.
Posted Dispense production barcode scanning at POS
Barcode handling of Dispense Box at POS is now part of W1 functionality. Barcode mask type for Dispense production is now available.
PRD. override the barcode on product group and Pre-Approve for §5 items 03
Functionality added: Everyone in the pharmacy should be able to override the barcode control (use Auto-Pick and Auto-Pick Pack) for items on product group prescriptions §5 and item group 03.
Everyone in the pharmacy should be able to Pre-Approve product group prescriptions on §5 and item group 03.
ProduktKontrollTidspunkt when posting PDD
Fixed an error related to produktKontrollTidspunkt in Lagre Request when posting prod group prescription with picking done in BackOffice.
When PE is doing a product group prescription, and is picking in BO using only the product code and label, produktKontrollTidspunkt inside the Packing structure is correctly mapped in Lagre Request.
Solidsoft AL deactivate logging
Medicines Verification Logging configuration was added to Pharmacy Setup. This configuration controls if logs are downloaded for SolidSoft requests.
Support for Insurance Document Header
Support has been added for master record InsuranceDocumentHeader when printing all labels. We recommend, however, to use the codeunit for this label instead (10037834 "LSC PHIS Insurance Status Lbl").
UI change for filter on dates for non-actuals
Date picker was added on the Customer Panel to be used on NLL for Fetch Prescriptions since the data formula provided on SE Pharmacy Setup.
Pharmacy customer not updated
When the customer information is updated in the Retail Customer Card, the associated Pharmacy Customer Card is now updated as well.
Staff Management for LS Central
Accept or reject salary entries in bulk
Standard multi-selection is now supported when accepting and/or rejecting salary entries in the Time Acceptance subform. Accept All and Reject All actions have also been added.
Easier editing of hours on individual roster assignments
Editing of individual roster assignments in the Staff Rosters page has been enhanced. Now the Edit Employee Hours page is accessible from the Assist Edit button on the roster employee line for editing individual entries. The previous Edit Hours action from the action pane is now for editing all employee hours in the same list page.
Note: the user can also change the role as well in this page as the starting and ending times. FactBox information has been added to the hour editing page.
New actions on Staff Management Employee list
Actions to activate and block employees have been added on the Staff Management Employee List page.
Supporting Functionality
KDS and Web KDS for LS Central
Web KDS
Configuration page
The following are enhancements for the Configuration page:
- Configurations for https were added.
- Log level for the Web Kitchen Service can be selected and logs can be viewed from the Web KDS display.
- Configurations for the polling interval of the KOT and other timer settings have been added.
- Print test button was added to test the connection to the Hardware Station printers.
- Configuration source selection was added. The configs can be coming from the LS Central configurations and the Web Kitchen Service adds these to its database. Or the Web KDS can be using the json configuration files as a resource for the configurations. The json configuration files can be created from the database configurations by downloading the configuration files. And then these files can also be uploaded.
Enhanced routing possibilities
- Undo operation can now be run on the last station in the production line.
- A production line can consist of only an expeditor.
- An order can now be split up to multiple production lines with separate expeditors.
- An order status, Partially done, was added for orders with separate production lines but only one CFD to show when the order is ready to be picked up. When one production line is done, the status of the order is changed to Partially done.
Information Panel
The Station Header component has been changed to an information profile that can include various types of information, and multiple information panels can be added to the same Kitchen Display Station.
The Information panel is added to the visual profile and is placed on the display station. The panel can show information such as: station name, clock, number of items and orders, and the average production time for the station.
Note: A data upgrade moves your existing station headers to the Information panel, and adds them to your visual profile. But if the data upgrade has not been run on the data, you need to create new information panels instead of your headers.
Manager dashboard
A Manager dashboard has been added to the Web KDS display. The dashboard shows an overview of configured stores and display stations, an overview of which stations are active, and the number of orders and items that are active on each station.
The Web KDS also collects history of the number of orders and items, and the average production time, and can display this information for a selected period in a graph.
Migration tool to move standard KDS configurations to Web KDS
The tool migrates the Display Stations, Routing setup, and the Aggregate profiles (Queue profiles) from the Standard KDS to the Web KDS. The other profiles are populated with fixed default data, so the Web KDS is able to show the information on the stations. The user can then replace or enhance these profiles.
For more information see Migrate Data from Standard KDS to Web KDS in the LS Central Help.
Missing configuration added for ghost station
Missing configuration for the ghost station type was added. It is now possible to configure which station to ghost.
Send order into production prior to ordering time
Send orders from the upcoming screen to production prior to reaching the due time. This is done by bumping the order from the upcoming station.
Setting added to Chit Content Profile
A setting was added to the Chit Content Profile to allow the chit to break between columns or if it should all go to the next column. A chit is always broken between columns, if it is too big for the screen size.
Settings added to the Restaurant setup
These settings have been added to the Restaurant Card:
- Split Order on Load Balancing – If on, lines from the same orders can be sent to different line displays of same type.
- Synchronized Production Time – If on, synchronized production time is used to indicate when to start preparing each item depending on the items production time.
- Show Routed Items Only – If on, the chit only displays items that are routed to the station, other items on the same order are hidden.
Styling
Styling options have been added to the Kitchen Style Profile for the following:
- Deal header line – Chit display
- Seat no line – Chit display
- Background color – Chit, Line and Card displays
- Column header and footer – Card display
- Border style used from skin – Chit, Line, and Card displays.
Visualization of orders on the line display
On the preparation station, all lines from the same Kitchen Order Ticket are now grouped by adding an empty line between orders.
Other
POS Commands
The following POS commands are new in LS Central 26.0:
CHKMTRANS | Check Missing Transactions on the Same Day | |
CHKMTRANS_PROMPT | Check Missing Transactions by Date | |
JNL_LINE_EDIT | Edit Journal Line | |
PRINT_MULTIORDER_QR | Prints QR codes for a dining table, either for each seat or for the entire table. | |
REFRESH_RFID | Refresh RFID | |
REFUNDACTIVITY | Refunds an activity and restores the related payment statuses | |
RFID_START | Start RFID reading | |
RFID_STOP | Stop RFID reading | |
SSK_CHGTERMSTATUS | Self-Service Kiosk - Change Terminal Status | |
SPLIT_ITEMORDEAL_JNL | Splits a line in the journal, if quantity is more than one. |
See POS Commands in the LS Central Help and the corresponding Excel list with filters for a complete list of POS commands.
Fixed Issues
Links to quickly navigate this section:
LS Central | Restaurants | Staff Management |
Fashion | Bookings | Commerce Service |
POS | Hotels | KDS and Web KDS |
Replenishment | Pharmacies |
LS Central

BackOffice
Caption for the label and enum correction
Corrected the typo in captions reflected in the master language pack.
Captions for New Store Card
All fields on the New Store Card page now have captions.
Enhance Item Lookup in the Transaction Card
The item lookup on the transaction card now shows the correct item selected in the list on the item lookup page.
Fix information of the voided transaction in the Income Expense Statistic
The No. of Voided Transaction and Voided Average Amount now show the correct data and the record is displayed when drill-down on the income/expense statistic page.
Fix Negative Adjustment posting with BOM Item
Negative adjustment posting with BOM Item creates a set of Item Ledger Entries includes a Positive Adjustment entry of the BOM item which previously an entry with negative quantity is now fixed.
Fix Posting No. Series update issue upon changing Store No. in Open Statement
Posting No. Series is not updating upon changing Store No. in Open Statement previously. It is now fixed.
Inventory lookup on POS does not work for Items with serial no.
A new POS Lookup was added for Items with a serial number and a lot number to see inventory by store.
Inventory Valuation Variant Report
Incorrect value for Cost Actual and Invoiced Quantity, it is now fixed.
Item Hard Attribute - Filter at the attribute option lookup
Attribute Options Lookup page now can be filtered by using the search or filter at the column.
Linerec.Reset in POS Transaction CU on line 2485 #342
Added "Linerec.Reset()" in POS Transaction codeunit.
Member Point Journal returns error when a line was not present
The error has been fixed and the user does not get the Interface not initialized error when opening the journal.
Open Statement "Confirm Items/Barcodes Not on File" function
Confirm Items/Barcodes Not on File function is previously passed in with parameter of statement no. with length of 10. It is now extended to length of 20 to be same as the Statement no. field length.
POS Tender Type Message display
Tender Type in message is now split.
Posted Statement Amount Fields unable to drill down
Unable to drilldown Counted Amount, Counted Amount in LCY, Trans. Amount, Trans. Amount in LCY, it is now fixed.
Promotion page GetItem action
When Explode All Variants is enabled, GetItem action will generate all item variants into promotion lines.
Purge POS Transaction by Calendar Date
Enhance the integrity of POS Functions for calculating the Transaction Date for POS Transaction purging features, especially for stores operating over midnight with the Retail Calendar for Hospitality.
Reverse VAT entry for Gift Card payment from Statement Post
VAT entry for Gift Card payment is created with base amount which included with VAT amount. It is now fixed.
Sales Period Comparison Chart with incomplete Month Period
When navigating the chart in the month period, the last day of the month is incorrect and is now fixed.
Sales person Code length increased to 20
Increased the size of the Salesperson Code field to 20 characters of table Member campaign.
Stock Request-Closed List
Filter is now changed to Store No. for retail user.
Toplist Page missing Store filter for category, division, product group
Missing store filter for category, division and product group is now fixed.
Update variables name to not conflict with the new system key work continue
Updated the variable name from Continue to Proceed.
Customer Order
Blank Customer Order Payment Line
Updated CO temporary tables with the Document ID from the created Customer Order. Unit tests created.
Cannot edit a CO and add a line with discount
Fixed. Error: The record in table Customer Order Discount Line already exists.
Customer Order edit with Total Discount
Procedure CalcTotalOffer was updated to use the Absolute value to be able to include discounts benefits even if the Transaction total amount is negative. This change only affects transactions with Total Discount Offers.
Customer Order not posted even though it is being collected
When a Customer Order is shipped on POS, all updates in HeadOffice datebase are done in single Web Request (update order and add payment). Furthermore, when a Customer Order is collected on POS, the updates in HeadOffice database are done after the POS Transaction is posted in a single Web Request. These changes should eliminate inconsistency in Customer Orders, such as missing Payment lines in a Customer Order.
Customer Order refund - typo correction
Fixed a typing error in message.
Posted Customer Order page
The Posted Customer Order page has been adjusted to compressed CO.
Posting Sales Order with items paid to Customer Account gives Tender Type 4 not found error
Resolved an issue where posting shipments for Customer Orders with Post to Account payments resulted in a Tender Type not found error despite a correct tender type setup.
Remove CO eCommerce Mgt codeunit - prepayment invoice change
Removed redundant code regarding Customer Order Payments in eCommerce Management.
Total incorrect in CO transaction with many tender types
Fixed the default PaymentAmount when paying a Customer Order when there are more than one payment lines.
Unable to cancel a CO cancellation
During the Cancel Customer Order process, the Cancel command can now be used in POSTransactionState::PAYMENT without triggering an error message.
License Manager
License Manager page information display
Updated code to calculate the value of the column correctly.
Periodic Discounts and Offers
Customer panel, value for Language code change is not saved
Save the language code when it is changed in the Customer panel.
Item point offer discount not included in POS journal balance amount
Item point offer discount is not included in the POS journal balance amount.
LSC IsHandled has been set to true, but procedure still return false
Fixed event OnBeforeCheckVATSetups.
Mix & Match stuck in a loop to select shipping location when editing a CO
Fix for Customer Order Edit when adding a Mix & Match to the order could cause a lookup loop.
Offer not valid after midnight
Use the Retail Calendar end time after midnight.
Picking and receiving
Partial Transfer Orders not visible in Mobile Inventory tablet
Partial Picking / Receiving is now supported in Retail Picking and Retail Receiving and in the Inventory Mobile App.
Retail Receiving with Posting Action "Return"
When a Purchase Order is received by the Retail Picking functionality and the Quantity Received is less than the originally ordered quantity, some items might be damaged. You can then use the posting action Return to create a Retail Purchase Return Order automatically for the damaged quantities (Original Quantity - Received Quantity (not damaged)).
Example: Ordered 10, received 8 + 2 damaged. When receiving, enter quantity = 8 and posting action = Return. Then 10 items are received, two items are transferred from the receiving location to a damage location and a Retail Purchase Return order of 2 is created from the damaged location.
Retail Transfer Orders - Source and Destination Stores are the same store
In Retail Picking - Transfer Out (create) Store-to has been fixed.
It is now possible to transfer between locations in the same store by entering Store From and Store To as well as the different locations.
POS functionality
Changing the quantity of an item on the POS even when Keying in Quantity is set to "Must Not Key in Quantity"
Users can change the quantity of an item on the POS even when Keying in Quantity is set to Must Not Key in Quantity.
Fix field used to validate staff login #386
Fixed a field used to validate staff login.
Invalid VAT setup on Item is not blocked for sale on POS
Block item for sale on POS when VAT setup is invalid.
POS gives discount to an item which is not in discount offers
Do not give discount to an item which is not in discount offers.
Skip Compression when printed
Skip Compression When Printed receipt setting on the Retail Item Card.
Transaction automatically close
Transactions close automatically when remaining amount drops below the Lowest Accept. Denomin. Amt." value in the Retail Currency setup when paying with Member points.
Fixed the default PaymentAmount when paying a Customer Order when there are more than one payment lines.
Refund and exchange
Exchange: POS removes the discount which was applied in the original sale transaction when doing an exchange and applying a total discount
Fixed an issue where total discount was being overridden in an exchange transaction with another total discount applied.
Exchange same item under Mix & Match offer, Extra Line discount is getting applied
Exchange same item under Mix & Match offer with correct discounts.
Replication
DD Push - Functionality Profile (exclude fields)
Added configuration on Login/Logoff DD Push.
Not able to enable DD Void Transactions & DD Data Entries in Data Director in POS Functionality Profile
Allow DD data entry/void transaction at same time as TS Data entries/void transaction.
Web Replication Azure Storage Setup
Field readability has been improved.
Web Services
Discount % and Orig. cost price not included in GetTransaction request
Added Orig. Cost Price and Discount % from the "Trans. Sales Entry" table to GetTransaction request.
No Series - Dist Loc/POS Prefix no longer work when using No Series with new implementation type
Using No series prefix with "LS Implementation" no series type.
Fashion

New Item No. not assigned in Retail Item Registration
An issue where the Item No. is not automatically assigned when a new item entry is created in the Retail Item Registration, has now been fixed.
POS

Duplicate Receipt No.
Some conditions on the POS lead to the same Receipt Number being applied to posted Transactions. This has now been fixed.
Item highlights - on Barcode scanning
Fixed issue: when scanning items into the POS (compress lines active in POS Functionality Profile), the items are highlighted when scanning after the first time. The exception is the first line that does not.
Negative Adjustment Journal displays Amount & Balance
Do not show amounts on POS when doing negative adjustment.
When not printing a receipt for a non-member
Now you can cancel printing a receipt or email for a non-member.
XZY-Report Printing not allowed, error on EFT Z-Report
When the Exit After Each Trans. option is used on the POS, the EFT Z-Report Printing would fail with a Permission Error. This has now been fixed.
Replenishment

Issue with creating Item Store Records using the Edit in Excel function
When using the Edit in Excel function in the Replen. Item Store List, adding and publishing a new Item Store Records results in an error. This issue has now been fixed.
Issues in Allocation Plan Cross Docking page when updating the Allocation Rule Code field
A quantity distribution issue and an error that occurred in the Allocation Plan Cross Docking page when updating the Allocation Rule Code field, have now been fixed.
Items excluded from Replenishment, incorrectly added into Replen. Stock Demand Worksheet
When posting the statement, an issue where items are being added to the Replen. Stock Demand Worksheet even when they have been set to Exclude from Replenishment, has now been fixed.
Quantity Distribution with Transfer Multiple issue in Adjust Cross Docking
When the Qty. to Receive in Adjust Cross Docking is modified and is redistributed, an issue occurred where the quantity redistributed was not according to the Transfer Multiple of the item. This has now been fixed.
Trending Report History Error
An error that occurred when running the Trending Report History has now been fixed.
Vendor Item No. field length fixed for Item Import Journal
The Vendor Item No. field (Text[20]) has been obsoleted in the LSC Item Import File Data, LSC Item Import Journal Line, and LSC Item Import Ledger Entry tables. It is replaced with the Vend. Item No. field, which is assigned with the correct field length of Text[50]. This lets you import items with a Vendor Item No. of up to 50 characters using the Item Import Journal.
Note: If you have an Item Import Layout that uses the existing Vendor Item No. field, you will need to replace it with the new Vend. Item No. field.
Restaurants

Add parameter from Operations on JSON result to WebKDS
Added the parameter on json.
Allergens
Line for Income/Expences account does not show in the Allergens journal.
Improve error message when empty line in recipe
The code has been changed so that it ignores any ingredient lines where No. is empty or cannot be found as an Item. There are no error messages displayed. The lines do not come up as a choice of ingredients to exclude. A check has been added to the Recipe Card page on closing, displaying a confirmation message if the Item No. field is blank or if the Quantity per is 0.
No. of Covers on X and Z Report
The No. of Covers is now updated correctly when refunding, taking into account partial refunding, full refunding, void, copy, and split transactions.
ReleaseLocking function should remove all locking for a POS terminal, not one
The ReleaseLocking function now removes all locking for a POS terminal, not just one.
Self-Service Kiosk cancel text
The cancel texts are now used correctly and are on the button.
Split bill issue
Split bill by amount, the system assigned a negative value to the product with price 0.(-0.01). This has been fixed.
Unclear error message when opening POS on Takeaway host and Restaurant is closed
A message is displayed for the user when creating FAB orders outside of opening hours.
Warning system message when viewing Allergens on the POS
A journal opens when you click All in journal for Allergens.
LS Central Modules
Bookings for LS Central

Attribute Population not triggered when Client is assigned on the Reservation card
An issue has been fixed which caused fixed attributes on the reservation card not to be re-populated when a new client was assigned to the reservation. The attribute can be having a setting which should retrieve the latest value according to the client, for example a birthday, language, and so on, so the last known value should be set as the default value for those attributes when creating a new reservation for the client.
Create Schedule wizard enhancements
The Create Schedule wizard which is on Schedule page, accessed from the Reservation Card, has been enhanced. This wizard is used to populate a course schedule, which has multiple days and needs multiple resource assignments, for example a course lasting for multiple weeks who needs a location and a trainer reserved on the relevant dates. Normally, this could be a tedious task, but with the wizard it can be generated in seconds.
The enhancements are mostly related to how the results are messaged to the user and messages related to any missing settings. We have also changed that by default, the reservation and release actions on the Schedule page process all the schedule lines instead of a single line at a time. You can still confirm/release single lines, but those actions are not promoted and have to be selected from the Actions menu.
Deposit schedule not issued when booking with +Activity or from POS
Previously, deposit schedules were only created when a reservation was confirmed, but not when an individual activity was confirmed from the role center, POS, or Matrix. Now we support creating and updating deposit schedules when activities are confirmed with other methods than directly confirming a reservation.
Display a warning if user changes a member's guest type to one which is not included in the Product Guest Type filter
Activity Group Guest type improvements:
- Improved error message when trying to change a guest type on the group line to a type that is not within the product guest type filter.
- Prevent changing the group member guest type when this member is already assigned to a group line with the guest type specified.
- Changing the guest type on the group line when it already has group members assigned is prevented. If the user proceeds, the group members are unassigned.
- If the Guest type field is not visible, when inserting on the group line a product which has a guest type restriction, users are asked if they would like to make this field visible.
GetProductCharges API location issue
The GetProductCharges API has been changed to require location and product parameters.
Improved error message when user tries to print BEO report without any issued BEO
Error message when the user tries to print a BEO report when no BEO has been issued has been improved.
Prepaid allowance not used when using SELLPRODUCT at POS
An issue has been fixed that occurred if a client had prepaid a product, and then that product was later being booked at the POS (using POS command SELLPRODUCT), the prepaid allowance was not used to balance out the sale (when revenue was posted at sales date).
Now the booking from POS does not pull the activity into the POS journal, but rather informs the user that a prepaid allowance had covered the payment of the booking.
Price-per-person package offer
When an activity is a package offer with a price-per-person assignment, any additional items in the package offer get the Quantity multiplier setting as Per person in order for the package offer to calculate the price correctly.
Resource Reservation bug in Group Bookings
An issue, which caused the resource selection to pop up when a group reservation was confirmed, has now been fixed. The situation was caused by another issue when additional items were assigned to the group reservation. Group reservations now automatically assign all related resource assignments as Automatically select next available resource, regardless of the product settings.
POS command ASSIGNUNIT2ACT updated
The ASSIGNUNIT2ACT POS command, which did not support the Activity Type parameter as a filter, has been modified and now supports the parameter. This is reflected in the LS Central Help.
Tables changed to code 20
The "LSC Event/Item Link" and related objects have been obsoleted, and subsequently re-added with a Version 2. The re-implemented objects now utilize a Code[20] identifier.
API
ConfirmGroupActivityV2 Web Service
- The ConfirmActivity API was refactored to be more resilient towards errors during the process of changing status. There is always a small chance that confirming fails, that is due to availability or locking in high-traffic environments, so now any error during that process reports back to the API the exact error issued, also logs the issue into the error log and removes the draft booking. Also, a Cue has been added in the role center to monitor errors issued generally in API processes.
- Group APIs are now more resilient to errors and a group line is not added to the group reservation, unless all the related activities are reserved.
Bookings POS
ACTSTATUS POS command parameter issue
Fixed an issue with the parameter settings of the ACTSTATUS POS command. Now the parameter is the Status to assign to the selected reservation. Previously, the parameter was used also as a filter on the resource group, which made this command unusable.
Add sales person to activity product lines on POS
Previously, when paying a reservation on POS, the salesperson was only assigned based on the resource on the activity additional items, but now the resource is also assigned as salesperson on the activity product lines in the POS. Also, when using the PAYGROUP POS command, the group reservation salesperson is assigned as salesperson on all related pos journal lines.
Open POS function in Back Office role center not to open a new session
The Point of Sale function from the Activity/Booking role center no longer opens in a new tab.
Voiding a Return Unit transaction in the POS to issue a notification
When assigning or returning Rental Units on POS and the user either voids the sale or voids the related line, the user is now notified at posting that the related rental units still have the assigned/returned status and must be handled manually, if needed.
When trying to cancel a group reservation the POS tries to cancel a member reservation
A message is now displayed asking if you would like to cancel the group member reservation.
Events
Event field is not shown for archived reservations linked to events
Event No. field has been added on the Archived Reservation Card.
Extend Primary Key in table 10001401 "LSC Event"
Extended Primary Key in table 10001401 "LSC Event".
Financials
Delete Reservation did not delete the Deposit Schedule
An issue has been fixed where the reservation deposit schedule was not deleted when the reservation was deleted.
Issues with deposit schedule for bookings
The deposit schedule in bookings has been modified:
- Deposit Schedule Paid status is now manually editable.
- Deposit Schedule Paid status is now NOT updated when a deposit invoice is issued.
- Deposit Schedule link to invoice is removed, if the related invoice/invoice line is deleted.
- Deposit schedule Paid status is only automatically assigned if the deposit is paid via POS.
Packages cannot be sold as prepaid allowance products
An issue has been fixed when consuming or reserving pre-sold package offers and posting the presell revenue in advance. Previously, when a package offer was pre-sold, when the customer made the reservation, the related lines in the reservation were not marked as paid, based on the issued allowance, as they should at confirmation. This caused the reservation to still have a balance, when in fact it was all prepaid and should not have a balance.
Matrix
Booking Activities by the Matrix
The Matrix activity creation process has been enhanced to not allow to create activities on products which have "Default start time" at any other time then the selected start time. We have also enhanced the process to delete the reservation, if the user either cancels the reservation or the activity card during the New Activity process. Previously, the reservation was left empty even though no activity had been confirmed.
We have also made it easier to book the same client multiple times, since the Client search page cursor line will be placed on the last client chosen, so the user can simply hit OK to select the same client as last assigned or search for a new client.
Dragging and dropping resource unavailability duplicates or does not remove the original one
Moving general unavailability for a particular resource on week view is no longer possible.
Reservation assigned to extra resource when moved inside the Matrix
When activity product is assigned to specific resource according to the product resource requirements, we do no allow any drag & drop of the related activities to a different resource, although we do allow time/date rescheduling (using drag & drop).
Also, when creating a new activity from a specific resource from the Matrix, the user cannot select any activity products which have specific resource requirements that require a different resource than currently selected.
Reservation Management
Activities created from the Activity Start Booking page should not be added to Draft reservations or groups of type Group Charge
When you now search for a reservation to add a new activity (with the Create New Activity action), only reservations that are confirmed are included. Previously, Draft and Waiting List reservations were also included. Also, now nothing is assigned to a group paymaster, or to a group related reservation, unless the group charge type is set to Individual. New activity from a different location is not assigned to a reservation, unless the related reservation type allows multiple locations.
Canceling a group reservation does not cancel the charges
An error has been corrected when a group reservation or a reservation was canceled, and they had additional reservation charges. In some cases the reservations would still show balance.
Customer information not saved on a reservation created from the Activity Start Booking Page
We have revised how activities are assigned to a reservation based on a customer account. Previously, there was a possibility that the customer account number was not included as search filter for an existing reservation for the client. This could cause the reservation to be created without the customer account assigned.
Error when user adds a product to a reservation, if the product has a default From and To time which has already passed
We have changed how entering a product that has default From time assigned, is assigned to a reservation line. Previously, this would cause an issue, if the default From time of the product had already passed. Now the From time is not assigned automatically, if the time has already passed.
Product components should automatically get the same guest type as is set on the product
We have changed the handling of guest types on package offers. Any guest type assigned to the package offer product is now assigned to the related component lines as well. Also, any validation and filtering of guest types on the component lines is now based on the main package offer item setting.
Run Reservation Modify trigger when changing activity status
We have changed the code that triggers the activity status change to modify the reservation table with Modify trigger (true). This does not affect any functionality, but makes it easier for partners to use the Reservation OnModify trigger for custom handling.
Status not to be changed to confirm when there is no availability
When confirming a group reservation and there was no availability, a warning was issued, but the group reservation would still get the Confirm status. This has been corrected and the group reservation status in whole does not get a confirmation status.
LS Central for hotels

Cancellation policy FULLAMOUNT is wrong
Cancellation policy configuration package fixed HTL-PROCESS.
Changes in Deposit assignment lines
Changes have been made to lock the deposit assignment lines, but there are still scenarios that cannot prevented, for example:
- All made on folio 1 (inv type guest)
- balance 212, deposit 200..
- pay 200 vs 200 dep = 0
- deposit assignment line becomes disabled (because deposit assignment (200) - deposit consumed by folio (200) = 0)
- balance 12, make new deposit collection for 12
- auto-assign updates deposit assignment line to 212 and becomes editable.. (because deposit assignment (212) - deposit consumed by folio (200) = 12...
- it should be possible to move those 12 between folios, or change them, and that is why you need to allow the user to change (cannot lock the line).
This will be kept in mind when doing refactoring.
Check if Activity No is blank before using in filter
Fixed filters on Activity Reservations to not filter on an empty Activity No.
Folio Paid amount in POS does not include invoice payments
Fixed the Folio Paid amount on the Hotel Reservation Card in POS, as it did not include the invoiced amount.
Deposit Due tile and Deposit Schedule list not filtered by the active property
Fixed the Deposit Due tile to filter correctly by active property in the Role Center.
Display Temp Balance in Hotel Setup again
The Temp Balance account method in Hotel Setup has been made visible again.
Early check-out fails if res extra item paid
Fixed early check-out with paid reservation extra item.
Misspelling in job message corrected
Corrected spelling in a message when running no show jobs.
Payer name on a Guest Folio
When a Guest Folio is created, the Payer name now comes from the Member Contact instead of the first guest on the Guest List.
Paying with deposit creates IncExp entry with same last DRE entry data
Some checks in OnBeforeInsertIncExpEntry event subscriber have been removed.
Reservation does not show CI before checking in
Fixed stayover, check-in, and check-out (SO/CI/CO) on Housekeeping control adding.
Reverse Posted Gen Journal when Item Jnl Posting fails in Night Audit
Reverse Posted Gen. Ledger Entries from the General Journal when Item Journal Posting fails in Night Audit process. Note: This does not delete the posted entries, just reverses the amounts.
Room Card issue when trying to close the Hotel Res Entry Page
Fixed a room card issue with links to allocated and checked-in reservations.
Upgrade CU executing old code and fails
Fixed Hotel install codeunit so it registers upgrade tags.
When changing room type on Hotel Reservation Page the New Rate is wrong
Changing room type on the Hotel Reservation Page works properly now and shows correct prices. Additional fix, when changing room types for one night within multiple night stays, the system updated the Nights field on the reservation to 1. The field now holds the same value as before.
AppSource
AppSource issues
Fixed AppSource validation issues with the Deposit Policy Settings page.
AppSource validation fails because a public unused function was removed
Fixed AppSource validation issue in LSCHT Room Housekeeping Entry table.
Hotels POS
Hotel POS ARRIVALS and DEPARTURES parameters filters wrong dates
Changed the reservation filter on the POS search panel, so the Arrival and Departure POS buttons use the POS Button Parameter to set the filtering for those buttons.
Hotel Setup shows Rate Lines not working for POS
When Show Rate Lines = No in Hotel Setup, the main Rate Line is shown, lines from rate attributes are hidden.
Error when navigating to a group reservation from an individual reservation using group icon on POS WT
You can now seamlessly navigate between a group reservation and individual reservations by clicking the group icon or the reservation number/name. Note: The Cancel buttons below always return you to the front desk.
Res Balance amount updated after opening Res Card in POS
Removed some redundancy in code when updating DRE if currency was changed.
Invoice Management
Cannot give a refund in BO when customer not in hotel reservation
Fixed an issue where a customer must be on the hotel reservation when refunding an invoice type Customer.
Customer and deposit accounts not cleared when deposit is consumed through POS
Customer and deposit accounts are now cleared when deposit is consumed through POS.
Deposit Assignment has incorrect validations
Fixed an issue with percentage and amount validation on the Deposit Assignment page.
Folio description, Payer No., and Payer Name not updated correctly on DRE line when changing Paying Res for the line
Fixed an issue where the Payer information was not updated correctly on the DRE line when changing the Paying Res. No.
Invoice type field not updated according to routing rule when coming from another reservation
Fixed an issue on changing the routing rule of a Reservation when paying lines from another reservation.
Night Audit, Temp Balance postings not correct when doing sales invoice
Fixed double reversing room line on posting invoice, for no-blank Accounting Method.
Not able to check out without applying early checkout policy if reservation should check out yesterday
Updated the message on checking out a reservation with a departure date in the past.
Sale Invoice has no DRE line discount pct
Fixed an issue with sale invoice line and detailed revenue line discount %.
Split DRE line and activity discounts for DRE not included in rate
- When changing the unit price or Discount % on a split line, that change is now applied to all split lines. This means that it will not be possible to have split lines with different prices or discounts.
- Fixed an issue where splitting a Revenue line based on a Reservation Extra would update the quantity of that Reservation Extra Line with the divided quantity of the split line.
- When changing the quantity on a Reservation Extra that has split Revenue lines, the quantity of the split lines is now updated with the respective new quantity divided by the number of split lines.
- If an Activity Reservation Line has split revenue entry lines, the Payment Status is now updated to Partially Paid, if at least one of those lines is paid, and to Fully Paid once all Split lines are paid.
- Fixed an issue where paying for a folio that has a split line would also mark the other split lines as paid even if they were in different folios.
When collecting Company deposit on POS the Guest deposit is pulled into the POS journal
Added a filter for deposit schedule on POS prepay, filtered on invoice type.
Rate Code Management
User should be able to edit rate discounts from the role center
Fixed an edit mode for the Rate Discounts page from the Role Center.
Room Management
Adding a room type on a specific property does not work if it already exists on another property
Fixed an issue where changing Routing Rule would throw an error, if a DRE from an imported reservation was being paid by a different reservation.
Reservation Management
Adding infants to hotel reservation
Fixed validation of cribs in the Hotel Reservation table, so it does not exceed the "No. of Cribs" in the Room Type table. Same behavior as Extra beds in hotel reservation table.
Adding room to a group reservation does not allow creating a new name
When adding a reservation to a group, the user can now write a new guest name on that reservation, and a new member contact with this name will be created.
Cannot change number of guests on a reservation if there is a paid line on reservation extras that has Per Guest set
Fixed an issue where Paid and Deactivated Revenue Entries were not being ignored when changing Routing Rule or Number of guests.
Cannot recall activity reservation for activity reservation type HOTEL
Fixed a problem with hotel reservations and activities that have been archived and are retrieved.
Changing Arrival date manually on the Rate Change page does not update the Departure date resulting in an error trying to confirm
- Fixed an issue where changes made to hotel reservation dates on the Rate Change page were not retained.
- Fixed an issue where the Rate Change page would override the Room Type field on all reservations even when that field was not changed.
- Changing the Adults or Children in the Hotel Reservation now updates the No. of Guests on the Reservation Extras when "Per Guest" is true.
- The Quantity on Detailed Revenue Entries that originate from Reservation Extras is now always calculated by multiplying the Number of Guests by the Quantity of the respective Reservation Extra.
Changing dates on a group does not change reservations that are in draft
Draft reservations within a group now also change dates as well as confirmed reservations within the group.
Extra beds and Cribs fields empty when reservation is confirmed
Fixed an issue where extra beds and cribs are always 0 when reservation is confirmed.
Group reservations and email address
Fixed validation of group email address.
Issue with Filter selection on Reservation List
Fixed filtering of status on Reservation List page.
No. of persons on Reservation Extra line not updated correctly when selecting Per Guest on the line
- When changing a Reservation Extra to Per Guest, the Number of Persons is updated with the number of guests of the reservation.
- The columns in the Reservation Extras list part have been re-organized to make line editing more intuitive.
- If a discount is on a line then it is highlighted with Attention style.
Possible to have negative number of persons in Reservations extras
The number of persons on reservation extras is now always 1 or higher.
Status Setup email fails when creating reservation and hotel status goes to confirmed
Fixed a hotel status error causing new hotel reservations to be confirmed instead of staying in Draft.
Tape Chart
Tape Chart not showing activity times (0:00)
When hovering over reservations in the Tape Chart, the time of the activities is shown. Activities are also sorted on date, time, and description in ascending order. Activities that are in Draft state are shown in a red font.
LS Central for pharmacies

Active ingredient or brand prescriptions: Strength filter no longer default
Functionality fixed: for active ingredient or brand prescriptions the filter Strength is not set to true as default in the Item Replacement window.
Agents functionality change Agent Shipment subpage to modify allowed
The Agent Shipment subpage modify allowed property was changed to true by default. The field properties were changed to non-editable instead.
Alert regarding refund mode not working if POS is empty (but in refund mode)
When the POS is in refund mode, and PE tries to take a "normal" prescription (not credit) to POS, PE now gets the warning Prescription Sales Order is not allowed in Refund mode. Change to Sales mode and try again..
Blocking error when trying to post statement including transaction with Prescription order with both reimbursement, break pack, and customer payment 0
Fixed an error that occurred while posting a statement that includes transactions with Prescription orders with reimbursement, break pack, and customer payment 0 in the same transaction.
Bug in the Pharmacy code when using Periodic Discount on POS
When taking a Customer Order linked to a prescription order to the POS, the system first retrieves the Prescription Order to the POS Trans. Lines. For every prescription order line multiple POS Trans Lines (free text, prescription charges and so on) are created. A Pharmacy-specific Customer Order code rearranged those POS Trans. Lines to match the line no. of the Customer Order.
The arrangement code has been removed, keeping the POS Trans. Lines as they were after taking the Prescription Order to the POS and preserving the Periodic Discounts and any other linked information.
Construction of Pharmacy Customer Name results with 2 blanks if middle name is blank
Two adjacent spaces in the construction of Full Name has been fixed.
Customer Payment is not updated correctly when Other Party Payment is used (posted)
Fixed. Value of Customer Payment on wrong behavior - for prescription info FactBox, Customer Payment is showing the wrong amount.
Discount in B2B prescription order not transferred to POS
Functionality fixed: Discount registered on B2B prescription order line or regular prescription order line is transferred to POS and included in Payment when Block for Discount is removed in the Presc. Setup Profile. Infocode popup question is not shown for discounts on prescription order lines.
DownloadDirectAddressed returns false errors
Download of direct addressed prescriptions in scheduled job no longer returns false errors.
Downloading a prescription opens another prescription on screen, part 2
Functionality fixed: When downloading or opening a prescription in the new UI, the system now opens a correct prescription order and does not change it, if PE has any kind of prescription opened in BO.
Enhancement on filtering for Panels
- Added safe checks and enhanced the filtering to the data presented in the panels regarding Previous deliveries.
- Fixed a bug where a Prescription Order variable in session would be cleared when reopening a prescription.
Error when trying to open e-prescription from customer search with birth of date
Fixed the Curr Customer in the session when using the e-prescription search panel.
Field editable in Prescription Order Prescription
It is now possible to see the issued/prescribed purpose text and warning text on the Prescription order in BO. The delivered and prescribed fields related to the label are now presented together in BO. When a prescription is an e-prescription, issued fields are not editable.
Filtering on "Generic exchange group" gives wrong search results
Functionality fixed: When selecting Same Exch. Group in a pharmacy product search and generic exchange windows, if Exchange Group of the selected item is empty, the list presented is also empty.
Fix for Agents functionality - use bill to from Agent Customer
Functionality fixed: When a Customer linked to Pharmacy Customer have a Bill To field, the system now uses it for Agents functionality when creating a Sales Order. When a Customer linked to Agent hasa Bill To field, the system use it for Agents functionality when creating a Sales Order.
FMD scanning
When using an FMD 2D barcode that has leading zeros in the productCode, the system always maps the original product code to the FMD requests and not what is saved in the Product Card.
GUI: Prescriptions in progress for one customer shows a list of PO in progress for all customers
Fixed the filters of the Open Prescriptions in the UI.
If the POA assignee has a customer card, the POA giver is not listed
Functionality fixed: When adding delegate lines to POA giver in BO or registering a Delegate on POS, the system now stores the Delegate record correctly, so that it is possible to use the Where Delegate action on the Delegate Page.
Improve field search in Hyperlink setup
The functionality to create Item Hyperlink Parameters has been improved.
Instance with several pharmacies - inbound message Production.PrescriptionReady fails due to the Omni/Service user POS terminal
Code fix: Use the prescription order Terminal ID field to map the POS terminal value in the LoadMobileHeader function instead of the Retail User.
Label Init Script Import not working
Import for Label Init Script has been fixed.
Lines not deleted as selected
Available line actions (Edit Line, Delete Line, Delete Pick, Reopen Line, and Unmark Ins. Claim Printed) now affect the line selected in the Prescription Line subpage. Actions on the Order apply to all lines.
LS Pharmacy BC14 version IS 3.01.18: Codeunit 10037619 "Pharmacy CO Utils" function CreateB2CPrescriptionFromBO
The function CreateB2CPrescriptionFromBO returns TRUE if the process is successful.
NLL - clear customer error
Fixed the Clear button functionality to delete all the information related to Customers, delegates, identifications, and comments on the Customer Panel.
NO specific menu and commands removed from W1
Functionality fixed: NO specific marks have been removed from POS menu commands.
Not able to open an existing prescription order in Customer Service in BO
When PE is in the Customer Service page in BO, after searching for a customer with open prescriptions in the subpage list, PE can use the Open Order action to open the prescription order selected in the list without errors.
Not possible to delete a prescription order line (or an order) if the line has status "ePrescription Deleted" in the NO GUI
Added the status e-Prescription Deleted to change the visibility of the Reopen button on the Prescriptions Details Panel.
Open transaction after Reopen
Fixed a bug where the transaction could not be closed before LoadingWebtemplates.
Performance: Deadlock - Prescription Order codeunit
Functionality improved: Added a SetCurrentKey function before filtering records to improve performance.
Pharmacist do the final control - the logged-in technician is displayed in the GUI as the one who completed the control
The system should always show the user who carries out the steps (in this case Pharmacist Control and Pick) in the GUI and not the logged-in user.
When the automatic login pop-up window appears (and the current user does not have permission), the mapping of the user that performs the auto-pick and approves in final control should log the user that logged in to the automatic pop-up window.
Pharmacy code - remove filters in code
Subscriber to Customer Order event OnBeforeSalesOrderPostCOFilters now resets the Customer Order line table to clear filters set after the event is published.
Pharmacy items with "Required FMD = FALSE" should not send request verification to FMD
When the Pharmacy Item Card of a Pharmacy Item has the FMD Required check box cleared (AKA FALSE), the item should not perform a verification request to the FMD database.
Republish GET_PRE as PH_GET_PRESC_ORDER in correct place
The command PH_GET_PRESC_ORDER is now available on POS.
SE Expedition does not exist
Change variable before exit.
Show posted prescription order lines in Customer History List
Posted Prescription order lines for a selected customer are now visible in the E-prescription History action on the Pharmacy Customer List or Pharmacy Customer Card, regardless if the header belongs to the same customer or not.
Sync Eula and app.json for Internal e-presc and Solidsoft
EULA and privacy statement updated in Pharmacy W1 AL and Pharmacy IS AL.
Total customer payment at BHM not updated when the quantity on the prescription is adjusted down
Functionality fix: When PE updates the quantity of a pharmacy item in the prescription order line, the Other Party Payment amount is now correctly updated when another party payer is configured for the prescription.
Warning message when unselecting item in prescription list
Fixed the ATC Code warning to appear only when clicking the line and not to show it when deselecting the line.
Wrong break pack price when reopening a line and changing the charge amount
Functionality fixed: Break pack price is correct when reopening a line and changing the charge amount. The system dos not allow creating charges with negative amount.
Wrong Prescription Amount in regards to VAT when creating Agent Shipment from Sales Order
Functionality fixed: When creating an agent shipment from the Retail Sales Order page, a correct Prescription Amount is now added into the agent shipment line.
Staff Management for LS Central

Warning to be displayed when closing the Staff Roster page
A check has been added for when the Roster Schedule page is closed. This check compares the roster entries with the related resource capacity entries, and issues a warning if there are any discrepancies.
KDS and Web KDS for LS Central

Bump bar key commands should not be restricted
Now all alphanumeric keys can be selected for the standard KDS, and all key codes can be entered for the web KDS.
Cannot change the color of font or skin
Added a check.
Content profile for KDS
Sales type and KOT number was added to the Content Profile field list.
Deal header to print in Order Slip
Deal header can now be printed on "item" and "order" printouts with the correct configurations in the layout profile.
No orders shown on the Web Kitchen screen
Sales type routing for stations is now sent correctly from LS Central to the Web KDS to fix the sales type routing.
Style profile for chit footer
When status style is not configured, the chit header and chit footer styles are used.
Hotfixes
See the LS Central Help for information about hotfixes that have been released since the previous release.