LS Central 22.2 Release Notes

About This Release

Released - June 29, 2023

This version is built on Microsoft Dynamics 365 Business Central 2023, release wave 1, cumulative update 2, 22.2.56969.57617.

Important Notices! 

New or Enhanced Features

Fixed Issues

Hotfixes

Important Notices! 

For information about breaking changes in previous releases, click here.

LS Central Universal Code Compliant

From version 22.0 LS Central is Universal Code compliant. This means that the property Target in the app.json files for the LS Central and LS Central System apps has been set to Cloud.

Customers who have the granule Implemented code is not cloud-optimized in their license can ask for this granule to be removed, once they have upgraded to LS Central 22.0 or higher, unless there are other extensions installed that are not Universal Code compliant.

Deprecation of Windows Authentication for Web Services

Windows authentication for web services has been deprecated. The Windows authentication was based on Business Central Windows authentication code. The Business Central Windows authentication code is marked as OnPrem and can therefore not be used by Universal Code compliant applications. This does not affect SaaS customers as the only authentication method supported in SaaS is Oauth authentication. On-premises customers must switch from Windows authentication to either Basic authentication (Web Service Access Key) or OAuth authentication for web services before upgrading to version 22.0 or higher.

See How to: Set Up Basic Authentication for Web Services in the LS Central Help for instructions.

Obsolete code marked with tag 20.0 and below removed

Our solution gets bigger with every release, but we intend to clean up by removing obsolete code in major releases as soon as the code has been marked obsolete for at least a year.

In release 22.0 we removed constructs like procedures and events, but there are no breaking schema changes yet, like Tables and Table fields.

Recommended action: Check if you are using a feature that has been marked obsolete for more than a year. The warning should state the reason and the alternative that is intended to be used.

OnPrem-only procedures are now obsolete

All procedures and objects that are marked #if _IS_SAAS_, previously marked [Scope('OnPrem')], have become internal, unless otherwise requested.

If your extension is using any of these, they will now get a warning.

Recommended action: If you have an OnPrem extension, check if there are any warnings. Usually, there are alternative procedures available, but partners can also request that a list of these is made public through the same flow as event requests.

Integration event triggers are now internal/local

In rare cases, it has been technically possible to trigger some of our events from an extension.

These cases are usually an oversight, since the internal/local keyword was missing for the IntegrationEvents so they became public, by default.

This has prevented us from adding new arguments to existing events, and therefore unnecessarily forcing new versions for events where a breaking change would not have been needed.

Recommended action: This should not require any work. There is a chance that somewhere an upgrade might fail, if it is calling an event function, for example in POS Transaction Event, which usually has no effect. Instead, the events are intended to be subscribed to, with an EventSubscriber.

Click here for a printable version of this notification.

New or Enhanced Features

LS Central

POS 

POS constants, hard coded POS tags replaced with enums

Hard coded strings in POS tags have been replaced by enums.

Replenishment

Replenishment for BOM and Components

A new functionality in Automatic Replenishment has been introduced, to work with the replenishment calculation of Bill of Materials (BOM). The solution calculates the demand for the BOM items and then breaks down the demand into their Components, which are purchased and transferred.

This process is common in Hospitality, but is not limited to that industry, it can be applied to all item types that use the Assembly BOM concept.

For an overview of the Replenishment for BOM and Components concept, see Replenishment for BOM and Components in the LS Central Help.

New Replenishment Journal Types for BOM and Components

The BOM Replenishment Journal and Component Replenishment Journal have been introduced to work with the replenishment calculation for BOM and Component items. The calculation is done in a two-step approach where the demand of the BOM items are first calculated in the BOM Replenishment Journal, and then in the second step, the system calculates the replenishment quantities of the Components in the Component Replenishment Journal, based on the demand of the BOM and the number of each Component needed to assemble the BOM.

Refer to the following LS Central Help pages for more information:

Assembly Orders in Replenishment

The BOM and Components replenishment process supports Make-to-Order (set up with the BOM Method of Explode at Posting in the item's Recipe Card) and Make-to-Stock (set up with the BOM Method of Produce in the item's Recipe Card) BOM items. For Make-to-Stock BOM items, since they will be produced in advance and stored in inventory, Assembly Orders can be created in the BOM Replenishment Journal for the BOM items to be produced in the warehouse or the stores.

Also, you now have the option to include the quantities from open Assembly Orders in the Effective Inventory calculation in Replenishment.

For more information see Create Assembly Orders in the LS Central Help.

Integrating Weekly Menu Planner with Replenishment

You can now link a Replenishment Planned Event with a Weekly Menu Planner, to allow the meals that have been entered upfront in the Weekly Menu Planner to be transformed into Planned Sales Demands. The additional sales from the Planned Sales Demand lines add to the demand from regular sales in the stores and the summarized demand is calculated in the BOM Replenishment Journal.

For more information see Producing Recipes in the Weekly Menu Planner in the LS Central Help.

Replenishment Calculation for Components without recipes

You now have the option to include Item Ledger Entries of type Negative Adjmt. and Assembly Consumption in the Daily Sales calculation in Replenishment Item Quantity (RIQ). You can activate this option by using the Consider Consumption as Sales setting in the item's Replenishment Control Data page. This allows the consumption history of Components without recipes, which are usually being posted as Negative Adjustments to be tracked similar to the sales history of generic items. As a result, the Components can be replenished with the Average Usage method, using the standard Purchase and Transfer Replenishment Journals similar to the process for non-BOM items.

For more information see Replenishment for BOM and Components - Component Centric in the LS Central Help.

LS Central Modules

Hotels for LS Central

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

Adjustments to Booking Engine Connector (BEC ) app

  • As support to new localizations, VAT is no longer stored in tables.
  • Promoted Actions are now used in all pages, no visual changes on pages.

Occupancy-based pricing extended to five adults

Now, when using Occupancy-based pricing, users can have separate pricing for adults 1-5 instead of only Adult1 and Adult2.

Pharmacy for LS Central

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

Credit Order to a different stock location

Functionality has been added to do an automatic inventory transfer to another location, when a POS transaction containing a Prescription Credit Order is posted in the Statement posting process. The user selects the Item type(s) and Refund Reason Codes.

Staff Management for LS Central

Roster creation added to license check in SaaS

When the roster is created, the SaaS subscription license is now checked.

Time batch registration

The employee name is now displayed in the Time Batch journal.

Supporting Functionality

Kitchen Display System for LS Central

Selection of multiple display stations, the Next Station field moved

In KDS, it is now possible to have more than one Next Station for a Display Station. The Next Station ID field has been moved to the Section Display Stat, Mappings list instead of on the Display Station itself.

Fixed Issues

LS Central

LS Central

Periodic discount & infocodes, mismatch between Trans. Discount Entry and Trans. Sales Entry

Code change was implemented to make sure that when the infocode affects the line VAT, the associated discount lines are also affected.

Replication of blob to SaaS

Encoding has been fixed when replicating BLOB to SaaS.

POS

The following fixes have been implemented in the POS:

Auto-Logoff in Tender Declaration with Safe Management

Now Auto-Logoff does not close the POS while in Tender Declaration state.

Error occurs when a POS menu is deleted

Function is not invoked if the interface has not been initialized.

Logo position

The position of the LS Retail logo in the Run POS screen has been corrected and is now in the center of the screen.

POS transaction posting error leaves POS hanging

If an error occurs in an extension (like divide by zero), the POS is no longer left in a hanging state.

Staff lookup, command CH_STAFF does not display the staff list

Staff lookup was showing an empty list when running the CH_STAFF POS command. This has been fixed.

Replenishment

Replen. Item Quantities Calculation issue in Add Items to Replenishm. Jrnl. Report

When the Calculate Inventory option is selected and the Vendor No. filter is defined in the Add Items to Replenishm. Jrnl. report via the Purchase Replenishment Journal, Transfer Replenishment Journal, or Redistribution Replenishment Journal, the system applied the filter strictly based on Item level setup, thus causing the Replen. Item Quantities not being calculated for items with different Vendor No. setup on their Item Store Records. This has now been fixed.

Restaurants

Issue with Loading Cards and Confirm Order command

Do not use POS command CONFIRMORDER for Loading Cards.

Shopify

Shopify fixes:

  • Order of options (attributes)
  • Support Blob data in Metadata.
  • Fixed images being sent multiple times.

Hotfixes

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