LS Central 28.0 Release Notes

About This Release

Released - April 13, 2026

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-28-0

Quick links:

Important Notices! 

New or Enhanced Features

Fixed Issues

Hotfixes

Important Notices! 

The LS Central release plan

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

  • Minor versions will be made available when considered to be needed by our Development team.

  • In SaaS, we will support the last minor version of the current major version and two back. With this release of LS Central 28.0 we will support 26.1 until 28.0, 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 2026 wave 1 version, with an official release coinciding with the release of Business Central 2026 wave 1 from Microsoft.

New or Enhanced Features

Links to quickly navigate this section:

LS Central eCommerce Replenishment
Hotels Hardware Station Fashion
POS Restaurants Shopify
KDS and Web KDS Self-Checkout Connector (SCO) POS Commands
Other Pharmacies  

LS Central

Activity

Update Vite on all Bookings projects for v28

The newest version of Vite was updated.

Cleanup Support Functions CU

Code cosmetic fixes.

Improve POS matrix performance

The system improved the performance of POS‑based availability matrix templates. When a matrix uses POS layouts instead of JavaScript layouts, and a user sets such a layout as the default matrix view, the Matrix Availability view in the Role Center opens with the same GUI as the point of sale. This interface supports POS matrix template features such as multi‑day views and vertical resource display.

This view previously loaded much slower than the JavaScript version, but performance now increases significantly, although it still does not match the speed of the JavaScript templates. The layout can still benefit users who need vertical resource views or mixed intervals, such as golf intervals of 7/8 minutes or event views that require multi‑day visibility.

POS matrix layouts include a Page refresh interval (min) setting. This value controls both the automatic refresh interval and the duration that each matrix population remains in cache. For example, if the interval is set to 1 minute, the system reads the data from the database once and keeps it in cache for one minute. When users switch between the same dates during that period, the system loads the information instantly without querying the database again.

A 1‑minute page refresh interval provides the minimum recommended setting for improved performance when using POS template layouts.

Open Bookings reservation from Opportunity Card

A new Reservation action is now available on the CRM Opportunity card. Selecting this action opens the linked reservation card or displays a list of reservations when multiple records are associated with the opportunity.

This enhancement enables direct access to reservation details from within the CRM module, improving navigation and reducing the steps required to review or manage related reservations.

User Scripts for activity product POS journal and invoice descriptions

A new configuration option for POS journal scripts is now available on activity products. This feature allows a template script to override the text and descriptions that appear in the POS journal when an activity is paid, either through the POS or on an invoice.

The template applies only to payments for individual activities and does not support group payments. If no script is defined, the system continues to apply default descriptions, such as the activity date and time and the applicable person or guest type.

This enhancement enables customized invoice and POS journal descriptions for activity sales, offering greater flexibility and consistency through the booking script mechanism.

Allow Pricing/discounts on activities related to Event

The system adds a Promo code field to the Activity Event card. This field allows the user to associate a promotional code with activity products to apply special pricing or discounts on event‑related reservations.

From the Activity Event card, the user creates a new promo code that automatically synchronizes with the event’s dates and status when assigned to the event.

When the user assigns activities to a reservation linked to the event, the system automatically applies the promotional pricing and discounts. The user does not need to manually select the promo code to receive the associated pricing.

The Activity Event Card FactBox now displays the payment status of all related reservations. It also provides drilldowns and counters for promotional pricing and discounts.

Activity Product Pricing Updates

Obsolete Default Price Method

  • The Activity Product Default Price Method was officially obsoleted. This method is no longer used within the pricing framework.

Price Method Enum Updated

  • The default Codeunit reference was removed from the Price Method enum to prevent unintended fallback behavior and to ensure cleaner configuration handling going forward.

Data Upgrade Enhancements

  • The Upgrade Codeunit was updated to automatically migrate all Activity Products that were previously using the default Price Method value.
  • During upgrade, affected records are now correctly transitioned to Activity Price, ensuring consistent and accurate pricing after deployment.

Bookings per Device License Unit Implemented

Important for SaaS Customers

A new validation rule now applies to all Bookings POS commands. These commands can only be executed by users who are configured as Active POS Users in the Activity Users Setup table.

This update affects Business Central Device Users (users assigned a Microsoft Device License). Other user types are not impacted.

Enabling Bookings POS Access

To grant access to Bookings POS functions, ensure that the user is set up as an Active POS User in the Activity Users Setup table. Once configured, the user gains permission to run all Bookings POS commands.

  1. Open the Activity Users Setup table.
  2. Locate the user(s) you want to grant access.
  3. Set the new Active POS User field to True.

Add an option to open a reservation/activity by clicking the reservation/activity ID in the Admission Detail Section

Lookup was added to reservation card and activity card from the related fields in the Admission FactBox page.

KDS

75512 Give better error info on Test and Save Connection

Give better error info on Test and Save Connection.

75112 Move sound button to header of WebKDS start screen

Sound on/off button was moved to the starting page of the Web KDS. It is no longer required to have the configuration password to be able to turn the sound on/off.

Backoffice

Add a webservice for SCO to retrieve a transaction

In Self CheckOut it is now possible to use the SCOGetCurrentTrans webservice to get any available POS Transaction by ReceiptId.

Add functionality to add customer to AddtoTrans SCO webservice

New web service was added to modify Transaction Header in Self Checkout.

  • Available for adding Customer number but can be extended for any field through Extension.

Multicurrency in ecom

With the addition of the new fields Currency Code and Currency Factor on the Customer Order Header, multicurrency support was enhanced for Customer Orders. The update ensures consistent currency handling between Ecom, LS Central, and POS, supporting order creation and processing in non-LCY currencies while keeping amounts and currency codes aligned across Customer Orders, Sales Orders, and Transactions.

Restore external archived transaction when refunding/exchanging

When a receipt is scanned for a refund or exchange, the POS sends a request to a web service to retrieve the original transaction from Head Office (HO). If the original transaction has been externally archived, it must first be imported back into HO and restored. Once the transaction is restored, the web service can return the original transaction details to the POS.

Export transactions to storage account

Functionality to export Archived Transactions to External storage was added.

Restore transaction from Azure when refunding/exchanging

Functionality to import Archived Transactions from External storage was added.

Managing the size of the price history table in SaaS

Support was added for the Price History table in Business Central Retention Policies, giving administrators a way to manage and limit the size of price history data in SaaS environments.

Remove flowfields on Member Point Entry table from the Member Contact table

Performance was improved on the Member Contact table by replacing flowfields from the Member Point Entry table with queries, aligning it with the existing Member Account table implementation.

FactBoxes were added to the Member Contact list page to keep point entry data visible.

  • Details can be retrieved by point entry actions.

Add Staff information to Mobile Inventory for LS Central webservice call

Staff ID was added to Store Inventory Lines.

Retrieving suspended transaction from back office via lookup list

Retrieving suspended transaction from BackOffice via Lookup through web service.

Update Tool Tip on Item Family field on Retail Item

Remove text from Tool Tips on Family field which is no longer relevant.

Retail Receiving Date & Accountability Update

Staff ID field was added to Retail Picking and Receiving. This field is populated with the logged in users Staff ID when counting information is sent from the mobile app. This information is visible but not editable in picking and receiving lists and pages.

Note: Counted By field is and has been linked to the Employee table.

Use task scheduler to run background sessions on POS

Background sessions are now run by TaskScheduler making background sessions limited per user instead of environment.

Preactions using Timestamps - Readiness improvements

Action on the Scheduler Job page is now called Preset Timestamp from last source counter. When executing this action the question will be asked:

 

This will populate the Preaction Timestamps table based on the last source counters for each subjob.

 

Note: This will NOT overwrite any existing records in the table. If for some reason you need to re-run this routine, you need to clear any existing Preaction Timestamps for this scheduler job from the Preaction Timestamps page, prior to run it.

 

Do you want to continue?

Basic search - performance improvement

Basic Search - performance improvements.

Wish List Integration Between E-commerce, Commerce Server, and LS Central

Enables customers, store associates, and back-office users to create, view, edit, use, and manage wish lists directly across LS Central, POS, Commerce Server, and external e-commerce platforms.

The solution ensures unified data, synchronized updates, and efficient workflows across all channels.

See the Online Help for further information.

Create wish list

Adds the ability to create a wish list for a customer from LS Central Back Office, with automatic unique number generation for each wish list.

Purchase Line Archive

The fields: LSC Original Quantity & LSC Quantity Difference were added to Purchase Line Archive.

Blocking of Vouchers / Data Entry

Previously there were no existing functions that allowed users to temporarily block/unblock vouchers. This feature was added.

Statements

Statement tables to use new code.

Coupon Management

Coupon exceeding transaction total is now allowed.

Get Items to Multibuy Discount Page

Get Items related actions were added to the Multibuy Discount page.

Item Template selection on creation of new Retail or Hospitality items is not supported

Previously Template selection was not available when creating new items for Retail or Hospitality. This issue was solved.

 

Self Service Checkout SCO

Send transaction from POS created by SCO

Transaction sent from SCO terminal if functionality profile has Send Transactions active.

Add functionality to add Member to AddtoTrans SCO webservice

New modification type was added to web service SCOModifyOrder.

  • Through this Web service it is now possible to Add or Modify Customer No. and Member Card No..
  • This web service is also easily extendable to modify any other field on the POS Transaction table.

Update quantity on specific line using web services in SCO extension

A new web service was added for the Self-Checkout Connector that lets you update the quantity and different Modification types of an existing line in a transaction without rescanning each item.

 

Performance and Locking

Improve performance of Adjust Cost job

The performance of the Adjust Cost job was improved by moving the UpdateItemPrice step out of the cost adjustment process and executing it through a job queue instead.

Analyze Performance issues with transactions/baskets with 50 items

New setting to simplify Recalc Slip calculations is available on the POS Functionality Profile.

Periodic Discounts offers and coupons

Long running time when executing the Periodic Discount Offer on the Retail Item card

Periodic Discount Offer process performance was improved.

Minimum amount needed to trigger return coupon

A configurable minimum transaction amount required to trigger a return coupon was added, giving retailers control over when return coupons are issued.

Platform Web Services email

Adjust Number Series fields in LS Tables to BC

Number series fields in LS tables were updated to align with Business Central standards.

SPG to get price in Retail Hierarchy data from LS Central

Web service LSCGetHierarchyNode now returns Sales price with item info in the Hierarchy Node.

 

Customer Order

Multi-location Sourcing

The new Multi-location Sourcing functionality enhances the Customer Order fulfillment process by enabling orders to be sourced from one or multiple locations. This feature applies to Customer Orders that require shipping and provides more flexible, automated, and intelligent sourcing decisions.

 

With configurable sourcing rules, distance calculations, and market restrictions, organizations can optimize order fulfillment based on business priorities—such as reducing split shipments, minimizing delivery distance, and honoring location priorities.

  1. Multi-location Sourcing Activation
    • A new setup option, Multi-location Sourcing Active, was added to the Customer Order Setup page.
    • When enabled, the system evaluates multiple sourcing locations and determines the best fulfillment combination.
  1. Configurable Sourcing Rules

Users can define the logic the system uses to select the optimal sourcing locations.

The following rules can be activated, deactivated, and reordered to meet business needs:

  • Stay within the destination market
    • Ensures sourcing locations are only selected from the customer’s market based on defined market and country mappings.
  • Minimize split fulfillment
    • Selects the combination with the fewest number of shipments to simplify logistics and reduce costs.
  • Ship from the closest location
    • Prioritizes locations with the shortest distance to the customer, using Azure Maps distance calculations.
  • Use location priority (default rule & tie-breaker)
    • Evaluates sourcing based on location priority points. Lower points indicate higher priority.

For more information, see Multi-location Sourcing in the LS Central Help.

Note: Full link to online help

/Content/LS-Retail/Customer-Order/Multi-location%20Sourcing/Multi-location-Sourcing-Overview.htm

 

Customer Order Flow Update (POS)

The customer order workflow in the POS now supports greater flexibility and accommodates a wider range of fulfillment processes, including shipping, collecting, and vendor sourcing.

Below is an example based on the LS Central demo data:

Previous Workflow:

In earlier versions, sourcing was selected before entering customer information:

  1. Start transaction.
  2. Add item and mark as a customer order item.
  3. Add customer.
  4. Click Total.
  5. The sourcing list panel will be displayed with available shipping and collecting options.
  6. Select one sourcing option and continue.
  7. The customer information panel will be displayed.
  8. Fill in the required information.
  9. Click Confirm Order.
  10. Pay and finalize the transaction.

New Flow:

Customer details are now entered before selecting sourcing:

  1. Start transaction.
  2. Add item and mark as a customer order item.
  3. Add customer.
  4. Click Total.
  5. The customer information panel will be displayed.
  6. Fill in the required information.
  7. Click Ship/Collect.
  8. The sourcing list panel will be displayed with available shipping and collecting options.
  9. Select one sourcing option and continue.
  10. Click Confirm Order.
  11. Pay and finalize the transaction.

In addition to the existing Ship/Collect button, two new buttons are now available:

  1. Ship/Collect (Default)

    • Shows all sourcing options (Ship, Collect, Vendor Sourcing)
    • POS Command: CO_SHIPCOLLECT
  1. Ship Only
    • Shows shipping option only
    • POS Command: CUSTOM
    • Parameter: SHIP
  1. Collect Only

    • Shows collecting and vendor sourcing options
    • POS Command: CUSTOM
    • Parameter: COLLECT

Recommended Actions:

To support the updated workflow:

Review current POS operational processes to understand how the new sequence aligns with existing customer order handling.

Update POS button configurations if needed, selecting the option that best fits the store’s fulfillment model:

Full flexibility → Ship/Collect

Shipping‑only locations → Ship

Collection‑focused locations → Collect

Make Customer Order Compressed option mandatory

All Customer Orders will be Compressed Customer Orders after the upgrade.

If your system has not already been upgraded it will be upgraded automatically.

Before the upgrade it is possible to upgrade to Compressed Customer Orders manually from the Customer Order Setup page.

For more information follow the link: https://help.lscentral.lsretail.com/Content/LS-Retail/Customer-Order/How-To-Activate-Customer-Order-Compressed-Lines-Functionality.htm?Highlight=compressed%20customer%20order

Stock Protection and Effective Inventory for Customer Orders

Stock Protection and Effective Inventory was introduced to improve how inventory availability is calculated when sourcing items for customer orders.

  • Stock Protection allows you to reserve a defined safety stock for stores, ensuring that a minimum quantity remains available for store operations and is not allocated to customer orders.
  • Effective Inventory enhances stock calculations by considering expected inbound and outbound quantities from documents such as purchase orders, sales orders, and transfer orders. This provides a more accurate view of future inventory availability when fulfilling customer orders.

 

For more information, see https://help.lscentral.lsretail.com/Content/LS-Retail/Customer-Order/How-To-Set-Up-Stock-Protection-In-Customer-Order.htm and https://help.lscentral.lsretail.com/Content/LS-Retail/Customer-Order/How-To-Set-Up-Effective-Inventory-In-Customer-Order.htm in the LS Central Help.

 

Note: Full link to online help

/Content/LS-Retail/Customer-Order/How-To-Set-Up-Stock-Protection-In-Customer-Order.htm

/Content/LS-Retail/Customer-Order/How-To-Set-Up-Effective-Inventory-In-Customer-Order.htm

License Manager

Use software function code LSC_MINV for Mobile Inventory Devices

New unit was added to the License Manager for the the mobiles devices.

Allowances

Enhance tracking of Allowance status

New Allowance Status settings: Draft,Issued,Closed & Consumed,Closed & Unused;

We have enhanced the status handling on allowances, and following is the new process :

  1. When allowance is issued (pre-sale and package/item allowances), the allowance gets status "Issued", instead of priorly getting status "Posted".
  2. When the allowance is fully consumed, then as before, the allowance status changes to "Closed & Consumed", but priorly got status "Closed" only.
  3. When the allowance has expired (and has expiry date), the archiving process will change all allowances which have status "Issued" to status "Closed & Unused". Note this status is only applied if the allowance is not fully consumed, has expiry date, and the archiving process is executed.

Allowance Archiving Process changes:

  1. Only allowances that are "Closed & consumed" are archived.
  2. Allowances which are expired and not fully consumed get status "Closed & Unused" but are not archived

Also the allowance view page shows now payment status indicator field for the related allowance, i.e. if the issuer of the allowance has been paid.

Bookings & POS – Amount Allowances

It is now possible to configure Amount Allowances that can cover the value of items during POS transactions.

Amount allowances can:

  • Be configured with no filters (covers all items), or
  • Be restricted by Item Categories, Special Groups, or Retail Groups.

Allowances can be:

  • Included in packages
  • Added manually to a reservation as an additional charge

At POS:

  • Check Allowance command automatically applies all applicable amount allowances to the item.
  • View Allowance command displays available amount allowances as buttons; selecting one applies only that specific allowance.

Important: When using Check Allowance, allowances of type Item, Deal, and Selection are applied first, followed by Amount Allowances.

This enhancement provides greater flexibility in configuring and redeeming reservation-based credits at POS.

Show reservation allowance on Bookings Host

The POS Bookings Host now displays allowance information directly on reservations and group reservations. Users can see whether a reservation has an allowance, how much allowance is available, and how it has been consumed.

Matrix

Right click actions on activities in Matrix

More options were introduced to the context menu for activities in the Matrix. This was done to quickly perform common actions through right-click options.

Right-click on an activity provides the following options:

  • Reassign Resource
  • Cancel Reservation
  • Open Activity Card (hidden if set as default)
  • Open Reservation Card (hidden if set as default)
  • Change Duration / Reschedule (hidden if set as default)

Right-click on a waitlisted activity includes:

  • Assign to Resource
  • Cancel Reservation
  • Reschedule

Make matrix header more responsive to screen size

The matrix header was enhanced to dynamically adjust based on screen size.

Refactor disabler for better right click handling on Matrix

Users can now right-click on another reservation while a context menu is already open, and a new context menu opens for that newly clicked reservation.

Refactor Matrix layout page so POS Matrix specific settings are in separate tab

All fields that apply only to the POS view matrix were moved from the Matrix Layout Setup card to a new section called POS Matrix Settings.

Extra confirmation check when Assigning a resource

An additional confirmation step has been introduced when assigning a resource in the Matrix Waiting List. Users are now prompted to confirm whether they want to reserve the selected resource and confirm the activity. This simplifies confirming waitlisted activities without needing to open the activity card separately.

 

POS

POS matrix zoom (using Javascript matrix)

Additional functionality was added to matrix availability in the POS framework.

  • The framework supports a multi‑day view, which is commonly used for banquet events and event‑room scheduling.
  • The enhanced view now includes a Zoom option that lets users focus on a specific date by selecting a date button. The same template is used, but the view opens in the JavaScript framework for improved performance when working with a single day.
  • After finishing in the zoomed‑in view, users can close it to return to the multi‑day layout.

Enhance presentation of packages in POS Journal

The presentation of Package Offers in the journal and on receipts were updated. The default setup for displaying package offers on receipts now follows the “Deal Line Printing” field in the functionality profile.

  • When Header Only is selected, the receipt shows the package offer as a single line.
  • When “All Lines” is selected, the receipt prints every line or component included in the package offer.

Users can still override this behavior on the package offer itself, as before.

Enhance the walk-in flow on Bookings Host POS

The Walk-In experience in Bookings POS was improved to enhance usability, accuracy, and stability.

  • Possibility of products with 0 availability is no longer shown.
  • Behavior when changing time in the panel header was improved.
  • Quantity was added to a product that no longer removes it from the product list.
  • Walk-In now respects the Number of Guests field.
  • The Open Group Card setting was suppressed in POS within Activity Setup.
  • Guest count now updates automatically based on product quantity.

Change location and do an Advanced search on Activity Host POS

Added two new POS commands:

  1. Activity Advanced Search POS Command
  • A new Advanced Search feature was added in the POS interface for reservations.
  • You can open a search panel to apply multiple filters and quickly locate relevant reservations.
  • Results update dynamically:
    • If one reservation matches, it opens automatically.
    • If none match, a message appears: No reservations found within the search criteria.
  • The search respects user access permissions defined in Activity User Setup, including:
    • Reservation Type Filter
    • Location Filter
  1. Activity Location POS Command
  • Introduced a new Location Selector command that lets users change the active Activity Location in their POS session.
  • The selected location determines which reservations and data are visible across the POS interface.
  • On login, the system defaults to the user’s Default Activity Location (as configured in Activity User Setup).
  • The location lookup displays only locations permitted by the user’s Location Filter.

Display activity comments on the POS reservations web templates

Related comments are now displayed in the comment section of the Reservation and Group Reservation POS templates. This enhancement provides visibility into comments from activities linked to individual reservations, as well as comments associated with group reservations.

Reservation Management

When assigning activities to group by selection show how many activities can be selected and how many are selected

The process for assigning group members to a specific group line in the Group Reservation card has changed. Previously, if a user selected an incorrect number of members (different from the number required by the group line), an error dialog appeared. After closing it, the assignment list reopened with all previous selections removed.

Now, the system displays a dialog box that shows how many people are required and how many the user has assigned, while keeping the user on the same selection list and preserving all selections already made.

Archive Table Activity Additional Item - Group additional item

The Activity Additional Item table was added to the archiving and recall processes. The same enhancement applies to the Additional Charge table at the Group Reservation level. Index keys were also added to the Promo Code table to improve performance. Although this table is not included in archiving, it can be filtered in views by status to exclude closed and expired promotional codes.

Waiver Management

Waiver support on Bookings host

This update makes it easier to complete required waivers without navigating away from the reservation template.

  • Reservation header now displays Waiver Pending when there are unsigned waivers.
  • Ability to review and sign waivers directly within the bookings template.

Waiver Setup

Waiver handling is now supported in the Booking module. Waivers enable enforcement of liability requirements for Booking clients, typically by requiring clients to review and sign important documents. These documents can be presented to clients either through the back‑office interface or at the point of sale.

API Waiver Integration

API support was added for setting and retrieving waiver status for both reservations and clients. Waivers can also be created through the API; however, waiver issuance typically occurs automatically when related products are booked.

Note: Only JSON‑based waiver APIs are supported.

Email waivers

A new Include Waivers setting is now available in the email template setup. This setting allows you to include relevant waivers when sending emails, such as confirmation emails or any email template that supports attachments.

Waiver inclusion works as follows:

  • Sending from Group:
    • Includes all waivers associated with the group, regardless of signature status.
    • Sending from Reservation:
    • Includes all waivers linked to the reservation, regardless of signature status.
  • Sending from Activity:
    • Includes all waivers in the same reservation that share the same waiver code as the related activity.
  • Sending from Membership:
    • Includes all waivers on the same member contact with status Issued, whether they are linked to the client or to the membership.

Sign Group waivers with POS command GroupWaiver

Support was added for signing waivers associated with a group reservation. The GroupWaiver POS command can be added as a button to the Group Card menu on the activity host panel and opens up a list of the group related waivers for review or signature.

Show waiver status on group reservations on the Bookings host

The Bookings template was enhanced to display waiver status information directly on group reservations when waivers are associated with the group.

This update improves visibility and alignment with BackOffice behavior, allowing users to quickly identify waiver status without navigating away from the reservation.

Open waiver signature page from matrix

You can now directly open the Waiver Signature page from the Matrix.

Sign Waiver option was added to the right-click context menu for reservations with a waiver in Requested status.

 

Fashion

Update Variant Weight from Variant Weight Curve

A new Update Variant Weight action has been added to the Variant Weight Curve page. This action allows you to update the Default Variant Weight for Variant Frameworks whose dimensions are assigned with the selected Variant Weight Curve.

You can choose whether the Default Variant Weight should be updated only at the Item Variant Framework level, or across all levels, including Variant Framework Base Value, Variant Framework, and Item Variant Framework.

As part of the update process, the Dimension Weight and Variant Weight of the affected item variants are automatically recalculated based on the updated weights.

For more information see How to: Assign Variant Weight Curve to Variant Framework in the LS Central Help.

Online Help page in Flare

/Content/LS-Retail/Replenishment/Manual-Replenishment/Variant-Weight-Curve/How-To-Assign-Variant-Weight-Curve-To-Variant-Framework.htm

73530 Enhancements were introduced to the Planned Cross Docking, Buyer's Push, and Allocation Plan features

 

Bottom-up Distribution with Dimension Pattern

  • The bottom-up distribution approach with Dimension Pattern was extended to Planned Cross Docking and Buyer's Push.This allows items and their variants to be allocated to stores based on a Dimension Pattern, reflecting the expected demand distribution across variants.
  • This feature can be enabled by activating the Enable Dimension Pattern setting on the Allocation Plan Cross Docking and Buyer's Push pages.
  • For more information see How to: Create Planned Cross Docking and Buyer's Push in the LS Central Help.

Improved Date Handling for Transfer Orders and Sales Orders

  • Date handling was improved for Transfer Orders and Sales Orders when created from Planned Cross Docking, Buyer's Push, and Allocation Plans (Defined and Distribute). You can now specify the posting date used for these orders instead of always defaulting to the Purchase Order date or the work date.
  • To do this, fill in the Transfer/Sales Order Date field that has been added to the respective pages.
  • For more information see How to: Create Planned Cross Docking, How to: Create a Buyer's Push, How to: Create an Allocation Plan Defined, and How to: Create an Allocation Plan Distribute in the LS Central Help.

Faster Dimension Pattern Assignment Across Variant Frameworks

You can now assign a Dimension Pattern to multiple Variant Frameworks at once using the new Assign to Variant Frameworks and Assign to All Variant Frameworks actions available on the Dimension Pattern Document page.

The Assign to Variant Frameworks action opens a list of available Variant Frameworks that contain the associated Variant Dimension 2. From this list, you can select the specific Variant Frameworks to which the Dimension Pattern should be assigned.

Alternatively, the Assign to All Variant Frameworks action automatically assigns the selected Dimension Pattern to all available and eligible Variant Frameworks.

The assigned Dimension Pattern is added to the Variant Dimension Pattern Link of the Variant Frameworks.

For more information see How to: Assign Dimension Pattern to Items and Stores in the LS Central Help.

Online Help page in Flare

/Content/LS-Retail/Replenishment/Dimension-Pattern/How-To-Assign-Dimension-Pattern-To-Items-And-Stores.htm

New Brand Table for Items

A new LSC Brand table has been introduced and added as a field on Item. A brand can be set up on the Brands page and assigned to an item through the Retail Item card.

POS 

Show item image down to variant in data grids

Showing item variant pictures in data grids is now supported, using the ITEM-IMG Source Expr. ID.

Update POS Card Entry.Transaction Type from being an Option field to an Enum

POS Card Entry.Transaction Type field is now an enum field. Use LSC Card Transaction Type enum when using that field.

Update border settings visibility

Border settings on UI control cards were simplified and moved under the General settings section.

Remove "Show Border" option on UI controls

Show Border field on POS Controls is marked obsolete and is no longer used.

In previous versions, to show a border around POS Controls, two fields had to be changed:

  • Show Border set to true and
  • Border Width with a higher value than 0.
  • Now Border Width is only used to show or hide the border.

Obsolete EFT related POS Commands and the functions called by them

The following card operation can not be used in current Card payment functionality. The functionality was removed and the POS Command was obsoleted and will be removed in a future release:

  • CARDTYPE - Displayed a numpad, asked the user to select either 0 or 1 (debit or credit).
  • CONTROL - Allowed the user to enter manually an authentication code.
  • EXDATE - Asked the user to enter an expiry date in the format DDMM and validates that it is correct.
  • CARDEXTRA - Allowed the user to enter a number that was added to the card entry.
  • PASSWORD - Displayed a numpad where the user could enter a number for a password to continue with a card operation.

Card operation CARDT_K was obsoleted but will be available in the next two major versions.

  • CARDT_K - Verifies that a payment line - that has a tender type Function::Card - already has a card type. If not the Card type that is a parameter for the operation is set on the tender line.

Tip and Surcharge customization access points changed in card payment functionality

  • All functionality around calculations and creation of income/expense lines for tips and/or surcharge amounts around card payments was removed from POS EFT Utility functionality to it's own implementation.
  • All functions within the POS EFT Utility implementation now returns an error if used but the IEFTUtility interface remains as it was, but the POS will not call these functions anymore:
    • AllwaysIncludeTips
    • AskToIncludeTips
    • GetTip
    • ProcessServiceChargeAmount
    • ProcessServiceChargeAmount
    • SetSurcharge
  • If functions ProcessServiceChargeAmount or ProcessServiceChargeAmount were implemented in a custom implementation then adding a new enum value and implementation to LSC Card Tips Line Creation is needed where these functions are now implemented.
  • The option to select to use the customization instead of the default functionality is called Tip Line Creation Method and is on the Terminal card in the EFT fast tab.
  • If SetSurcharge was only implemented then event OnBeforeProcessSurchargeAmount should be implemented where the Surcharge amount can be set for the rest of the Service charge functionality.
  • AllwaysIncludeTips, AskToIncludeTips functions have been replaced by the LSC Tips Handling enum which can be set on the POS Terminal Card.
  • GetTip was deprecated and POS Card Entry.Tip value should be used to view/retrieve the tip amount that was returned by the Payment terminal.

 

The default implementation of the LSC Card Tips Line Creation also has events to give access points for customizations if a new enum implementation is not required.

Ability to display the live scale weight in the POS

Six new POS Tags were added to show information on the Current (Live) Weight of a Scale that supports Live Weight Events.

  • <#scaleliveweight>
    • shows the live weight from the scale.
  • <#scaletareweight>
    • shows the live tare weight from the scale
  • <#scaleminweight>
    • shows the minimum weight of the scale
  • <#scalemaxweight>
    • shows the maximum weight of the scale
  • <#scaleweightunit>
    • shows the weight unit from the scale (g, kg, oz, lb)
  • <#scaleliveprice>
    • shows the calculated Sales Price from the scale.

Add POS Lookup to refund card payment functionality

When doing a referenced refund in the POS, a Lookup panel is now displayed in the POS to list the card payments that are available for a refund. If a card payment has already been partially refunded the remaining amount available for refunding is displayed in the list instead of the full original amount.

Returning a scale item, line should be marked as "Manually weighted item"

When returning a scale item the item is now automatically marked as Manually weighted item.

Add option to manually run Card Slip Text Cleanup from List Page

From the POS Card Print Log page Cleanup (Purge) of the EFT Card Slips can be run.

  • Clean will only Delete the Card Print Text lines that have been Printed and marked to be Discarded after Printer.

Ad Hoc Cleanup during Posting/Printing has also changed so that a Temporary Table is used for the Card Print Text lines.

This means that no data is deleted from SQL table in the most common situation where Card Slips are printed and then discarded.

If the Card Slip is not Printed for some reason (user selection, settings or error) the system moves the Print Text lines to persistent storage.

Implement POS lights following the states of the POS

State-based light control

  • POS lights automatically respond when the transaction state changes (for example, Start or Sales).

Simple, centralized configuration

  • Each POS state can be configured to trigger a specific light behavior:
    • Off
    • On
    • Blink
    • Alarm

Built-in configuration safeguards

  • Blink and Alarm modes include validation to ensure settings are complete and consistent.
  • When switching modes, unused settings are cleared automatically to avoid misconfiguration.

New configuration page

  • A new list page allows partners and customers to:
    • View existing POS light configurations
    • Create or adjust configurations per device and POS state
    • Generate recommended default configurations

Default Behavior

  • A small starter set of default configurations is provided (currently for START and SALES states).
  • Defaults are added only if no configuration already exists, ensuring existing setups are not changed.

Note:

  • If no configuration exists for the current POS state and light device, no light action is performed.
  • The light device used is determined by the active hardware profile.

Touch screen option for POS that reactes instantly to touchstart events

An URL parameter was added for the POS, &ls-_pointermode=1 which enables a different click-behavior on touch-devices.

  • It should be more tolerant to small finger movements, but it is not enabled for scrollable controls (Buttons on multi-page Menus or Datagrid cells/lines), since it could trigger accidental clicks.
  • The parameter is intended to try on devices with hard-to-click buttons.
  • Provide feedback through the support channel if you try this on a touch-device and it solves or does not solve the issue. We might refine the behavior in a future release depending on feedback, or add more modes for A/B testing.

If no EFT device is configured then Card operation should display a msg to user

If there is a printer configured on the Hardware Profile but no EFT device then the POS would initiate a card payment but error out with a message that did not tell the user what the issue is. Now the card payment is not initiated and the user is told that there is no EFT device on the hardware profile that is on the terminal

EFT: ManualEntry POS Command

New POS Command EFT_MANUAL_ENTRY was added. Pressing the command flags that the next EFT Request should have the ManualEntry property of the Request set to True.

A POS Tag EFT_MANUAL_ENTRY is also set to (Manual) when Set, then set back to empty "" after the Request.

The POS Tag is then added to the CARD payment button description like so ("Card <#EFT_MANUAL_ENTRY>") that will then indicate that the ManualEntry flag was set on/off.

Save IDs.TransactionDateTime value to CardEntry. EFT Trans. Date

When creating referenced return values the CardEntry.EFT Trans. Date value is used but the POS was saving the date/time value to EFT Trans. Time field in Card Entry. The POS now saves the datetime value of the purchase (received from LS Pay) to both fields.

Replenishment

Replenishment

Auto-Resume Support for Replenishment Scheduler Jobs

When a Replenishment calculation is executed by a scheduler job, the system now automatically saves progress at defined checkpoints, and it is possible to configure the job to automatically resume from the last saved checkpoint in case of a failure or interruption. This feature is supported for Out-of-Stock, Replenishment Item Quantity (RIQ), Replenishment Journal, and Redistribution Journal calculations.

 

The checkpoint information is stored in the Scheduler Job State table. This information is available on the Scheduler Job List page, where you can view details such as Last Processed Code/No., No. of Records to Process, and No. of Processed Records. Drilling down into any of these fields opens the Scheduler Job States page, which provides more detailed information about the job’s status and execution progress.

 

For Out-of-Stock and RIQ calculations, checkpoint information is updated based on the items processed, so if the job resumes, it continues from the last processed item. For Replenishment Journal and Redistribution Journal calculations, the checkpoint information is updated based on the Replenishment Templates processed, allowing the job to resume from the last processed template.

 

Note: To enable Scheduler Job State updates and the auto-resume feature for Replenishment Journal calculation, the scheduler job must be assigned with codeunit 10012276 "LSC Replen. Automatic Run".

For more information see Automatic Resume of Replenishment Calculation in the LS Central Help.

 

Forecasting Planned Sales Demand from Historical Periodic Discounts

You can now let the system automatically suggest sales demand for your upcoming periodic discounts, using the actual sales performance data from past discounts. Based on this forecast, Planned Sales Demand lines can be created and applied in the Replenishment Journal calculation, ensuring sufficient stock is ordered to meet the expected increase in demand during the discount period.

 

This can be achieved with the following processes:

  1. Calculating the actual discount performance of historical periodic discounts
    • The system calculates the average daily sales of the items during both discount and non-discount periods, and compare them to identify the demand increase factor.
  1. Linking a new periodic discount to historical discounts
    • A new discount can be linked to one or more historical discounts, and you can assign a weight to each link to determine how much each historical discount influences the planned demand calculation.
  1. Calculating the planned discount performance of new periodic discounts
    • The system uses the actual performance data from the linked historical periodic discounts to calculate the planned discount performance. The results show the expected daily sales of the items during the discount period, along with the projected increase in sales quantity and the percentage change in demand compared to non-discounted sales.
  1. Creating Planned Sales Demand lines based on the forecast
    • Link the new periodic discount to a Replen. Planned Event and Planned Sales Demand lines can be created based on the calculated planned discount performance results.

These features are supported for periodic discounts of type Discount Offer, Multibuy, and Mix & Match.

 

For more information see Forecast Planned Sales Demand from Historical Periodic Discounts in the LS Central Help.

Forecast Planned Sales Demand from Historical Periodic Discounts

Item Distribution List: Centralized Management for Item Distribution Records

  • The Item Distribution List was introduced, which provides a centralized overview of Item Distribution records for all items. This page allows you to easily review, filter, and maintain Item Distribution records across multiple items in one place.

Bulk Viewing and Updating of Item Distribution Records

  • The Item Distribution List enables you to view and update Item Distribution records for multiple items simultaneously.
  • You can apply filters such as stores, item categories, or attributes to narrow down the records you want to work with. The Update Rule allows you to define the scope of field changes, specifying whether an update should apply to the current record, marked records, or filtered records.

Maintenance of Item Store Records

  • You can choose to display the Replen. Item Store Recs subpage within the Item Distribution List. The list also includes functionality to automatically maintain Item Store Records when changes are made to Item Distribution records. For example, when an Item Distribution record is created for an item and store, the corresponding Item Store Records can be automatically created. You can configure whether records should be created per location, variant, or both location and variant.
  • For an item with variants, the system can also automatically break down Reorder Point and Maximum Inventory values across variants based on Variant Weight or Dimension Pattern. The resulting values are then applied to the corresponding Item Store Records.
  • These processes can be configured to work in real time, or triggered manually using the available action buttons in the Item Distribution List.

Quick Access to Related Information

  • The Item Distribution List includes various actions that allow you to quickly navigate to related information associated with an Item Distribution record. This makes it easier to review and maintain related data without leaving the list page.
  • From the list, you can directly open pages such as the Retail Item Card, Replenishment Control Data, Dimension Pattern Document, and other related pages.

For more information see Item Distribution List in the LS Central Help.

Online Help page in Flare

Item Distribution List

Replenishment, Assortment Suggestion

Gains & losses estimation were added to the Replen. Assortment Suggestion Worksheet. Based on the current and the proposed Replen. Assortment Groups for each item, the program figures out the current and the expected number of sales locations. The gains and losses estimation is the difference in total daily sales when the number of sales locations changes.

On the worksheet, you can view the summary of how many items are currently in each Replen. Assortment Groups and how many items are going in and out of each group after the changes are applied.

Additionally, you can open the Analysis view and perform further analysis with the data.

 

For more information, see Assortment Suggestion in the LS Central Help.

Note: Full link to online help

Assortment Suggestion

Create Hierarchy Nodes from Existing Hierarchy Node Links

You can now easily detach a Hierarchy Node Link (such as an Item, Store, or Store Group) from its current Hierarchy Node and create it as an independent node.

Simply select an existing link and use the Create as Node action to create a new Hierarchy Node.

  • The new node is created as a sibling of the currently selected node, and the selected Item, Store, or Store Group is moved from its original node to the newly created Hierarchy Node.

Assign Replenishment Transfer Rule to Multiple Items at Once

You can now assign a Replen. Transfer Rule to multiple items at once using the new Assign to Items action available on the Replen. Transfer Rule page.

  • The action opens a report where you can define item filters to determine which items are updated with the selected Replen. Transfer Rule. By default, the report uses the filters specified in the Item Filters section of the Replen. Transfer Rule page, but they can be modified before running the update.

For more information see Replenishment Transfer Rule in the LS Central Help.

Online Help page in Flare

Replenishment Transfer Rule

Deletion of Item Import Files Now Enabled

It is now possible to delete imported item files data for Item Import Journal from the Item Import Files page.

Enhancements to Replenishment Forward Sales Profile

Two enhancements were introduced to the Replenishment Forward Sales Profile functionality to improve forward factor calculations.

  • Defining a Maximum Forward Factor
    • When using the Replenishment Forward Sales Profile to further refine average usage calculations based on previous period's sales pattern, you can now define a Maximum Forward Factor.
    • If the calculated forward factor exceeds the specified maximum value, the system applies the defined limit instead.
    • The Maximum Forward Factor can be configured at the following levels:
      • Item (Replenishment Control Data)
      • Item Store Record
      • Replenishment Data Profile

The Replenishment Control Data List has also been extended to support the update of the Maximum Forward Factor field.

For more information see Calculation Type – Average Usage in the LS Central Help.

 

Location Fallback for Forward Factor Calculation

When a Replenishment Forward Sales Profile has its data restricted to Location Code, it is now possible to configure a fallback mechanism for forward factor calculation. If no sales data exists for the item at the current location, the system can fall back to using historical sales data from all locations to calculate the forward factor.

  • This option can be enabled by activating the Location Fallback setting on the Replen. Forw Sales Profile page.

 

For more information see Forward Sales Profile (Store/Warehouse) in the LS Central Help.

 

Online Help pages in Flare

 

Calculation Type - Average Usage

Calculation Type - Average Usage

 

Forward Sales Profile (Store/Warehouse)

Forward Sales Profile (Store/Warehouse)

Restaurants

Item Card - Recipe No. of Portions- Decimal instead of Integer

The field Recipe No of Portion in the recipe card was changed to be Decimal instead of Integer.

Add an item modifier selection to ingredient line

In the Recipe card it is possible to select an item modifier in the ingredient lines. If an ingredient is excluded from the recipe at the time of sale on the POS the item modifier will popup to allow a modification to the item.

Disable unused keys in Din Res. Entry

Keys in the Dining Reservation Entry table that are only used when a temporary instance is used in the allocation panel data grid were disabled to improve performance.

Change source expression handling for table list and source expressions with "fa" font

  • The DiningTableStatus source expressions were obsoleted - that is, they return fields from the Dining Table Status table instead. Handling in Table List POS Startup was changed accordingly.
  • Overview handling for table list overview was changed so that the Table Caption and Info return more appropriate text.
  • Upgrade was added for dining table status source expressions.
  • Upgrade was added for source expressions that return fa font - changed so that the Expression %1<#fa-font> is used instead.
    • No coding is now needed for adding a fa font to a data table column.

Show caloriecount in menu

  • A possibility of displaying nutritional information about items and recipe in the item information was added.
  • Settings where added to the Self Service Kiosk profile.
  • When Display Calorie Count is active the calories should be shown in the Self Service Kiosk
  • When Display all nutrition is active, all nutritional info should be shown in the Self Service Kiosk.

Refactor Dining table pressed

The functions DiningTablePressed and DiningTableOpen were refactored.

They are implemented by the Dining Table Selection Handler.

Include/exclude retail charge

A setting was added to the Hospitality Type, Tips FastTab, Include Retail Charges when Calculating Suggested Tips. When selected all retail charge income/expense lines are included in the calculated suggested tip amounts.

Operators <, > added to conditional field styling

An operator was added to define when a field should be styled according to a filter. This can, for an example be used to apply noticeable red text when the average production time exceeds some limit.

Setting for not automatically "serving" when bumping from Expeditor

It is possible to set KOTs to be served manually only. They do not get the Served status in LS Central even though the KOT was bumped on the expeditor display station.

  • This way the KOT list in the hospitality POS can be used to manage the kitchen order and finalize the order process from the point of sale.

Specific queue counter series per terminal

A possibility to add a prefix to the queue counter per POS terminal to distinguish where the order is coming from. If the Web KDS is pulling orders from multiple offline POS terminals this can be used to avoid conflicts with order numbers.

Multiple reservations - preparations v28

Three handler fields in Dining area were added.

  • The fields control how the state of the dining table is retrieved for dining table overview (graphical and button grid), list overview and when the dining table is selected.
  • The information can be full or seated only for the dining table overview.
  • The more details included in an overview, the longer data retrieval takes.
  • By using the Seating Info handler, you can minimize the data retrieval and speed up the rendering of the overview.
  • The handling can be extended to customize what is displayed.

Commerce Service - OrderHospCreate does not save ExternalId in the database

A field for ExternalID, for an example the ID of the order coming from a third party ordering system, was added to the FABOrder and the OrderHospCreate web service.

The External ID is also sent in the KOT Status WebHook.

Updating Hospitality Item does not reflect on Recipe Item

It is now possible to update all recipes by running a report Update recipe info, when a wastage percentage changes on items that are recipe ingredients. Then the wastage % of the ingredient line is updated with the new value from the item card.

Setup for automatically allocate enough tables for guests

A new setting, On Creating Walk-in Reservations, is available on the Dining Area Card and applies to the Allocation Panel.

  • When enabled, creating a walk-in reservation, automatically opens allocation mode so the user can pick tables for the guests.
  • The same behavior occurs when a user clicks a dining table to register a walk-in and guest count exceeds the dining table's capacity:
    • The system enters allocation mode and the user selects additional dining tables until capacity is met.
    • The allocation process can be ended at any time.

Unused table keys causing database overhead - Gourmet

The following keys were disabled for reducing database overhead:

  • LSC Dining Area Plan - key(Key2; "Time From")
  • LSC Dining Reservation Entry - key(Key12; "Reserved From Date Time", key(Key11; "No. of Guests to Allocate")
  • LSC Comment - key(Key3; "Comment Category Code", "Comment Priority Order"), key(Key5; "Linked Record Id Text", "Comment Priority Order"), key(Key10; "Kitchen Status")

Move BOM popup to new framework

Exclude ingredient popup was moved to new popup framework.

Modifiers not sent to KDS

Item modifiers can be marked not to be sent to the kitchen. A field was added to the Modifier header and modifier lines, Exclude from KDS. If the field is selected the modifier/modifier line is not added to the Kitchen Order Ticket and therefore not visible in the Kitchen, only on the POS Terminal and receipt (depending on settings).

Add timestamp on when order is calculated

To avoid payment discrepancies a timestamp was added to the request of OrderHospCreate that indicates when the transaction was created and calculated. The transaction should then use that prices and discount from that time when the transaction was calculated.

Self Service Kiosk

SSK - Item modifier availabilty in UOM

When the current availability is in use on the Self Service Kiosk it now takes the unit of measure into account and grays out all units that are not available.

Deal modifier multiple selection

Deal modifier selection is now taking max and min selection into consideration.

Popups can be closed by clicking outside of popup

All popup modals in the Self Service Kiosk can be closed by clicking outside of the modal.

Shopify

Support for giftcards from Central

Support for LS Central Gift Cards in Shopify

  • GC sold on LS Central POS are created in Shopify.
  • GC can be used in Shopify order and as payment on LS Central POS.
  • Updated GC balance in Shopify and Central if GC is used either as payment on POS or in Shopify Order.

Store ID is not showing properly in the Customer Order Lines

Handle Shopify order with multiple Stores as Shipping source for items (multi sourcing).

Option to select which Order to import

Shopify Order Pull filter was added to pull Order based on Payment or Fulfillment status or by Sales channel.

Member Contacts for BC Shopify

Support for Member Contacts in Shopify BC was added.

Customer metadata was added from table fields (from LS Shopify).

Update Code to v1

Google Inventory updates for API v1.

Cactoz - Multi currency

  • Support was added for Markets in Shopify
    • New Mapping for Market Prices that maps a Sales Price list to Shopify Market Catalog to be used for Market in different currency than Central / Store is set to.
    • Support for Promotional Offers.
    • Customer order gets Currency code and Currency rate used in Shopify. This will be transferred also to SO and Posted Inv.
  • Not set currency for CO if same as LCY Code (LSTS-41881).
  • Option to pull Locations from Shopify in Mapping Location page.
  • Sales Channel Action to pull channels moved to Mapping Sales Channel page.

Magento

Display User-Friendly Order ID on Success Page, Emails and Customer dashboard

Order ID is displayed instead of Receipt ID after placing the order.

To see if we can remove Commerce_init and Update Job

New GetPriceListLine2 OData WS was added for Base Price replication.

Show Service Flow Message in Kitchen Status Service API

Hospitality Service Flow messages from LS Central are now shown in Magento in a clearer, more user‑friendly format.

Test the new shopping add development and integration process

Support for OAuth connection to Shopify.

Primary Shopify Location lookup was added to Administration Page.

eCommerce for LS Central

Add tip to store info

Hospitality Type data was added to GetStores OData WS.

StoreGet find Rest only

Enum LSC Store Get Type: Restaurants, Loyalty, Mobile were added.

Securing webhook with magento token based authentication

LSKey and Bearer token support was added to Authentication Type for Commerce WebHooks setup in POS Functionality Profile page.

Google Updates 2

Google Inventory updates

  • Attributes handling was updated.
  • Setup in Administration page was made more easy with automated data lookup.

Add "Expiration Date" to output of /PublishedOffersGetByCardId

First/Last Valid Date was added to Member Coupon Buffer table.

Wishlist updates

WishListGetDetail WS with detailed wish list data was added.

LS Central for hotels

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

Remove obsolete code in v28

Obsoleted page elements were removed from v24.0 and below.

Code was removed from deprecated functionality from base extensions:

  • Additional Charges linked to activity option
  • Document Attachment FactBox replaced by another page
  • Fields changed in Member Contact creation process- affects when a new guest name is used
  • FormatAmount

Hotels demo data update

  • Demo data was updated with:
    • HTL-PROCESS
      • Hotel Status GROUPMASTER INHOUSE: Charge to room Allowed=True
      • Hotel Status ROOM INHOUSE: Charge to room Allowed=True
    • HTL-Inventory
      • Room Type Twin: Name=Twin
    • HTL-PROPERTY
      • Luksa: Accounting Method=Temp
  • All fields were updated on configuration packages.
  • New store was added, H0003 Luksa Elite with terminals PH006 (front desk) and PH007 (Web POS).
  • No. Series were updated to follow a wholistic pattern and assigned where needed (also Statement No. series for stores).
  • Demo data was added for new guest management - default hotel account and hotel member was added.
  • Change was made to the Hotel Initialization code where the hotel user is not changed if there is data already in the table.
  • DOMESTIC was added to Gen. Business Posting Group on hotel stores.

Show Reservation Balance in a FlowField on Hotel Group Reservation page

The total Balance field was added to the Reservations list in the Group Reservations card.

Get back removed obsolete elements in pages

Some promoted actions were added back, that had been removed in Rate Change and Reservation Builder.

Get back "Blank" Accounting Posting Method

Reversed changes to remove Blank Accounting Posting Method.

Make the assign room modal in Tape Chart compatible with multiple room types

The Assign Room modal updated in the Tape Chart to support assigning and displaying multiple room types when applied to a reservation. Ensuring accurate room selection and improved flexibility in scheduling.

Reverse DRE lines after posting POS payment

Reversing DRE lines logic for POS payment was fixed.

Create hotel reservation from Booking reservation

New feature was added to create a hotel reservation from a booking reservation.

BEC Publish Derived Rates to develop

BEC Publish Derived Rates were added.

Housekeeping

Set which housekeeping status the room should get on reservation checkout

A new field, Check-Out Housekeeping Status, was added to Hotel Setup to customise the housekeeping status after a reservation is checked out.

Change housekeeping status on selection of rooms in the Room Houskeeping Status page

  • New Action:
    • Added a Change Housekeeping Status button on the Room Housekeeping Status page.
  • Multi-Selection:
    • Users can now select multiple rooms and apply a status change in one action.
  • Status Options:
    • All available status with confirmation.
  • Bulk Update:
    • Apply changes to multiple rooms simultaneously, reducing time and effort.
  • Validation & Error Handling:

    • Displays an error if no rooms are selected.
    • Provides feedback for successful updates/failures.
  • Benefits
    • Saves time by eliminating the need to update rooms individually.
    • Improves housekeeping workflow and overall operational efficiency.

Hotel POS

Click on line in Folio on Reservation template opens up a context specific page for editing

When users click on individual folio lines on the web template they are redirected to specific BC pages depending on the entry type of the lines.

Charge to reservation if reservation status allows

Charge to Room setup was redesigned in Reservation Status.

  • Now, you can select which status allows Charge to Room without time limits, just based on Reservation Status and Charge To Room field on Reservation level.
  • Additionally, the reservations lookup were enhanced for Charging to Room from POS.A new Advanced Find feature was added, so users can filter by:
    • Reservation No.,
    • Guest Name,
    • Email,
    • Phone No,
    • Arrival Date,
    • Departure Date
    • Group Reservation No..

Create a new reservation page from POS

Front desk users can now create a new hotel reservation directly from the POS.

  • The POS opens the New Reservation (Reservation Builder) page, matching the behavior already available in the Back Office.
  • This improvement streamlines walk-in guest handling and reduces friction for front desk operations.

Use POS TAG enum for POS Commands as it is in LSCentral

Refactoring of POS Commands to use LSC POS Command Enum.

  • Significant refactoring was performed to replace hardcoded string values for POS commands with the standard LSC POS Command enum.
  • This aligns the Hotel POS implementation with LS Central standards and improves code maintainability.

New Enum Extension:

  • LSCHT Hotel POS Commands:
    • A new enum extension was created for LSC POS Command to include Hotel-specific commands such as HTL-FRONTDESK, HOTELRES, HOTELCHECKIN, HOTELCHARGE2ROOM, etc.

Enhance presentation on the folio in the hotel reservation web template

  • The financial presentation was enhanced within the hotel reservation web template to improve clarity and consistency.
  • Clarity of deposits was improved.

Undo Checkout on hotel reservation in POS

An Undo Check-out action was added to the hotel reservation web template.

  • The undo icon appears on the Check-out button when the button is inactive.
  • Hovering over the icon displays a tooltip labeled Undo Check-out.

Print out selected POS receipts opened from the Folio Print Invoice button

There was an issue on printing POS receipts from Folio Print Invoice button. It was not printing correctly.

Multiple POS receipts can now be selected for printing.

Invoice Management

Add field where user can filter on either confirmed or inhouse statuses for receiving reservation

An option field was added on Balance transfer page where you can select:

  • None
  • Confirmed or
  • Inhouse
  • This field is then used to filter on the Reservation list shown when selecting Receiving Reservation.
  • If None is selected, then the list contains both inhouse and confirmed reservations.

Post Sales Invoices directly from Hotels Invoice Management page

  • Users cannot create an invoice document from Hotels Inv. Mgmt, now they need to Post Invoice directly after reservation is checked out.
  • Allowing posting sales invoice directly from Hotels Inv. Mgmt page is now possible and should be the end step on reservation flow, when reservation is checked out.
  • It is possible to create an invoice for guest folios also by using the Reservation Customer.
  • Invoice details can be modified in Reservation Folio Card.
  • Now it is possible to add a text line to DRE.

Add Location code to Reservation Extras and DRE

Location was added to Revenue Entries and Reservation Extras, which can now be used to link the Revenue Entries to the correct warehouse for inventory and revenue tracking.

Default Customer for Guest Folio

Default Customer from Hotel Setup is used to invoice Guest Folios.

Default Filter Status As In House On Balance Transfer

Balance Transfer now has the Receiving Reservation filtered by IN HOUSE as default.

Print out hotel invoice from a posted invoice

Hotel Invoice Actions on Posted Sales Invoices

New actions are now available on both the Posted Sales Invoice card and list pages:

  • Print Hotel Invoice - Print the hotel invoice directly.
  • Email Hotel Invoice - Send the hotel invoice via email.
  • Send Hotel Invoice - Send using the customer's configured sending profile.
  • Attach Hotel Invoice as PDF - Attach the invoice as a PDF to the document.

These actions are only enabled when the posted invoice is linked to a hotel reservation.

 

Default Invoice Display Option:

  • A new setting Default Hotel Invoice Report Display Option was added to Hotel Setup. This allows administrators to configure how invoice line details are displayed by default when printing hotel invoices (Collapsed or Detailed view).

Report Selection Support:

  • Hotel Invoice was added to the standard Report Selection - Sales configuration, allowing customization of the default report used for hotel invoices.

Open deposit consumed page from reservation deposit and payment entry pages

  • A Deposit Consumed button was added to the Reservation Deposits page and the Reservation Payment Entry List page, allowing users to quickly view consumed deposit entries filtered by the current reservation.
  • The page caption on the Deposit Consumed List had previously displayed a stray quotation mark. This was fixed.
  • There was an error when clicking Folio Description on DRE lines in Invoice Management for reservations. This was fixed.

Improved Night Audit Series Logic

Night Audit process logic is now updated with document no. when nothing is posted.

POS is only used to collect payment, change Checkout and Accrual Accounting in NA

Posting to Sales Accounts in Checkout Accounting (Temp Balance) is handled in Night Audit. Payment collection in POS is posting to Hotel Balance account. In prior versions it was the reverse.

Rate Code Management

Improved the user experience for accessing and editing daily room rates by adding drill-down functionality

Daily Room Rate Page:

  • Drill-Down on Daily Room Rate Field: Users can now click on the Daily Room Rate field to directly open the Daily Room Rate Change page with the specific date, room type, property, and rate code pre-filtered.

Daily Room Rate Page - Field Editability:

  • The Daily Room Price and Child Groups fields are displayed as non-editable (read-only).

Set up and use rate promo codes for a reservation

Business Rules for Promotion Codes:

  • It has priority over regular discounts(rate discounts not linked to promo codes).
  • It cannot be mixed/combined with regular discounts.

Improve Action Description on Reservation History when removing value from field

Based on the current structure and behavior of the Reservation Log, it was decided that:

  • The change to set this specific field as removed in the logs, would be a tricky implementation that would require extensive maintenance in future developments.
  • In such cases it is better to register the change as changed to <blank>, since this way it covers this change for all fields and not just this specific instance.

Reservation Management

Add Balance column to LSCHT Group Reservation List (10033503)

The Group Reservations list now has a column that displays the total Balance for each Group Reservation.

Import/Export Guest list from Excel

When exporting the guest list to Excel, two new fields were added:

  • Document ID Type.
  • Document ID No.

When importing the Excel to the guestlist:

  1. Each guest is assigned the contact with the corresponding ID information.
  2. If that contact does not exist, it is created.
  3. If children do not have ID information specified, the primary guest is assigned as the contact.

Show link to hotel reservation from the activity reservation

  • A way to navigate between Reservations and Activities easier through a link in FactBoxes was added.
  • A way to navigate between Group Reservations and Group Activities easier through a link in FactBoxes was added.
  • The behavior of opening Group Reservation card through an action in Group Activity that was using the New Group Reservation card when the Group Reservation had a status different from DRAFT was fixed.

Add 'Copy Reservation' feature for Group Reservations

Action was added to copy Group Reservation.

Enable auto allocating room on confirmation

The Auto Allocate Rooms field in Hotel Setup now has three options:

  1. Never - Always require manual room allocation.
  2. Confirmation - Auto-allocate room on Confirm Reservation.
  3. Check-in - Auto-allocate Room on Check-in Reservation.

Note: If Auto allocation of rooms is disabled, when attempting to check-in a reservation with no room selected the system now opens the Room Allocation page allowing the user to manually choose the Room without further steps.

Check in or check out selected reservations in the Arriving or Departing reservation lists from hotel front desk role center

Bulk Check-in/Check-out Actions on Front Desk Pages

Added check-in and check-out action buttons to the Front Desk Arriving Reservations and Front Desk Departing Reservations list parts, allowing front desk staff to select and process multiple reservations simultaneously.

Front Desk Arriving Reservations:

  • New "Check-in" action enables multi-selection check-in of arriving reservations
    • Confirmation prompt before processing: "Check-in Selected Reservation(s)?"
    • Error messages display reservation number and specific issue for any failed check-ins
  • Added Reservation Status Field

Front Desk Departing Reservations:

  • New "Check-out" action enables multi-selection check-out of departing reservations
    • Confirmation prompt before processing: "Check-out Selected Reservation(s)?"
    • Error messages display reservation number and specific issue for any failed check-outs
  • Added Reservation Status Field

Front Desk Stayover Reservations

  • Added Reservation Status Field

Both actions continue processing remaining reservations even if individual reservations fail, with consolidated error reporting at the end.

Show availability in Day View FactBox

The Day View FactBox now displays the room availability by room type.

Enhance Reservation History and track more events

  • Track more events into Reservation History.
  • The reservation history tracking was enhanced by capturing additional events and details.
  • Categorization and logging of reservation changes was improved, including action type and table name.
  • Related pages and filters were updated to support the new tracking fields and provide better visibility into reservation modifications.

Default activity locations for property on rate attributes and actitivies

  • Property Activity Locations Setup:
    • A new setup table was added to configure default activity locations per hotel property. This allows hotels to define which activity location should be used by default based on the property, activity type, and optionally a specific activity product.
  • Changes:
    • New Property Activity Locations setup page is accessible from Hotel Setup card and list.
    • Automatic location assignment when creating activity reservations based on the configured defaults.
    • Supports both product-specific and generic (activity type-level) location defaults.

Use guest list everywhere instead of LSCHT Hotel Res. Children

Child Groups were replaced with guest type

Hotel Res. Children table was removed to use the guest list instead.

  • Except in Draft group reservations where there is no guestlist yet because the reservations are not created yet.

Assign default rate code to a group reservation on creation and change of Reservation Type or Customer

Automatic assignment on creation:

The system now applies a Default Rate Code using this hierarchy:

  • Reservation Type → Hotel Default → None

Change of Customer or Reservation Type

  • If the Customer or Reservation Type is changed and the new selection has a different Default Rate Code than the one currently on the reservation, the system prompts the user with the option to update it.

When auto-allocating a group then prompt user if he wants to auto-allocate all or just reservations that have not been allocated

Modified prompt on auto allocating Rooms in Group Reservation to give the option to only allocate to Reservations without Room assigned.

Confirm checkout on group only once for all reservations in group

The group check-out workflow was simplified, in the PMS to reduce unnecessary clicks and improve efficiency when handling multiple reservations.

  • Single Confirmation Dialog:
    • When performing Check-out All or Check-out Selected for a group, the system now prompts only once instead of for each reservation.
  • New Options in Confirmation Dialog:
    • Yes to ALL – Check out all eligible reservations without further prompts.
  • Individual Confirmation
    • Proceeds as normal with prompt for each reservation.
  • Cancel

    • Cancels the checkout process immediately.

After completion, displays error message if it could not change status successfully.

This means fewer clicks and faster processing for large groups.

New page for Priority Rooms that is not depending on the housekeeping logic

The priority rooms page was improved to be independent of the Housekeeping Job.

  • Now you can see the priority rooms on specific dates instead of just the current date, and it also shows more information that is updated in real time.

Add Unallocate room actions on group reservation

New functionality was introduced to allow users to quickly unallocate rooms from group reservations.

Hotel Group Reservation Card

  • Auto Room Unallocation: A new action was added to the Function menu. This action automatically removes assigned rooms from all reservations belonging to the group.

Group Reservations List

  • Unallocate Rooms: A new action is available in the Reservations list on the group card. This allows users to select specific reservations within the group and clear their room assignments, rather than unallocating the entire group at once.

Note: These actions are only applied to reservations that are in the Confirmed status.

Tape Chart

Un-allocate all reservations in a group on Tape Chart

Users can unallocate all reservations in a group with status confirmed by right clicking one of the group's reservations on the Tape Chart.

Manage room blocks from tape chart

Users can now create room blocks directly from the Tape Chart. By introducing a Block Room right-click action on room cells.

  • This action opens the Room Blocking page and initializes a new record with relevant details pre-filled, improving efficiency and reducing manual data entry.

The new Room Block record has the following fields pre-populated:

  • Property
  • Room No.
  • Blocked Date From
  • Blocked Date To
  • Active = True

Users can now click on a Blocked Room to open the Room Blocking page.

Ask users if they want to confirm a reservation when closing on new reservation builder

When a reservation page is in draft mode and the user attempts to close it, the system now prompts the user whether they want to close the page without confirming the reservation.

Open group reservations on tape chart

New right-click option available on reservations within a group in the Tape Chart: This action now allows users to directly open the associated Group Reservation. It streamlines access to the group card, making it faster and more convenient to manage group bookings from the Tape Chart.

Create a new reservation on Tape Chart

Now you can add a reservation by right clicking on the date header or any cell of the Tape Chart grid.

Waitlist on Tape Chart (draft reservations)

New Waiting List Tab:

  • Reservations in Draft (Waiting List) status, which have a guest name, now appear in a dedicated Waiting List tab on the Tape Chart.

Dynamic Visibility:

  • Tabs appear only when needed:
    • If only unallocated reservations exist → shows Unallocated tab (as before).
    • If only waitlisted reservations exist → shows Waiting List tab.
    • If both exist → both tabs appear, letting users toggle between them.

Reservation Counts:

  • Each tab header displays the number of reservations it contains—for quick operational awareness.

New Color Indicator:

Match Available – At least one room is free for the dates → possible to confirm now.

Alternative Match – Rooms are available for the dates but on another room type.

No Availability – No rooms available.

LS Central for pharmacies

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

Issues on Prescription Flow

Issues with the Prescription Flow from Prescription Details to Final Control Panels were fixed.

Cancel reason codes improvements

Prescription List Cancel Reason is now sorted by description and the code is not visible for the user.

Implement 2D barcode Management into Pharmacy processes

The system now supports both IFA and GS1 barcodes.

Combine subscribers (OnAfterPostTransaction) in one function

A new publisher OnAfterMarkAsPosted was added, to be subscribed in SE instead of using the same publisher and some uncontrolled loops were created using the same publisher in W1 and SE.

ePrescription that include excemption drug not specified in Customer Prescription page when collecting ePrescription - see PCPS-2635

SVG Icons were added to the FactBox in the e-prescription list.

Fixed Typo and changed OptionCaption for clarity

  • A typo was fixed in the Private Stock Handling option on the Dispense Replacement Dialog page.
  • The caption of an option was updated in the Customer Handling field on the Dispense Setup page to make it clearer.

Prescriptions for LS Central Demo Dataset

Prescriptions for LS Central demo dataset is a fictitious company that provides retail and prescription pharmacy services. This app delivers demo data for the base pharmacy application, enabling realistic testing and demonstration of core features without using real patient or pharmacy information.

First draft of Spanish translations

Added Spanish translations for LS Central for pharmacies.

SumIndexFields Optimization POL

Removed unused SumIndexFields from Prescription ORder line key for performance improvement.

Move Agents new function from HON-17775 to standard Pharmacy functionality

Functionality was added:

  • Function move sales order from one agent shipment to another was added on Agent Shipment Page.

Reopen and delete all POLs

A new setting Reopen and Delete Prsc. Order Confirmation was added to the Pharmacy Setup page.

  • This setting adds a confirmation dialog when deleting a Prescription Order or a Prescription Order Line. Confirmed lines are reopened automatically, so the deletion can be completed with a single click.

A new POS command PH_PRESC_LNS_REOPEN was added.

  • Use it to reopen all confirmed lines in a Prescription Order via a shortcut key.
  • To assign a shortcut, create a new entry in POS Hardware Profile Card → Action: Key Commands.
  • To register the new POS command, re-run Pharmacy Administration Task → Register Pharmacy Module.

Prescripton order b2b/requisition

Issuer copied between lines when creating B2B orders in SE.

Improve the speed of the popup of the Active ingredient page

Performance Improvement – Active Ingredients Selection Page

  • The performance of the Active Ingredients Selection page has been significantly improved.

The main performance bottleneck was identified in the function GetProductFilterActiveBrandProdGroupGenericExchangeSubstPage.

  • This function was refactored and optimised to reduce processing overhead during the pharmacy item replacement search.

Additional minor optimisations were made in other related functions to streamline data filtering and rendering.

Performance Results (Average Load Time):

Test Old Code (s) New Code (s)

Improvement

1 2.715 0.737

72.8% faster

2

2.970

0.653

78.0% faster

3

2.787 0.636 77.2% faster
4 3.077 0.715 76.8% faster
5 2.939 0.631 78.5% faster

Average Improvement:

  • Old average: 2.90s
  • New average: 0.67s
  • Overall performance gain: ~77% faster page load time

Users will experience substantially faster loading times, improving the overall responsiveness and usability of the substitution page.

Auto add sibling prescription to existing order

E-prescriptions for siblings in Iceland are automatically combined in one prescription order.

Auto add prescription to existing order

If configured, ePrescriptions are automatically added to existing prescription orders

If there are more than one order already open, the user is promt to select which one to combine.

Prescriptions for LS Central- reprint if reopened

In W1: New Event is published: OnAfterReopenPrescriptionOrderControl in Codeunit LSC PH Prescr.Ord. Status Mgt.

In IS localization: User is offered to trigger new labels to be printed for reopened prescription orders.

Add guidance to error messages when Customer Service can not proceed

The user is now guided to log in if no prescription setup profile is found.

 

Self-Checkout Connector (SCO) for LS Central

Support BC SaaS Connections in SCO

SaaS (OAuth2) Support:

  • Added support for OAuth2 authentication, enabling SaaS deployments alongside existing On-Prem (Basic Auth) setups.

Improved Security:

  • Secrets (passwords and OAuth client secrets) are now encrypted at rest using DPAPI. Sensitive values are no longer exposed in configuration or UI.

Updated Setup & Configuration UI:

  • The setup screen now supports both authentication types with dynamic fields and validation. OAuth settings are configurable directly, with a simplified editing experience.

Refactored Installer:

  • Introduced a new modular installer architecture with improved logging, validation, and maintainability. Legacy installer code has been removed.

Enhanced Integration Support

  • Updated WCF/SOAP integration to su:pport the latest device configuration contract required for SaaS environments.

Add a member to a SCO transaction

Support was added for the SCOModifyOrder web service in SCO.

  • This integration allows modifying an existing POS transaction by assigning a customer to it.
  • Currently, the only supported modification type is Customer, and it applies when both the transaction and customer exist in Business Central.

Hardware Station for LS Central

Update error text "The given key was not present in the dictionary"

The given key was not present in the dictionary error message when sending invalid Station Number to virtual printer was updated.

Add functionality to export the ServerConfig to XML

Export server configs button in Management Portal was added to export configs in XML file.

Enable Hardware Station to control Diebold Nixdorf service light using ProBase

Light device search was fixed, in Windows registry and the device does not claim error when trying to turn on.

Add support for Zebra RFID reader through either OPOS or its own SDK

Support for Zebra FXP20 RFID reader was added.

Receive 'PrintJobID' JSON property when the HardwareStation 'printbuffferwithconfig' endpoint is called from WebAPI in BC

PrintJobID debug logging was added across all PrintRaw methods.

Hide LSPay sensitive data settings in Management Portal

Protection of EFT sensitive settings was improved.

Align POS, Kuando Busylight, and Virtual Light with OPOS light color and alarm standards

POS, Kuando Busylight, and Virtual Light were aligned with OPOS light color and alarm values to ensure consistent behavior and shared semantics across implementations.

KDS and Web KDS for LS Central

Style Profile for Done on Prep Station

  • The order status Done on prep stations was added to the Kitchen Style Profile, Order Status FastTab.
  • It is now possible to have different styling for order when they have this status.
  • Previously the orders got the Done style when all items were bumped on prep stations.

Implement sorting of items/modifiers within a KOT By retail product group sort order

  • A new field was added to the Retail Product Groups, Sort Order On KDS .
  • If a number is assigned to this field items from a retail group with lower number will be displayed on the KOT above an item from a group with a higher number.

Check routing per item sales type and not only order sales type

  • Some item lines in a transaction might have other sales type than the transaction it self has.
  • Now kitchen station routing can be done by the sales type of an individual item.

Group by items panel

  • A panel that groups all items including modifier selection and counts how many orders of each exist on the order station.
  • This panel is added to a Kitchen Station by adding it to the Visual Profile.

Create JobQueueEntries in Insert Default Data/KDS

  • New Job Queue Entry is available for updating the Web KDS Station Kitchen Item routing automatically, for all related Stations, with regular interval. To populate the Job Queue Entries table.
  • To insert the Job Queue Entries go to insert default data and select, to insert KDS data.

Restart of Kitchen Service from front end

The Web Kitchen Service can be restarted from the configuration panel in the front end. The user must have the configuration password to be able to restart.

Move sound button to header of WebKDS start screen

Sound on/off button was moved to the starting page of the Web KDS. It is no longer required to have the configuration password to be able to turn the sound on/off.

Other

Online Help

The LS Central Help is constantly being updated with the latest information. In this release, articles for the following have been added to the help.

Planet Tax Setup

eCommerce - Google Inventory

Troubleshooting

Dev Dashboard

Dev Dashboard

POS Commands

The following POS commands are new in LS Central 28.0:

EFT_MANUAL_ENTRY

 

PH_PRESC_LNS_REOPEN Used to reopen all confirmed lines in a Prescription Order via a shortcut key.
GROUPWAIVER This POS command is used to sign group related waivers from the Booking (activity) Host panel.
ACT_CHANGEQTY This POS command is used to change the quantity, when ready for payment.
ACT_CHANGEPERSONS This POS command is used to change the no. of persons, when ready for payment.

 

The following POS commands are obsoleted in LS Central 28.0:

CARDTYPE

Displayed a numpad, asked the user to select either 0 or 1 (debit or credit).
CONTROL Allowed the user to enter manually an authentication code.
CARDEXTRA Allowed the user to enter a number that was added to the card entry.
EXDATE Asked the user to enter an expiry date in the format DDMM and validates that it is correct.

PASSWORD

Displayed a numpad where the user could enter a number for a password to continue with a card operation.

 

The following POS command has been updated in LS Central 28.0:

BOOKRESOURCE Asked the user to select a resource twice. This was fixed.
SELLRESOURCE Asked the user to select a resource twice. This was fixed.
CHANGETICKET An issue with this command was fixed.
BOOKPRODUCT It is now possible to use this command to reserve admission products which do not have resource reservation requirements.
BOOKPRODUCTLIST It is now possible to use this command to reserve admission products which do not have resource reservation requirements.
ACT_DISCOUNT An issue with this command was fixed.
ACT_ PRICECHANGE An issue with this command was fixed.
FLOAT_ENT An issue with this command was fixed.

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 Replenishment
POS Pharmacies Hotels
eCommerce KDS and Web KDS Fashion
Hardware Station    

LS Central

Fashion

POS

Replenishment

Restaurants

LS Central Modules

LS Central for hotels

LS Central for pharmacies

eCommerce for LS Central

Hardware Station for LS Central

KDS and Web KDS for LS Central

Hotfixes

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