LS Central 15.00 was released on December 19, 2019. This is a big milestone in the history of LS Central, our unified commerce system for retail and hospitality, as this is the first version of LS Central built on the AL programming language.
Moving to AL code
All the LS Central code has been converted from C/AL to AL. The conversion included refactoring and adjustments due to several reasons, such as removing dependencies to .dlls, adjusting pages so they can work for the web client, and refactoring code we that we wouldn’t modify the Microsoft Dynamics 365 Business Central base application.
LS Central available as an extension to Business Central
This is not the only major change. From this version onwards, LS Central will be delivered as an extension with dependency on the Business Central base application. This means that LS Central does not make any changes to the Business Central base application.
Moving solely to the web client
Dynamics 365 Business Central can only be run in the web client from version 15 onwards. The Windows client is not available any longer. As a result, also all version of LS Central starting from 15.0 can only be run in web client.
New way of delivering releases
The new development environment changes the way we deliver LS Central releases. From this version on, the release package includes both the runtime app and the source code.
The source code is delivered in AL files that partners can modify, just as they could modify the LS Central C/AL code before. We strongly recommended you make all modifications as extensions. If you need to alter the behavior of either LS Central or Business Central, we advise you do that by subscribing to events.
Aside from the changes due to the new programming language, this release also introduces updates in the replenishment calculation.
Unposted POS transactions are now used in replenishment calculation
We have improved the calculation of the Replenishment Item Quantity for unposted POS transaction handling. The system will now consider quantities sold, but not posted in Trans. Sales Entries, while calculating the Daily Sales in Replen. Item Quantity, as long as the “Calc. Qty. Sold not Posted” option is enabled in Replenishment Setup.
When calculating Daily Sales, the system now excludes all the sales that occurred on an out-of-stock day (including the day(s) when the item goes out of stock, and the day(s) when it gets restocked). This change was introduced to improve accuracy, as considering those days would result in a too small average sales quantity.