LS Central 20.2 Release Notes

About This Release

Released - July 7, 2022

This version is built on Microsoft Dynamics 365 Business Central 2022, release wave 1, cumulative update 2, build 20.2.41144.41423.

LS Central 20.2

LS Central is now delivered as two apps. Some code has been moved from the LS Central app to a new app named LS Central System App. The LS Central app has a dependency on the LS Central System App. The code that was moved to the LS Central System App is a code that was originally in the Toolbox .dll and is related to the POS UI. The code in the Toolbox .dll was not public, and partners could not modify the code. The code in the LS Central System app will not be public and the LS Central System App will only be published as runtime package. The LS Central System App will, in the future, hold code related to licensing to enable LS Retail to license LS Central components in the cloud.

LS Central AL code

The source code for the LS Central app is delivered in AL files that can be modified by partners. It is, however, highly recommended to make all modifications in extensions, and if you need to alter the LS Central or Business Central behavior then do that by subscribing to events.

It is LS Retail's priority to make it easy for the partners to extend LS Central. Therefore, a special section in our Support Portal (login required) is provided for partners to submit requests for new events. These requests are given priority.

LS Central extension

The release package includes LS Central and LS Central System App as runtime apps that can be installed as extensions. To install the extensions, you first need to publish them, see Publishing and Installing an Extension v2.0. Once the LS Central and LS Central System App extensions have been published, the LS Central and LS Central System App extensions can be installed using the Extension Management page in Business Central.

Important Notice! 

OAuth web service authentication

As documented by Microsoft, OAuth2 will be the authentication option for Business Central SaaS and Basic authentication will be deprecated, see here:

The Basic authentication feature is turned off in version 20 for new environments in SaaS. Upgraded environments can still use Basic auth in version 20, but the feature will be turned off in version 21.

LS Central version 20.2 supports the use of Service2Service OAuth2 authentication when using LS Central as a web service client, for example when POS (web service client) is calling web services on Head Office (web service server).

New or Enhanced Features

BackOffice

New Field Added to Member Contact Web Services

A new field, Send Receipt by E-mail, has been added to web services MemberLogon, MemberAuthenticatorLogin and GetMemberContact.

LS Activity

Deposit Schedules and Invoicing Deposit

Deposit Schedules on Activity reservations are now supported. The user can create Deposit Policies which determine how much deposit and how many are required prior to the actual activity date. Deposit policy is then assigned on the reservation, either based on reservation type or manually assigned. When the policy has been assigned, the scheduled deposit payments are determined at confirmation (optional) or by issuing manually. The scheduled payments can be based on x number of days, either prior to arrival date, after the confirmation date, as percentage of the total balance, or as a fixed amount. The user can manually edit the deposit schedule.

When the schedule has been issued, the user can issue invoices based on the deposit schedule, or pay the deposits using the PREPAYCURRES or PREPAYRES POS command on the POS itself.

The reservation FactBox shows the due deposits amounts, and the Role Center has a new cue that shows any overdue deposits on a given day, for the given location.

Payment at the POS will update the deposit schedule entry status to PAID, but invoiced deposits must be updated manually with the correct payment date, which would then update the status to PAID on the related entry.

Fixed Issues

BackOffice

Parameters Added to Existing Events

Parameter TmpMenuLine was added to events OnBeforePopulateMenuLines, OnAfterPopulateMenuLines, and OnAfterSetBackCommand, and procedure GetTmpMenuLinewas created in codeunit LSC POS Dynamic MenuAndLookup.

Additionally, a local property was removed from procedure UpdatePOSButtonParameters in table LSC POS Menu Line.

POS Inventory Lookup not Working

A new field, Inventory Free Entry Tracking, has been added to the Retail Product Group table. This is to enable items with an Item Tracking Code specified, but no specific setup, to be visible in the POS Inventory Lookup.

Serial Number Issue Fixed

A serial number issue that occurred when using the POS command NEG_ADJ has been fixed. The serial number was not populated to the transaction when there was a negative adjustment for a serial number item.

VAT Rounding Issue

VAT base calculation has been changed on the CompressSalesTrans() function in codeunit POS Post Utility.

Web Services Return Error When Receiving Text Attribute Error

It is now possible to send different Member Attribute Types in the MemberContactCreate and MemberContactUpdate web services.

LS Activity

Adding Charges in BO to a Reservation While It Has Status POSDRAFT Can Cause Difference in Accounting

Now its not possible to add new charges to the reservation while it is in the POS journal. The user cannot modify, delete, or insert new additional charges, if the reservation is already in POS journal lines.
Note: The user can add new additional charges to the activity, even if the activity itself is already paid. If the Reservation is already partially paid, but the user tries to pay the reservation again, due to outstanding additional charges, then only the unpaid additional charges will be pulled into the POS Journal lines (when using the PAYRES POS command).

Group API Enhancements

The Group API has been enhanced to process the Group Reservation through full payment process or the deposit handling, depending on the Activity web integration setup. This performs in the same way as the process for individual reservations. A parameter has also been added to the ActivityGroupConfirmAPI to assign confirm status to the group reservation header as well as the Group line entry.

LS Central POS

POS not Detecting Some iOS Devices

The POS not detecting an iOS device, causing camera scanner not to open and native keyboard always popping up, has been fixed.

LS KDS

KOT Line Routing Table Deadlocked

Enhanced performance on updating the KOT Line Routing table to prevent database deadlock errors.

Replenishment

Replenishment Journal Quantity Redistribution Issue

When the quantity is being updated on a Replenishment Journal Line with existing Journal Detail Lines, the new quantity will be distributed to the Journal Detail Lines proportionally according to their existing quantity. An issue where the Journal Detail Lines were occasionally assigned with a negative quantity has now been fixed.