LS Central 25.0 Release Notes

About This Release

Released - October 16, 2024

This version is built on Microsoft Dynamics 365 Business Central 2024, release wave 2, build 25.0.23364.24652.

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 depending on the availability of the minor update from Microsoft.

  • In SaaS, we will support the last minor version of the current major version and two back. With this release of LS Central 25.0 we will support 24.1 and 23.1, other and previous versions will not be supported but an upgrade path will be maintained for versions as Microsoft does (see https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/upgrade/upgrade-paths ).

We expect to follow this process for the 2024 wave 2 version, with an official release coinciding with the release of Business Central 2024 wave 2 from Microsoft.

Removing obsolete tables and fields

For every major LS Central release, we remove codeunits, procedures, events, pages, and actions that have been obsolete for 12 months, for example if something was marked ObsoleteState=Pending for version 22.0, it is removed in 24.0.

Microsoft recently announced that they are cleaning up the database-schema under the hood. This means that we can follow their cycle and get rid of obsolete Tables and TableFields. For that to work, we must change the status of Tables and TableFields from Pending to Removed in releases 25.0, 30.0, 35.0, and so on. In the next following major (26.0, 31.0, 36.0), we can remove those from the AL codebase.

In LS Central version 25.0, we removed code constructs marked with ObsoleteTag 23.0 and under as usual, but also prepared the removal of Tables and TableFields that were marked as Pending in previous releases.

Upgrade codeunits can still reference the fields, the data is still in the database in version 25.0, but "pragma warning disable AL0432" should no longer work and the tables and fields can no longer be used in AL code, unless the code is an upgrade.

Breaking change in Analytics for LS Central

There is a breaking change in Business Central 25 in regards to Analytics. Microsoft has moved some of the tables that are being used in Analytics to the Business foundation app, and therefore you must update the staging queries in Analytics.

The quick fix is to run the following query on the Analytics database to update the app affix register, and then run the Factory reset pipeline on the data warehouse:

Copy
insert into dbo.LSInsight$PublisherAffixReg values ('F3552374-A1F2-4356-848E-196002525837','Business Foundation','Microsoft',null,null)

You can also wait for the official release of Analytics in a few weeks, and update Analytics at the same time as you update Business Central.

New or Enhanced Features

Links to quickly navigate this section:

LS Central Aggregated Inventory Commerce Service
Fashion Bookings Hardware Station
POS Hotels KDS
Replenishment Pharmacies POS Commands
Restaurants Staff Management  

LS Central

Customer Order: remembering panel information

Now there is an option to temporarily save entered information in the Customer Order Create panel, if the transaction needed to be changed and some information had already been entered into the panel fields.

Email notification not sent when Customer Order picked by Mobile Inventory app

Send Email notification when updating processing status on Customer Order in mobile inventory app, same as is currently done through POS processes.

License Manager improvements and new features

Opening the License Manager Setup page now triggers a call to the API to make sure you have the latest version of the license details.

Base Units

A new page, License Manager Base Units, can now be accessed from the License Manager Setup page. In this page, you can assign and unassign LS Base Units to BC Users. The page shows:

  • the quantity of available LS Base Units.
  • the list of BC Users assigned to a LS Base unit.

The page requires a connection to the License Manager API. In case a connection is not possible, a warning message is displayed. If the connection is not possible, you cannot assign or unassign users, but the setup at the time of the last successful call to the API remains valid.

Warning notifications have been replaced with an error message. Base notification texts have been updated on relevant pages.

BASE unit validations have been added. When records in critical LS Central tables are modified or inserted, the system checks if the user has a BASE unit assigned. This only applies to SaaS.

eCommerce

Warning notifications in eCommerce have been replaced with an error message. eCommerce notification texts have been updated on the Customer Order page.

Assign units to devices

A functionality has been added to assign Device Units to POS Terminals. With an active license you need to assign POS Terminals to LS Device Units.

For more information see How to: Set Up License Manager in the LS Central Help.

Cancel automatic renewal for units

A functionality has been added to cancel the renewal for licensed units.

For more details see How to: Set Up License Manager in the LS Central Help.

Mix & Match offers: improved performance in calculations

Performance improvements have been implemented in calculations of Mix & Match offers.

New field on Store card

A new field called Skip Printing Tend. Decl. Copy has been added to the Store card. The field allows the user to avoid printing a copy of the Tender Declaration slip.

POS Inventory Lookup message hardcoded

The message "Do you want to update the POS Inventory Lookup table for Retail Product ..." has been hidden when items are imported.

Retail Item: select a single label to print

You can now print one selected label from a list of valid labels for a item (Item Label Quick Printing).

Sales Type filter does not respect Filter Tokens

You must create the filter with the "|" character. Now you can use the lookup page, select any records you need, and the system creates the filter.

ValidateTracking, a new option for documents

A new field, Validate Tracking Code, has been added to the Retail Vendor Card, Retail Purchase Order, and Retail Receiving pages.

When a Retail Purchase Order is created, the value is inherited from the Vendor (if specified). When a Receiving Document is created, the value is inherited from the Retail Purchase Order. The value can then be overwritten to the Retail Purchase Order and the Receiving Header documents. The value is then sent to the Mobile Inventory devices by Web Service GetDocument.

Web replication data purge

Web replication now supports deletion (purge), that is "What to Do" now includes deletion like "Update-Add-Delete".

Web Services

New web service to validate Tracking ID from Mobile Inventory

A new web service, MIValidateItemTracking, has been added to enable external Item Tracking validation.

Fashion

Dimension Matrix to maintain prices for Item Variants

You can now manage the Sales Prices and Purchase Prices for item variants using the Dimension Price Matrix, which is a page that gives you an overview of all the variants belonging to an item, grouped according to their variant dimensions. For Sales Price List, you can manage the value for Unit Price, Unit Price Including VAT, and Line Discount %, whereas for Purchase Price List, you can manage the value for Direct Unit Cost and Line Discount %.

In the Dimension Price Matrix, you can easily assign a value to the variants or set a new value on existing variants, and the Price List Lines will be created/updated for the variants based on the values you entered in the matrix. You can also delete the Price List Lines for the variants from the Dimension Price Matrix.

This functionality is only available, if you have enabled the new pricing feature for Business Central.

For more information see Maintaining Prices for Variants Using the Dimension Price Matrix in the LS Central Help.

POS 

Merchant Order ID added to Card Entry and POS EFT Utility

When doing Referenced Refund or Referenced Void for card payments, information about Merchant Order ID, a value that the Card provider returns to the POS at payment, was not being returned as part of the referenced information. This has now been fixed.

If activated, when doing refunds to cards, information about the original transaction will be sent to LS Pay

Note: In previous hotfixes this functionality was added without allowing the users to activate or deactivate it. After this change those customers who want to use referenced refund will need to specifically activate it on the POS Terminal card.

POS Hardware Profile List: RFID device(s) check box added

A check box has been added to the POS Hardware Profile List to show if there are RFID devices configured for a given Hardware Profile.

POS Terminal Card 

Include EFT information in Z Report (Never) issues an empty message box

When the Include EFT information in Z report field on the POS Terminal Card (the EFT FastTab) is set to Never, an empty message box was displayed to the user. This has now been fixed.

New field in EFT FastTab

A new field, Use Referenced Refunds, has been added to the EFT FastTab. The default value is Off.

Replenishment

Automatic release of Purchase Orders with Release Calendar

You can now let the system automatically release the purchase orders at a specific date and time, based on a defined frequency. To enable this feature, you just need to set up a Release Calendar to define when the release should happen, link the calendar to a vendor and location (or a group of vendors and locations), and then create the relevant Release Calendar Actions and Scheduler job. The Release Calendar Actions are processed by the Scheduler job to release the purchase orders for the vendor and location at the specified date and time.

Note: Only vendors, locations, and purchase orders that have their Enable for Release Calendar setting activated are considered by the release process. You can have this setting automatically activated for the purchase orders that are created from the Replenishment Journal, by enabling the Release Purch. Order with Release Calendar setting in the Replen. Template, on the Integration FastTab. You can also set up a default value for this field in the Replen. Setup, where the setting is automatically inherited by all the newly created Replen. Templates.

For more information see Release Calendar in the LS Central Help.

BOM in BOM effective inventory handling in Replenishment Calculation

A bill of materials (BOM) is a product that consists of multiple items, and these items that are needed to create the BOM are known as components. There are scenarios where a component is also made up of multiple items, and such a component is known as "BOM in BOM". When there is an effective inventory for a make-to-stock BOM in BOM (with BOM Method set to Produce in the Recipe Card), the effective inventory is now deducted from the calculated demand in the Replenishment Journal and Assembly Orders created, so the system proposes just the right amount of components needed to fulfill the demand of the BOM.

Furthermore, the BOM and Component Replenishment Journals now support the calculation of BOM items that are assembled in the store but have one or more BOM in BOM that are assembled in the warehouse. In such a scenario, in the BOM Purchase Replenishment Journal, the Assembly Order is created to the warehouse for the BOM in BOM, and on the other hand, in the Component Transfer Replenishment Journal, the BOM in BOM is not exploded into its individual components, but instead, it is transferred as a whole item from the warehouse.

For more information see Calculation Process for BOM and Components and Create Assembly Orders in the LS Central Help.

Document information registered in Replen. Planned Stock Demand records

When a Replen. Planned Stock Demand record is processed by the Replenishment Journal, the order document number and line number of the Purchase Order or Transfer Order created is now registered in the relevant record.

Improved Transfer Replenishment calculation

The Replenishment Journal calculation has been improved. It is now possible to perform transfer replenishment with multiple warehouses, and to perform stock transfer between warehouses.

Transfer Replenishment with multiple warehouses

You now have the option to replenish your items from up to three warehouses in a Transfer Replenishment Journal calculation. The system first consumes the stock from the primary warehouse, and when the demand cannot be completely fulfilled, it then takes the stock from the second warehouse, followed by the third warehouse, if needed.

To enable this feature, you just need to configure the second and third warehouses, either from the Replen. Setup page or the Replen. from Warehouse list, and then select the Enable Multi-Warehouse Replenishment check box in the Replen. Template in which you wish to have the feature enabled. Furthermore, you can set up the order of the warehouses from which the stock should be taken, where you can either fill the stock based on the default warehouse sequence, or you can start with the warehouse that is having the highest or lowest inventory first.

For more information see Multi-Warehouse Replenishment in the LS Central Help.

Warehouse to Warehouse stock transfer

We have introduced a new Warehouse to Warehouse Redistribution Calculation Type, which lets you perform stock transfer between warehouses. When this calculation type is selected, depending on the reorder point, maximum inventory, and current stock level of the warehouses, the Redistribution Journal classifies the warehouses into locations with supply or demand, known as Redist. Stock and Redist. Demand, respectively. If needed, you can manually overwrite the calculated Redist. Stock and Redist. Demand using the Retail Item Variant Availability by Location page. With the Redist. Stock and Redist. Demand information ready, you can then let the system calculate the best possible trips between the warehouses to redistribute the items based on the defined Redistribution Strategy.

For more information see Calculation Type: Warehouse to Warehouse in the LS Central Help.

Option to enable/disable logging during Manual Replenishment Journal Calculation

When running Replenishment calculation manually using the Add Items to Journal function in the Replenishment Journal, you now have the option to decide if logging should be enabled for each execution of the process, by using the Create Calc. Log Lines setting that we have introduced in the Add Items to Replenishm. Jrnl. report. This is applicable for all the Replenishment Journal types, including the Purchase, Transfer, BOM, Component, and Redistribution Journals.

Replenishment Calc. Method “LS Forecast”

The calculation method to utilize sales forecasts from 3rd party forecasting engines has been renamed from “LS Forecast” to “Retail Forecast”.

Updating original fields in Vendor Performance Lines after Purchase Order's first release

You now have the option to update the Original Quantity (Base), Original Unit Cost (LCY), Original Amount (LCY), and Expected Receipt Date fields in the Vendor Performance Lines, if the value of the corresponding fields in the Purchase Lines have been updated after the Purchase Order's first release. You can enable this option by activating the Update After First Order Release setting in the Replen. Setup. This option works only if no item has been received for the relevant Purchase Line.

For more information see Vendor Performance in the LS Central Help.

Restaurants

Item modifiers with new pop-up framework

Item modifier enhancements include the following:

  • Changing the quantity of an item with modifiers is possible (if allowed).
  • Reducing the quantity of an item sent to kitchen is possible (if allowed).
  • Changing modifiers is possible (if allowed), regardless of whether the parent item has been sent to kitchen or not, and regardless of whether maximum selection of modifiers has been reached.
  • Modifier options can be filtered by the parent item's unit of measure.
  • Modifiers can have a default selection.
  • A menu button can be set to insert a specific modifier option to the item of the selected line.
  • Group modifiers can show all groups and options in one panel, making selecting options faster.

For these features to become available, you must select the Enhanced version of pop-up handling. It uses interfaces that can be extended to change the behavior. You need to import the PackagePOPUP_Handling_25.0 configuration package before you can switch into using the Enhanced version. The package includes pop-up types, POS commands, panels, and menus. Once you import the package, you can switch into Enhanced Version Pop-up Handling.

POS command to open a table by entering table number

The HOSP-PRESS-TBL command now has two new parameters:

  • TBLALPHAINPUT
  • TBLNUMERICINPUT

If the command is added to a menu button in a dining table overview panel (graphical or grid buttons), pressing the button brings up a numeric pad or an alphabetic pad where you enter the description of the dining table you want to work with (to open it or perform other actions). This brings up a pop-up menu with the possible actions for the dining table, just like if you had pressed the dining table in the graphical layout or the button grid.

Self-Service Kiosk

Accessibility

The Self-Service Kiosk screen can be designed with accessibility in mind to ensure that all users, including those with disabilities, can use it comfortably and effectively by changing the placement of the application on the screen.

When you turn on the accessibility feature in the Self-Service Kiosk profile, a button appears on the Sales Type Selection page when starting a new order on the kiosk. You can configure how much of the screen's height and width is utilized, and on which part of the screen the active application opens. The most common setting would be to lower the kiosk screen, so that people in wheelchairs can also reach the topmost functions.

Cross selling

The Self-Service Kiosk now works with cross-selling infocodes. Cross-selling infocodes added to items now appear after that item has been sold on the kiosk. It is also possible to select a cross-selling infocode or infocode group that is called at the end of the transaction before checkout. This cross-selling infocode is selected in the Self-Service Kiosk profile.

LS Central Modules

Aggregated Inventory for LS Central

Automatic Replenishment

Aggregated Inventory now supports the Automatic Replenishment functionality.

Automatic Replenishment is a toolset to calculate the quantity needed at the stores and the central warehouses. Automatic Replenishment comes with different calculation types for purchase and transfer order proposals.

Available calculation types:

  • Average Usage
  • Manual Estimate
  • Stock Levels
  • Like-for-Like
  • Forecast

Aggregated Inventory includes the information from the Aggregated Inventory Entries when calculating inventory, historical sales, quantities on orders, out-of-stock, and more.

For more information see Aggregated Inventory in the LS Central Help.

Cost Redistribution by Dimensions

Aggregated Inventory tracks the dimensions within the Aggregated Inventory Entries. During Statement Posting, sales across multiple stores are consolidated into a single Item Ledger Entry for the aggregated location. Each Aggregated Inventory Entry keeps the sold quantity and specific dimensions of each store, while the aggregated Item Ledger Entry holds the total quantity and the Aggregated Location's dimensions. As a result, the inventory costs in the General Ledger (G/L) are tied to the Aggregated Location's dimensions.

To allocate these costs from the aggregated dimensions in the G/L to the individual store dimensions, you can run the Cost Redistribution by Dimensions routine. This routine identifies the relevant G/L accounts, the total amount, and the percentage shares between the stores. It uses the calculated percentage shares to redistribute the total amount from the aggregated dimensions to the detailed store dimensions.

For more information see Aggregated Inventory in the LS Central Help.

Unit Cost Rollup

Aggregated Inventory for LS Central keeps track of the cost and sales amount in the Aggregated Inventory Entries.

Aggregated Inventory Entries are first inserted with the expected cost and sales amount. To sync the cost and sales information with the Item Ledger Entries and the Value Entries, you can run the Unit Cost Rollup routine.

This routine updates the expected and actual cost and sales amount in the Aggregated Inventory Entries, with the latest information from the linked Item Ledger Entries and Value Entries.

For more information see Aggregated Inventory in the LS Central Help.

Bookings for LS Central

Activity Front Desk panel: refactored filters

New parameters have been added for the ACT-FRONTDESK command for improved filtering (old parameters remain the same):

  • POS Command Type Description Current POS Command
  • ARR_ALL Filter Groups and reservations arriving today ARRIVALS
  • ARR_GROUPS Filter Groups arriving today
  • ARR_RESERVATIONS Filter Reservations arriving today
  • ARR_ACTIVITIES Filter Activities arriving today
  • FUT_ALL Filter Groups and reservations arriving today or later ARRIVALSALL
  • FUT_GROUPS Filter Groups arriving today or later
  • FUT_RESERVATIONS Filter Reservations arriving today or later
  • FUT_ACTIVITIES Filter Activities arriving today and later
  • CURR_ALL Filter All confirmed groups and reservations today and earlier ALL
  • CURR_ACTIVITIES Filter Confirmed activities today and earlier ACTIVITIES
  • CURR_GROUPS Filter All confirmed groups today and earlier. GROUPS
  • CURR_RESERVATIONS Filter All confirmed reservations today and earlier. RESERVATIONS

Also, Group member reservations which have charge type as Individual are displayed among other "normal" reservations when you click any of the buttons having the filtering parameters on the Activity Host panel.

Activity Matrix: UI and UX enhancements

Navigation buttons that move by week and not by date have been added to the Activity Matrix week view.

Activity Type filter set on Resources in Matrix template in Matrix

The matrix view now eliminates resources from the view which are not capable of doing the selected activity type (set on the matrix template).

Additional reservation charges

New possibility of entering reservation charges which are not linked to an activity. Previously, it was not possible to have additional charges pre-assigned to a reservation, unless it was linked to a specific activity. Now users can enter items or deals that are assigned to the reservation and not to a specific activity. These charges can also be allowances.
There is a new View setting on the reservation type to activate this feature on the Reservation card. Also, the allowance posting settings must be set on the Reservation Type card, if allowances are used. If activated, a new Reservation Charges section appears above the Activity section on the Reservation card.

Advanced archiving settings

More setups related to the archiving process have been added, to ensure flexibility to stop the process automatically based on transaction numbers and also to control the database commit handling.

API to cancel and extend the token

New API processes have been added to extend an already issued reservation token, and also to cancel an existing reservation token.
Note: Canceling a token is still not a requirement since the expiry setting will automatically cancel tokens as before.

Booking pricing structure refactored

The pricing structure in the Booking module was refactored to use interface or Enums for better extensibility, as was the module restructured or refactored onto different codeunits and procedures for testability, maintainability, and readability purposes.

Capture event costs for quotes

The cost of the activity product (based on resources) is now supported, when inserting activity products into either a Sales Quote or an Invoice. The Unit Cost (LCY) field is now updated during the process according to the resource cost on the product.
Note: The cost is only set if the resources have already been assigned.

Charge to Member POS command for Bookings

A new POS command, CHARGE2MEMBER, has been added. The command allows the user to charge POS journal entries to a member, even if the member does not have a reservation. If the member already has a reservation open, that reservation is charged, if not, a new reservation is automatically created and charged towards.

Copy Reference field value over to Sales Invoice

When an invoice or quote is created based on a group reservation or a reservation, the Your Reference field on the quote or invoice header is now populated with the Reference value from the reservation header.

Cost management in Booking Reservations

A new functionality has been added that allows the user to update the cost prices in active reservations and to notify through Cue alerts in the role center if the cost hike exceeds a reference value. The cost process also updates the last BEO version in a reservation with the latest cost prices and notifies in the BEO event log if the cost hike exceeds a specific value.

Event Category captions changed to Banquet Category

Captions related to Event Category have been changed to Banquet Category to better distinguish between the Event functionality and the Banquet Event functionality. Field names have been kept intact.

Group Booking: Group Member assignment

Main Group Member assignment added to the Group Booking web API's.

Matrix Card: code refactored

The Matrix Card page code related with building the data into the JSON was refactored and restructured onto different code units and procedures. Unit tests were added.

New action on archived Group card

A new action, Open Card, has been added to the archived Group Reservation list. When activated, this action recalls the group reservation and related entries and opens the normal Group Reservation card for viewing. When closing the Group card after viewing, the relevant group reservation is re-archived.

New option on Membership Subscription Types page

A new option, Include Unpaid Reservations, has been added on the Membership Subscription Types page to include any unpaid reservations in the Membership subscription process. This means that any unpaid reservations the client might have will be added to their subscription invoice.

NoSeriesManagement codeunit replaced with new BC Foundation No.Series app

The No Series Management codeunit was replaced with the new BC Foundation No.Series app.

Price Group in Activity pricing and API

Customer specific discounts are now being presented in the Create New Activity page in the role center, as are availability results through APIs that include customer account as part of the API GetAvailability parameters.

Setting additional charges for group reservation (paymaster) or by group member

A New support has been added for reservation charges assigned from the Group Reservation card directly to a specific group member or to the paymaster.
Note: the charges are assigned to the Reservation Charge section of the relevant member's reservation or the relevant paymaster reservation (if non-member specific).

Show an indicator on the Matrix if an activity is part of a group

There is a new update to the activity matrix for group reservations. Hovering over a group reservation on the matrix now reveals which reservations are part of the same group by displaying a thicker border.

Show number of tokens for member on reservation header

The number of tokens for a member are now shown on a button on the header of a reservation web-template. When you press the button, a Member Token List is displayed.

Task defaults added from event type

A new Task template on Event Types has been implemented. When a new event of that event type is created, tasks are added to the event based on the event type. Changing or deleting the event type for the event deletes previously added tasks from the template.

Tooltips updated on membership pages

Tooltips have been added to the Membership Type card, the Subscription Type card, and the Membership Card pages.

Utilization resource table created for Analytics purposes

Support has been added for showing the resource utilization in the Analytics for LS Central BI. This requires that you run a process on a daily basis in a job Scheduler to provide this information to the BI. The process can also be executed manually from the Activity Setup page.

View "history" for reserved resources after release

A new option has been added on the Reservation Type card (archiving section), where the user can specify that the activity status change logs will register and track resource assignments. This allows the user to look up in the activity logs which resources where previously assigned if they are changed during the lifetime of the reservation. By default, this setting is Off, since it has a minor affect on performance during status changes.

LS Central for hotels

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

Codeunit replaced with new BC Foundation No.Series app in Hotels

Number Series Management codeunit (NoSeriesManagement) was replaced with the new BC Foundation No.Series app in the Bookings Module.

Demo data for hotels updates

Demo data for LS Central for hotels have been updated.

POS layout, Journal grid, and Routing Rules

HTL-FOUNDATION

  • POS Journal grid: Added Price and UOM columns.
  • POS Panel - adjusted layout to give more space to POS journal.

HTL-PROCESS

  • Routing rules: New routing rules that also offer split on beverages and spa.
  • Customer default settings for properties - rate code and routing rule.
  • Deposit policy: New complex deposit policy created with different percentages to collect based on different criteria.

HTL-RATES

  • New rate: SPA-E (Spa Extra) derived from SPA rate code and uses complex deposit policy.

Rate Codes, Deposit, and Cancellation policies

Standard hotel demo data have been updated. No. Series set to zero, Deposit policies and Cancellation policies updated. Rate Codes updated to reflect rate codes in different currencies, and also occupancy rate codes added, BAR renamed to RACK.

New rate code and tokeniztion macro

Changes implemented on the POS Menu Hotel-Actions, Pre-Execute total switched off and a macro HTL-GTOKEN added instead of the ADDCARDTOFILE POS command.
New rate code SPA-PKG added.

Housekeeping

Housekeeping operations page to view and manage housekeeping status

A new page, Housekeeping Operations, has been added to view and manage the view of room housekeeping status. This functionality was previously in the POS, but has now been moved to a page in LS Central.

The page shows the room housekeeping status and it is possible to update the status on the page. Filters are available on room housekeeping status and also on room location. This works in both tablet and phone view.

Housekeeping web template removed

The old housekeeping web template has been removed. The current functionality is the new Housekeeping Operations page.

Logging enhanced when exporting hotel reservation data to Excel

When using the Export to Excel action on a hotel reservation (used when sending to support) more data have been added:
Hotel Setup, Folios, Routing Rule, Deposit Policy, Deposit Schedule, Deposit assignment.

Hotel POS

Demo Data for Hotel POS Receipt

Demo Data for Hotel POS Receipt has been updated.

Changes for Income Expense entries in POS Receipt Printout

  • New setup in Income/Expense account:

    Compress lines When Printed/ Compress Lines in Receipt Slip. Compress the income expense entries with same amount.

  • New setup in Deal card:

    Skip Print Split VAT Amounts. This only works when Only Header is enabled. When a Deal has different VAT codes, the amount of deal is printed and the VAT codes are displayed together instead of showing split amounts by VAT code.

Invoice Management

Hotels Demo Data updated

Demo Data has been updated to delete deposit schedule on changing a hotel reservation status to Cancelled.

Job report for hotel

The Hotel Property and Hotel Reservation No. have been added to the "Job Queue Log Entry" table.

New page: Reservation Deposit Policy

A new Reservation Deposit Policy page has been created to save reservation deposit policy information and to change the information on that same page.

Changes in Res Deposits page

  • The Deposits Overview FactBox has been replaced by Deposits Due List FactBox, deposits due grouped by invoice type and folio number.
  • The Deposits Payments FactBox has been deprecated. In its place, the Deposits Overview List is displayed, deposits grouped by invoice type and folio number.
  • Added Deposit Code and description.
  • AssistEdit added to Deposit Code to open the Hotel Res Deposit Policy page.

Changes in Deposit Policy:

  • A new field, Calculation Mode, was added to specify the way the deposit amount to collect is calculated. With "Deposit Goal", the system considers previous amount collected to use the deposit amount or percentage as a goal, so it is an incremental way. "Separate Deposit" is the old way, basically deposit is collected without considering previously collected deposit to calculate the deposit to collect. The default value for Calculation Mode comes from Hotel Setup.

Rate Code Management

Cancellation and Deposit policies

The Cancellation and Deposit policies are now shown on the Rate Code list page.

Rate shown in currency if rate code is different from LCY

If a reservation has a rate code that is in a different currency than the total rate for the reservation, the rate is shown in the rate code currency in the FactBox on the New Reservation, Reservation, and Group Reservation pages.

Reservation Management

Comments added on Reservation Extras as related comments

Reservation Extras comments are now shown as related comments on the Hotel Reservation Comments page.

More information in pop-up window when checking out a group

When checking out a group or an individual reservation that still has a balance, the pop-up window now shows the Reservation No. and respective balance.

Tape Chart

Date format consistency in Hotel POS

Dates on the Tape Chart and the web templates in the Hotel POS are now in the same format as for the user in BC.

UI and UX enhancements on Tape Chart

  • Colors for housekeeping status on rooms have been adjusted to the same color scheme as in the Housekeeping Operations page.
  • Color palette has been updated to reflect the same colors as in the Activity Matrix.
  • Today button was added to the header.
  • Calendar control is opened when the dates are clicked.

LS Central for pharmacies

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

Agent functionality: improvements

Functionality added:

  • The question who is paying was added to the Agent card as setup (when empty, the system asks this question when pressing to POS).
  • Setup added to open sales order when pressing to POS if Agent linked to prescription order.
  • When scanning NIN or customer number, the system adds agent to prescription order if it is linked to pharmacy customer.
  • Setup added for sales order creation: Add new one, Add to last order, Ask confirmation.
  • Sales Order must be in status Open for Prescription Order with Agent.
  • Change Payment Option button added to the Retail Sales Order page;
  • Setup field created on the Pharmacy Setup page to add agent to prescription order automatically or just manually.
  • When creating an agent shipment from a sales order, the system now checks the who is paying option on the Agent card.
  • When a sales order is linked to an agent shipment, the system asks for confirmation on modifying or deleting the sales order line. This was turned into a Pharmacy Setup.
  • When processing a prescription order with an agent, the system does not lose the agent for the next prescription.

Automatic population of fields

Logic to fill the Section code and Shelf code fields during Validation of the Pharmacy Item is now part of the W1 solution.

Barcode Control

The Barcode Control input window is only triggered (for labels) on B2B if a label has been printed. This was implemented as a new setup in prescription setup profiles (Scan B2B Label If Printed).

Button colors and fonts

Pharmacy POS Panel menus now follow the style profile assigned to the store or POS terminal.

Button visibility in POS UI

Visibility of the Customer button and the Customer drop-down menu on the POS UI (Customer panel) is now calculated from the available data.

Codeunit deleted

Obsolete codeunit 10015332 "Pharmacy LS POS Commands" was deleted.

Dispense Order: no modifying customer information

Customer ID in a Dispense Order containing prescription lines can no longer be changed.

Dispense setup

A field has been added to Dispense setup to control if the production process should check for new e-prescriptions. This only applies to dispense orders that are invoiced to a company.

Dose Text editor in POS UI updated

Non-English characters for Dose Text in AL was fixed. Editor also improved.

Excluding discount offers in Prescription Orders

Periodic Discount offers are now excluded, if the setup does not allow discounts to be used in the Pharmacy Process.

Final Control: improvements

  • Previous Withdraws Access: View previous withdraws and days since last withdraw on a prescription.
  • Warning Text: Added warning text to the Final Control page.
  • Editable Pharmacy Comment: Pharmacy Comment is now editable in Final Control.
  • Insurance Document Access: Access Insurance Document from Final Control - Navigate.
  • Accent Modification: Changed accent of modified data from 'strongaccent' to 'Unfavorable'.

Help page improved

The How to: Set Up a Pharmacy help page has been improved.

ID ranges and AL objects

ID ranges have been changed and AL objects renumbered.

Insurance: improvements

  • Insurance schemes with Max Customer Payment > 0 now create entries in the Presc. Order Insurance Line table.
  • Manual insurance can now be entered as amount or percentage and be applied to either Order total or individual line as long as the Insurance Scheme allows manual input.

Internal e-prescription in a separate app

Internal e-prescription gateway is now in a separate app.

Norwegian translation

A new Norwegian translation is now available.

Parameter added to send metadata only once

The Initialize parameter has been added to send metadata only once.

Pharmacy Role Center visible in Explore All

Pharmacy actions were added in the Pharmacy Role Center.

Promote fields

Promote fields now in Issued Item FastTab in the Pharmacy Item Replace Search page.

User NIN and LookupReason added to custom app

The function that retrieves e-prescriptions from a custom app and is invoked by Customer Order now uses the Customer ID and Document number of the CO as UserID and Reason.

This only happens if the user logged on in Pharmacy Session is the same user as is defined as "Omni Pharmacy User" in Pharmacy Setup.

Staff Management for LS Central

New Alert tile in role center

A new Alert tile has been added to the Staff Management role center. The tile shows the count of all shifts where the current location is either over- or understaffed (according to the role budgets and confirmed rosters). The process calculates for current day and 20 days into the future. A drill-down to the tile results lists the roles or shifts that are either under- or overstaffed.
A positive Resource Adjustment value in the list means that the shift is understaffed and needs the additional number of staff to be assigned to the shift. A negative value, however, shows the number of overstaffed employees for the given shift and role.
The user can access the related roster or issue shift requests based on the lines in the list. Also, this process can be assigned to a Batch process queue and to automatically issue emails to the responsible managers (each work location) to notify them of over- and understaffing.

Tooltips in Staff Management

ToolTips in multiple setup pages in the Staff Management module have been updated.

Supporting Functionality

Commerce Service for LS Central

Guest Type added to Member Contact  

Guest Type has been added to Member Contact Web Services.

Hardware Station for LS Central

Configuration improvements

POS

Possibility added to configure the order of printing and opening the drawer.

HWST

New property was added to Drawer device, BroadcastToAll. Default value is False.
If the property is set to True, all clients that are connected to the drawer device are notified when the Drawer is open.

KDS for LS Central

New web-based Kitchen Display System

A brand new Kitchen Display System is now available. It is a web-based application allowing the kitchen display stations to run on any device that open a browser. This makes it easier and cheaper to design your kitchen with the use of the display stations in mind.

The WebKDS has all the same basic functionality as the standard KDS system and also includes some new features such as:

  • Undo bump
  • Ghost display
  • Load balancing
  • Manual assign of next station or production line
  • Configurable which order statuses are shown on customer facing display
  • Print tickets and labels.

Other

POS Commands

The following POS command is new in LS Central 25.0:

CHARGE2MEMBER Bookings - Lets the POS operator charge the current POS sale to a member contact.

 

The following POS commands are obsoleted in LS Central 25.0:

BOOKPACKAGE  
SELLPACKAGE Use SELLPRODUCT instead.

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 Replenishment Hotels
Fashion Restaurants Pharmacies
POS Bookings Commerce Service

LS Central

Fashion

POS

Replenishment

Restaurants

LS Central Modules

Bookings for LS Central

LS Central for hotels

LS Central for pharmacies

Supporting Functionality

Commerce Service for LS Central

49697 Fix InventoryStatus Repl

Fix update replication in GetInventoryStatus.

51752 Fix Inventory update

Fix Shopify Inventory update which does not update on full replication mode.

Hotfixes

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