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!
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:
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.
- A 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
49601 Add missing line of code in Replication CU
Add “Select Latest Version” to all versions of web requests GetActionsFromRmtDB and GetReplCntrFromRemoteDB.
49653 ASN cannot send document with an item that is not on the original ASN document
Make it optional to scan and import items not on purchase order into ASN documents through ASN scanning and through Retail Receiving.
55156 Cannot set Authorization expired on payment line while editing the order
COUpdatePayment web service added to the OmniWrapper.
46023 Cash Management
Last counted denomination is cleared between denominations and the total updated in Cash Management.
50568 CO Edit - add process for Ship-to
Changed processing of Ship-to fields when editing Customer Order.
Fixed bug regarding "Finalized Amount" being zero when line was voided in Customer Order Edit on POS.
50330 Coupons LS Central/Mag
Create Trans Coupon Entries for Dummy Transaction linked to Customer Order from eCommerce.
51002 Customer Order notification messages, error message: Staff Management Setup does not exist
Objects to send email and SMS to customers have been moved to the base object range to be included in all implementations, not depending on modules included.
49710 Customer Order partial shipment and partial OTC
When selling a mixed bag of items, some through Customer Order and others over the counter, extra Customer Ledger Entries were being created. This has now been fixed.
52232 Customer Order with discount
Solved Cancel/Delete Customer Order Lines with discount resulting in error.
47958 Dimension error in Recipe Item
When posting statement with BOM items and parent item set as "Explode at Posting", dimensions are set by pr. child item and not inherit the values from the parent item.
48637 Discount Offer barcode expiration date
Discount Offer Barcode Expiration Date.
53544 eCom Customer Order with Gift Card currency incorrect calculation
Payment of Customer Orders with a gift card in eCommerce with more than currencies has been fixed. Increased decimal places on Currency Factor fields on Voucher Entry and Customer Order Payment tables and pages.
50701 Exchange Transaction - user is not prompted for Quantity when adding a sales item to an exchange transaction where "Must Key in Quantity" is selected on the Item
Fix if it is an exchange item "must key in quantity" was not prompted.
43622 Field length mismatch (Archived Period.Disc. Benefits)
New field, Description 2, added to table "LSC Arch Period.Disc. Benefits".
50680 Fix Dimensions in create SO from CO
Added code to keep the Store record populated even if Sourcing Location Store is not found. Refactoring done to facilitate unit testing.
49323 Fixed Action "New" to create TO correctly
Added group filters to create TO correctly.
46152 Import/Export WS includes Scheduler Jobs
Import/Export Worksheet includes Scheduler Jobs even if they are not selected.
46008 Inventory Lookup from Logon window
Added functionality to enable Inventory lookup directly from POS lookup windows without having to log on to the POS first.
52578 Issue in Upgrade Codeunit (codeunit 99009112 "LSC Upgrade")
Fixed an issue where UpgradePOSVoidedInfocodeEntry2 had the wrong upgradetag.
49276 LOGON entry created in LSC for manager on POS using Staff ID
Fixed an issue where manager ID is not filled in on Logon Transactions when using manager login.
31202 LOSS Prevention - Key Values are not taken into consideration in Refund without receipt trigger
Minor bugfix in Loss Prevention Fraud elevation.
47496 Commerce - OrderCreate, customerID is not parsed
If a Customer Number is submitted with a CustmerOrderCreate or EcomCalculateBasket web requests it will be used. If not then:
- If a Member Card is supplied, the Customer Number from the Member Account is used, if stored.
- LS Web Store Customer Number is used from the Country/Region table, if stored.
- Customer Number is used from the last parameter to the GetCustomerNo procedure. Normally, this is the web store customer number.
52132 Commission - multiple commission rules
Bugfix in Commission Management to allow multiple Commission Rules to be applied to the same Transfer or Sales Order.
43696 Missing fields in "Item Templ." table and page
Fields Division Code and Retail Product Code added to Item Template table.
54672 Mobile Inventory app: unable to change UOM code error
Added Changed UOM Allowed field.
31231 Obsolete Items in Store
Obsolete Items in Store Report.
49828 Option to stop removing leading zeroes in data entry barcode
New option in POS data entry types to keep leading zeroes when scanning POS data entry from barcode only usable with numbering method "None".
49969 Overlapping Discount Tracking returning wrong Limtation Value
- Replaced IsEmpty with FindFirst to get the correct value.
- Refactored procedure to be more testable.
- Refactored Options to enums.
46133 Permission Group
Field Permission Group in table Staff Store Link extended to Code[20] from Code[10].
45330 POS command PAYM_ACC_INV, 2. Customer lookup
When making payments against posted sales invoice, remaining amount or change back text should not be displayed.
49396 POS command SEARCHCONTACT not working properly
The Member Contact Search behind POS command SEARCHCONTACT has been adjusted to allow multiple filters and now relies on a new Web Service, GetMemberContactListV2.
52186 POS data entries
Fix to use the new barcode for the Voucher for the change when paying with a gift card.
51941 POS Data Entry barcode validation not done properly
Fixed handling of Data Entry barcodes with No Series that have POS Prefix setting turned on.
47742 POS negative adjustment not shown in Navigate on Posted Statement
Missing "Statement No." fixed for Neg.Adj records in Statement, and Unposted Inventory Entries field added to the Open Statement page.
50745 PUT Stats is sending empty stats on the json
Stats procedure updated to send the data correctly.
53473 Problem with store inventory worksheets
Problem with increased Line No. in Store Inventory Worksheets Compress solved.
Integration event OnBeforeCompressWorksheet was added with the Store Inventory Worksheet lines and IsHandled as parameters.
52853 Published Offers showing on Clientelling POS
In the Clientelling POS, the displaying of Member Account/Contact Published Offers has been fixed. Now the Published Offers and Personal Coupons, if they exist (after the label Just for you), are shown in the same column.
30427 Receipt Barcode value on email receipt
Printing barcode value to a receipt sent through email.
47949 Receiving docs not showing in Retail Store Manager role
Make Receiving documents visible in Retail Store Manager role center page.
45951 Refund on Customer Order - Hybrid setup
Fixed scanning of Receipt No. on POS that originated from Sales Order shipments.
38232 Retail POS: sell Non-Inventory item b/w automatic stock update
Fixed an issue where non-inventory and service items do not create item ledger entries when Automatic Stock Update is enabled.
52402 Retail Transfer Order dimensions blank after partial posting
When partially shipping and receiving Transfer Orders, Transfer Order dimensions would get lost. This has now been fixed.
54686 Return policy: field Store Group Code extended
Increased size of field Store Group Code on table Return Policy.
54506 Run Batch Posting from NAS lock issue
Batch posting scheduler has been updated to follow the same rules as the job scheduler, that is not to create preactions when only updating internal information about the running process, such as next process date and time.
43444 Send transaction causes division code missing from sales entries
The field Division Code from the Trans. Sales Entry table was added to the xmlport for SendTransaction GetTransaction web services.
49324 Store Code posted incorrectly on G/L for Retail transfer orders
Transfer order Dimension posting to G/L depending on shipping or receiving Store can be adjusted through the event OnBeforeUpdateReceiptDimensions in Codeunit Retail Transfer Order Ext.
49187 Updated Customer Order page
Moved a few fields and added a FactBox to the Customer Order page.
54659 Update to v24 led to Retail Item Card not being opened in OData Web Services
Removed obsolete fields from the Retail Item Card.
50002 Using PRINT_LAST_C finds the latest "real" receipt instead of the last one, if used in training mode
PRINT_LAST_C command now only prints Training transactions when in Training mode.
52274 Warehouse receipt posting issue
Posting a warehouse receipt with a different posting date than the PO posting date resulted in error.
46996 When posting Purchase journal in Store Inventory Worksheet
Using Application Language ID if Vendor is not set up with language, when processing and printing Sales Orders from Store Inventory.
54410 WI mgt Price Only Offers and Periodic Discounts
Job COMMERCE_UPDATE has been changed to handle delete preactions correctly.
50854 Wrong price displayed on Item Store List/Card
Issue fixed where the Unit Price displayed on the Store Item List and Store Item Card pages was incorrect due to not considering the item Sales Unit of Measure.
50096 Z-Report
In Z-Report:
- Field: Accumulated total Sales changed from showing (total sales + total returns) to showing (total sales).
- Field: Accumulated total Net changed from showing (total sales) to showing (total sales - total returns).
Fashion
52875 Date fields validation error in Seasons page
Filling out the Starting Date and Ending Date in the Seasons page would result in incorrect field validation. This has now been fixed.
54714 Issue with incomplete deletion of Variant Data when deleting an Item
When deleting an item with Variant Framework that has Dimension codes that are not in alphabetical order (for example SIZE followed by COLOR), an issue where the variant data in "LSC Extd. Variant Dimensions" and "LSC Extd. Variant Values" tables were not properly deleted, has now been fixed.
52361 Issue with Variant Code incrementing incorrectly
For an item that is assigned with a Variant Framework that increments the Variant Code based on the dimension values, the system now blocks the creation of the variant, if there already exists an Item Variant entry with the same Variant Code.
POS
53960 Adyen: Voiding card on the same day or refunding card transaction on the same day
If the Token Storage Setup was empty, then when doing a return on a sale originally paid with card, a message would appear saying that the Token Storage Setup is not valid. This has now been fixed.
49121 Card number is missing when using void and copy transaction
When voiding or returning a transaction paid with card, the voided/returned transaction payment entries were missing Card No information. This has now been fixed.
52573 POS Macro: Select customer and post to account causes incorrect Customer No. in POS Transaction Lines
Fixed an issue that caused some incorrect Customer No. values in the transaction lines.
52855 User not able to get card on file unless an item has been added to the POS journal
The user only created a token for a member token and did not add any items, the transaction could not be closed without adding an item to the sale. This has now been fixed.
50468 Using Dallas keys for staff to login and log off on the POS
Fixed an issue that caused the Dallas Key device to not be loaded into the POS.
Replenishment
53888 Error in Allocation Plan Cross Docking page when updating the Distribution fields
An error that occurred in the Allocation Plan Cross Docking page when updating the Distribution % or Qty. to Distribute field, has now been fixed.
50840 Excluding Warehouse Location from Replenishment
When a warehouse location is set to Exclude from Replenishment in the Replen. Item Store Record, it will no longer be calculated and added to the Replenishment Journal.
54223 Handling of Negative Projected Effective Inventory
When a Replenishment Journal is calculated with Allow Negative Projected Eff. Inventory enabled, an issue where the projected effective inventory is not being calculated correctly, when the effective inventory of an item was already negative before deducting the lead time sales, has now been fixed.
44597 Importing Excel document with Multiple Worksheets using Item Import Journal
An error that occurred when importing Excel document with multiple worksheets using Item Import Journal has now been fixed.
52220 Language specific Date Formula Issue for Items with Lifecycle Curve
When certain non-English languages are used, a Date Formula error will occur when calculating the Redistribution Replenishment Journal for items with Lifecycle Curve. This has now been fixed.
47953 Lowest Price Vendor calculation in Replenishment Journal
In addition to 'Price', Price List Lines defined as ‘Price & Discount’ are now also considered in the Lowest Price Vendor calculation in the Replenishment Journal.
50200 Overflow error in Item Import Journal when importing lines with Retail Product Code
An overflow error that occurred in the Item Import Journal when importing lines with Retail Product Code larger than 10 characters, has now been fixed.
47816 Replen. Calculation Log Lines overflow error when using Finnish translation
When the Replenishment Journal is run with system language set to Finnish, the system will run into overflow error when populating the Replen. Calculation Log Lines. This has now been fixed.
50385 Special Group Code filter in Allocation Plan - Insert Items Report
The issue with the Special Group Code filter in the Allocation Plan - Insert Items report, which is used in Stock Recall, Allocation Plans, and Buyer's Push, has been fixed.
50799 Threshold rule issue when working with Items from Planned Stock Demand
When calculating items originated from Planned Stock Demand using the Replenishment Journal, an issue where the item's threshold rules defined with Division Code, Item Category Code, and/or Retail Product Group Code was not working correctly, has now been fixed.
50596 Variant Dimensions sorting issue in Stock Recall page
In the Stock Recall page, when an item with variants is added using the Allocation Plan - Insert Items report, the Variant Dimension 1 Code in the Stock Recall Lines are now sorted according to the logical order.
Restaurants
52332 Restaurants POS always starting with Training mode on
If you are in Training mode on a POS terminal and you want to quit training mode, the system checks whether there are open training transactions for this POS terminal. If so, the system offers you to void these transactions. Only if you select Yes, the system voids the transactions and quits the training mode.
34092 Not able to give discounts on deal through Commerce Service
Deals can get line discounts through Commerce Service.
43128 Transaction Header, empty fields in some cases
A function that is called when the POS is run again after pressing F5 has been fixed.
LS Central Modules
Bookings for LS Central
49682 Dialog Activity Line Edit Text - G/L Account should not be displayed from reservation activity line Description field
The free text editor dialog has been removed from the Description field in the reservation lines page. This functionality has been obsoleted.
47684 Additional resource on additional charges in activity products not working for all assignment types
Fixed an issue if there are you had additional items with resource reservation link. This option allows to add resource requirement to the activity, if the specific additional item was purchased. The option failed, if the resource group was already existing in the product resource requirement settings.
54845 All reservation command in the Activity Host POS should exclude Canceled, Draft, and No Show reservations
Excluded Cancelled, Draft, and No Show reservations from the ALL parameter in ACT-FRONTDESK command.
41548 API fixes: CheckResource&ResourceGroup / GetProductCharges
The GetResourceAvailability and GetResourceGroupAvailability APIs now return no error if there is no availability for the day. Also fixes to the GetProductCharges API bugs.
51525 Automatically update the activity lines group charge type when user changes it on the group reservation header
When the user updates the value of the Charge Type on the Group Reservation card, all related group lines, which do not have payment, are updated as well.
41825 BOOKPRODUCTLIST POS command does not clear comments from the POS
Fixed an issue that caused the reservation comment to show on the POS screen, when using the BOOKPRODUCT or BOOKPRODUCTLIST POS commands.
50288 BOOKPRODLIST on POS does not allow selecting additional charges items
The selection of additional items (using POS GUI), when using the BOOKPRODUCT or BOOKPRODLIST POS commands, now works in the same way as the SELLPRODUCT command.
50208 Bugs related to event/menu handling
- Cost View only show deal cost (not deal lines).
- BEO Event View&report: shows the deal base line with price, but ingredient lines only quantity. Ingredient lines do not show if the deal is set as allowance.
- BEO event view does not show any items with 0 quantity.
53488 Customer dialog is unexpectedly displayed after user pulls in a customer on the POS and then selects to pay a reservation
No customer dialog is opened during the payment of a reservation (PAYRES POS command) and if the POS transaction was already assigned with a customer account. This has now been fixed and no Customer Dialog is opened during this process.
49747 Description field is empty on reservations created from the Matrix and the Activity Start Booking page
The Description field is not correctly populated on reservations created from the activity matrix or from the activity Start Booking page.
53991 Discount applied manually to a group transaction on the POS is not added to the Group card
Group reservation discounts are updated if a user gives a discount on group reservation payment (that is after the use of the PAYGROUP POS command). The discounts applied on POS are reflected to the related group reservation and related reservations.
38526 Discount is not removed on group activity line when number of persons is changed from a value that gives a discount to a value which should not give any discount
Change on how discounts are handled, both in group and individual reservations.
Previously, any change in a group line or activity line that would cause discount to be set to 0, would not affect the line. Now the discount is reset to 0.
Also in earlier versions, any discount or pricing change in a group line would cause a confirmation dialog to be opened, which allowed the user to keep any previous discount or price. By default, this will not occur, however, you can keep this handling by a new setup on the Reservation Type card. Note that if the user manually changes price or discount, those settings will always keep priority.
Important: If group price/discount change warning dialog is still required in your implementation, you must change the related setup on the Reservation Type card, that is Confirm Price changes which is in the card's Group section.
12731 Divide by zero error in activate membership
Fixed an issue in activating new Membership which would cause error if the Initial Invoice Days field was set to 0.
53548 Empty reservations stay undeleted
An issue, which caused empty reservations to stay undeleted when the user lowered the number of persons on a group reservation, is now fixed.
49678 Error message displayed when adding a new activity line to a reservation
The Assist Edit feature (Multiselect) in the Reservation Lines page has been removed. Instead, the lookup function in the product field can return multi-selection and create multiple lines.
44729 Group paymaster not getting a pre-sell allowance price
A fix has been issued where Price allowance was not being issued in Group Paymasters, if the related client had pre-purchased an activity product and issued allowance.
45043 Individual reservation balance becomes incorrect if the allowance on a pre-sell product is voided
Fixed an error when an additional charge on a reservation was being voided on the POS. This caused the system to set the Quantity of the additional charge to 0 on the reservation itself.
52164 Membership issues
Enhancements have been made on the Membership Subscription Batch journal page. Now the drill-down to invoice can be done from the invoice and posted invoice fields.
The Invoices Created counter has been fixed on the Subscription Batch List page.
The drill-downs from the Member Contact Card Total page now refresh the member view, if values are changed, that is comments, tokens, or preferences.
47676 Package component configurations tooltips update
The LS Central online help has been updated for the package setups and the related tooltips.
More validation of the setup fields has been done, that is the Reference Sequence field and the Keep Same Resources field.
53582 POS does not go into sales mode when users select to pay a group reservation from the POS Pay Res menu
The POS goes into Sales mode when paying a group reservation form the POS, command ACTPAYGROUP. The user can now successfully apply discounts and add items to the transaction.
46006 POS timeline view missing resource name
A new parameter setting has been added to the TIMELINE POS command, so you can assign the resource group to show the related resource in the timeline view. The Activity POS commands must be re-registered to get this functionality.
50166 Product Availability Check in Matrix
A new setting has been added on the matrix template Product Availability Check, which has the options None, Before Product List, and At Product Selection. This specifies how availability is checked when creating new activities from the Matrix.
Note that if you want to allow waiting lists, this setting must be None, which is the default. Before Product list will eliminate all products from the list which will not fit into the availability slot selected, or require additional resources which are not available.
At product selection, the system checks for availability when the product has been selected, and stops the process if availability requirements are not met.
Note that if the user is allowed to overbook, no availability restrictions are applied.
Also included in this change are key changes and performance enhancements in the availability logic to improve speed of calculations.
55268 Refund Allowance is not working
An issue has been fixed when refunding pre-sold products (that is Allowance), using the REFUNDALLOWANCE POS command.
If the related activity type was set to post revenue at sales date, the refunded POS line was using the activity types "Pre-sell item" to post the refund, instead of the Activity product posting item.
48404 Remove the use of TryFunction to figure out duration and change to normal function
An error, which could occur in availability views of dining reservations if the dining schedule had not been created for the related period, has been fixed.
49756 Reservations having a product of type package assigned to the next available resource instead of the selected one
The resource is now assigned correctly on package products when selecting a specific resource in the Matrix for a new activity booking. Previously, package products would not get the specific resource automatically assigned from the availability matrix.
54311 Status Change function should show the most specific status codes based on Reservation Type
New filtering has been added on reservation type when processing status change on group and individual reservations with fixed status assignment (that is status code provided by setup). This gives more flexibility to have same status code to provide different handling depending on the reservation type involved. For example, POS confirm status code might result in different handling depending on the reservation type. In prior versions, given that same status code was set up for multiple reservation types, a fixed assignment of status (POSCONFIRM for example), would use the last status settings for that code, regardless of reservation type setting involved.
Now the status settings are filtered by reservation type Blank and the active reservation type based on the reservation involved. Thus status handling can be different per reservation type for the same status code.
Also, if there are two status settings for Confirm, that is one with blank reservation type and one with a specific reservation type, both sharing same code, CONFIRM, then when selecting status from a list will only show the most specific setting, in this case the CONFIRM status for the specific reservation type, and the user is not presented with two options (one with a blank reservation type, and the other with the reservation type assigned).
53580 Stop allowing editing of resource unavailability in the matrix when the unavailability entries are event related
The possibility of moving resource unavailability in the availability matrix that is linked to an event has been blocked. The change of the unavailability must be done via the Event card.
44935 Unit of measure is not saved for variants in the sales transaction table LSC POS Trans_Line
Fixed an error in the allowance handling, which could occur if the allowance item was a variant with a unit of measure assigned to it.
49907 User is unable to exit 'Deposit Amount' page which is opened from a search
The Deposit Schedule page has been removed from the search page results, which should normally be opened from the Reservation page.
51746 'View' instead of 'Show' on pages in Bookings to keep consistency
The Show action in a number of pages now has a new caption, View. Show is more common in Business Central and in the Booking module. The functionality remains the same.
LS Central for hotels
54989 Add res extra fails for paymaster pays all
Fixed an issue when adding reservation extras to reservations within a group using Paymaster pays all.
51036 Amount is not zero when giving 100 percent discount on an item
Discount Amount in the DRE is no longer rounded, and is stored with the exact value.
50645 Cannot change the Property on the New Reservation
Fixed an issue where the Property on the New Reservation could not be changed.
52911 Cannot do early checkout on group res when there is one or more canceled individual reservations
When there are canceled reservations in a group reservation, an error saying the reservation is not in house is no longer displayed.
50190 Cannot pay on POS on Early Checkout after running night audit
Demo data updated for Hotel Balance Inc/Exp No. in Hotel Setup.
51478 Cannot press enter to sell another item in Hotel POS if there is already an item in the journal
Fixed an issue in Hotel POS when pressing Enter to input another item, if there is already a line in the journal.
50628 Cannot take a full reservation balance in BackOffice
Deposit Amount Validation fixed in the Deposit Amount Payment page. There was an issue with deposit amount, it was not able to take full reservation balance.
52090 Changing a folio number in deposit assignments does not update the Payments overview
Fixed, the payment overview is updated.
52710 Changing room type on Reservation page does not save changes
Fixed that changing room type did not save other fields on the Hotel Reservation.
52892 Channel availability does not allow just 1 day
Fixed and issue with Channel Availability where Date from and Date to were not allowed to be equal.
54469 Choosing a routing rule COMP_ALL on Invoice Management page before adding a customer stops the action
Fixed an error where a routing rule is changed without a customer.
54806 Daily rate attribute amount is set to zero when the Offset amount is changed
Daily Rate Attr. Amt is now correctly calculated after changing Offset Type.
52488 Deposit due increases in amount when void and copy is used
Fixed an issue on calculating deposit amount when void and copy is used.
54600 Deposit Policy does not support "After Confirmation Date" calculation method
Fixed an issue with deposit policy settings when it has After Confirmation Date calculation. There was an error on creating a reservation with the message: "Date is not valid".
49224 Deposit schedule lines are not updated when reservation is canceled or set to No Show
Deposit Schedule line updated correctly when status changes. Group Reservation updated with Deposit Schedule line when Paymaster pays.
51001 Disc. change is allowed on payment line
Fixed the issue with discount change allowed on payment POS line.
53774 Error message when creating a group with no room types selected is confusing to the user
When confirming a New Group Reservation, if there are no Price/Availability lines, the error is now shown immediately instead of after the confirmation message.
50626 Error when clicking check out group on POS doing early check-out
Fixed an issue with early checkout for groups in POS.
53072 Error when publishing Rate Code
Fixed "Derived Rounding Precision" in rate code, 0 is now allowed.
50719 Event subscriber OnValidateRecordIDInput - processed parameter handled incorrectly
Fixed an error when adding a member to reservation in SaaS.
55616 Extending stay allows overbooking
Fixed overbooking check when extending a stay.
55837 Extra beds and Cribs fields empty when reservation is confirmed
Fixed an issue where extra beds and cribs are always 0 when a reservation is confirmed.
55086 Folio number changes after confirming activity
Folio number changes after confirming activity.
54840 Header on New Reservation page is not updated when rate code is changed
The New Reservation page caption now updates with the new Rate Code after changing the field.
48787 Hotel Backoffice Open Balance tile with wrong filtering
Fixed the Open Balance tile in the Hotel Backoffice Role Center to show same number as the tile in POS.
48995 Hotel POS receipt is not printed correctly
Fixed presentation of activity packages in POS.
54900 Hotel Reservation Table "Customer No." field validation not working as expected
When changing Customer No., the Customer Name is now cleared. Also, the Customer Account Phone and the Customer Account Email fields are filled with the customer information.
50785 Hovering in tape chart not rendering right and not readable
Tape Chart hover now has dynamic rendering when there are long comments.
49646 Incorrect alignment of inc/exp entries in POS receipt
Fixed alignment for Income/Expense entries in POS receipt.
50716 Incorrect Package Item amount in DRE
Fixed unit price for activity packages in DRE.
49643 Issues with activity package lines for Hotel Receipt Print
Fixed incorrect "VAT Code" value for Activity Package Header in cases where there were some previous lines out of the package with different VAT Codes. Also, fixed the issue with "Package Parent Line No." for reservations with multiple packages, the package header was not cleaned correctly.
53555 Line Disc pct do not apply in Hotel Invoice Management
Fixed an issue so that SkipVATCalc and SkipAmountCalc are always set to false before being saved to database.
51570 Message when adding a customer to reservation with default routing rule is incorrect
Fixed.
54910 Missing Install codeunit to set UpgradeTags on first installation
Install codeunit created to prevent upgrade issues for new installations.
50643 No images in POS
POS Menu Images were missing because of refactoring from LS Central. It was updated to the new process and fixed.
50707 Paying Reservation and payer no then changed is not updated correctly in DRE
Fixed that when a Paying Reservation no. is changed in DRE and then the payer no. is modified for this record, it does not update the payer no. in line with the new Paying Reservation No..
51064 POS Deposit Posting and GL Account 5360 missing in Hotel Setup
POS Deposit Posting is now shown in Hotel Setup.
50641 POS Open Balance button shows a different number than the displayed list
Two issues:
- Call SetAmountInlVat(true) before calculating Reservation Balance in Hotel Front Desk, if Rate Includes Tax is false to get correct balance.
- Use Filter Days Back and Filter Days Forward from Hotel Setup to filter reservations when checking for Open Balance in Hotel Front Desk, and then call SetAmountInlVat(true) before calculating Reservation Balance. The default for Filter Days Back is 90 and 730 for Filter Days Forward, if nothing is specified in Hotel Setup.
52410 POS receipt for groups is not showing the correct lines
Fixed POS receipt printing "Header only" or "All lines" for Reservation Groups.
53240 Possible to overbook room types when creating a new reservation and changing the room type in Price Builder Lines FastTab
Fixed an issue with overbooking rooms in the price builder table.
52113 Rate code is not filled automatically for customer on Group master reservation type
When changing the Customer on a Group Reservation, the Rate Code and Routing Rule are now updated from Customer Properties.
55596 Rate Discount on new reservation gives discount on activity
Fixed that discount was given to activity reservation when a new hotel reservation was created with a rate discount.
54509 Remove Cancel option from Apply Cancellation Policy pop-up
Fixed an issue with the Apply Cancellation Policy page, canceling does keep the reservation in Confirmed state.
52330 Revert Config Package changes
Reverted config packages.
13648 Sell limit restriction not working properly
- Fixed a bug where canceled reservations would count when validating the Sell Limit.
- Fixed a bug when confirming a Group Reservation, if the Sell limit was not exceeded yet, but the number of reservations in the Group would exceed it, the error was shown but the Reservations were still created.
53526 Show voided transaction amount as negative in the Invoice & Transaction Summary view
Have correct signs on the POS transaction amount and include the accommodation tax and Income / Expense lines when displaying transactions.
13596 Stop Sell restriction notification
Stop Sell restriction notification now shows the date from and date to on the restriction. Previously, the arrival and departure date of reservation were shown.
51911 Typo on the Hotel Reservation Guest List page
Spelling fixed in hotel guest list.
52084 Unable to refund deposit in Backoffice if it was collected on the POS
Fixed that the Reservation Payment Type that is set to DEPOSIT for POS deposit default to DEPOSIT when refunded in Backoffice.
55480 View Hotel Reservation from Bookings opens wrong page
Issue fixed where a wrong Hotel Reservation page is opened from Bookings pages.
52275 Void and Copy issues in LS Central
Fixed an issue with the Void and Copy process in LS Central:
- The OnBeforeIncomeExpencePosTransLineBufferInsert event does not send Income Expense entry.
54708 When splitting DRE line with accommodation tax, the Invoice lines are not created correctly
Fixed incorrect amounts for split room lines with accommodation tax in the Sales Invoice.
54023 When using Rate not including tax setup Group Reservation FactBox should also show Total incl. Tax
Renamed Tax incl. in Rate to Tax incl. in Room Price in the Hotel Setup, the Accommodation Tax FastTab.
In the Group Reservation FactBox, the Total Amount incl. VAT is now always visible and has been moved to below the Total Amount. It now also allows drill-down to the DREs.
53195 Wrong Hotel Res No. in Group transactions and wrong acc. tax description
- New field, LSCHT DRE Description, created in Trans. Sales Entry and Income Expense Entry tables. Shows DRE description from POS Line and if it is a group transaction, it includes Single Res No.
- New field, LSCHT DRE Res No., created in Trans. Sales Entry and Income Expense Entry tables. It is helpful for group transactions paying charges of individual reservations.
- New field, LSCHT DRE Res No., created in General Ledger Entry tables.
- Also fixed an issue related to missing SalesPerson dimension values that happened when the group has a Customer with a SalesPerson (set up in card).
LS Central for pharmacies
52703 Action incorrectly placed in page
Fixed a typo in the Print Replacement Item Label action.
48640 Active ingredient and Brand prescriptions
The “Search filters” in the Generic Substitution page now work properly for Active ingredient and Brand prescriptions.
51527 Age missing in GUI when born less than one month ago
Age function changed to return the age in weeks and days if less than 1 month.
50165, 51919 Agents: functionality fixes
- Fixes to Insert demo data when processing Initialize Demo Data on Pharmacy Setup.
- Insurance payment added to prescription order line mapped into additional line in a sales order as invoice payment.
- It is now possible to Add\Remove Agent on a Prescription Order in UI on POS (check Agent button under Menu - More).
- If Agent is added to a Prescription Order, the Agent Shipment is created when you press to POS button in UI.
- On the Agent Shipment Card you can now print Bag Label And Order Confirmation for selected Agent Shipment Lines.
- When processing a Prescription Order linked to Agent and choosing the option Add to existing sales order, no additional agent shipment line is created but the amount is updated on the existing one.
- When creating Agent Shipment from Sales Order, the system proposes to choose Agent from list.
52439 Approving and Pre-Approving: line selection should jump to next unapproved line
Fixed the NextLine after AutoPick and Pre-Approve for Norwegian localization.
52051 B2B orders - not possible to take it to POS
An extra GET was added for the failing record.
50946 B2B Prescription Order - Item Quantity and Validation
If issued quantity was zero on a new line, the quantity was changed to 1 (one). Added code that recalculates the total issued quantity when that happens.
50481 Barcode check requires label control for items with regular barcode in B2B, but 2D code is OK
- For 1D barcodes (e.g. 08470005918426) and 2D (e.g 010847000591842610Test3F57E464461727120721PK071068A16A7E6634B)
- When PE is picking using a 1D/2D barcode,
- And in the Prescription Setup Profiles the "Use Ctrl. Lbl Barcode For B2B" is set to FALSE,
- Do not ask for the Label Barcode and complete the pick.
-
For 1D and 2D barcodes
- When PE is picking using a 1D/2D barcode,
- And in the Prescription Setup Profiles the "Use Ctrl. Lbl Barcode For B2B" is set to TRUE,
- Aposys will ask PE for the Label Barcode after scanning the barcode.
-
For 1D barcode
-
When PE is picking using a 1D barcode,
-
And the barcode refers to an Item that has FMD Required = TRUE,
-
Aposys will prompt a question regarding the "NO. Series" and a blue Notification stating that this is an incomplete barcode.
-
-
For 1D barcode
- When PE is picking using a 1D barcode,
- And the barcode refers to an Item that has FMD Required = FALSE,
- Aposys will not prompt either the "NO. Series Question" or the Notification stating that this is an incomplete barcode.
52272 Calculate Insurance update
Insurance calculation updated so it happens automatically when item number or quantity is changed on the prescription order line. Was working like this in C/AL and is now fixed in AL.
47685 Check box “Ansatt i Norge” in the Customer Info panel is not mapped to the information in the prescription, valid for both paper and e-prescription
If a patient is “Ansatt i Norge” and the e-prescription contains the correct information ("arbeidstakerNorge": true,), the information should be presented in the Customer Info panel (Employee in Norway = TRUE).
PE allowed to edit fields for foreign EEA documentation fields for reference prescriptions.
49711 Confirm Order when Stock Check is Full Check and Ordering
A problem when confirming an order when the stock check is Full Check and Ordering is now fixed.
51682 Credit order: When finished, the order should go directly to POS
The Pharmacy user is forwarded to POS when pressing Finish Order.
49827 Cronus logo on reports
Image from Company Information is now printed in the top left corner of Prescription Order Reports.
52662 Customer Service: bug in Order Selection
Fixed a bug in Customer Service that caused the wrong Prescription Order to be opened.
50602 Demo data updates
Updated Item Category and Division in Demo Data.
52902 Dispense IS e-prescription reserved despite an error in confirming
Error in confirming a dispense order resulted in discrepancy in e-prescription status in IS and LH. This has been fixed.
52076 Dispense operation: switching between POS and RX, removing and adding RX orders, the system looses track of RX orders
If a line is voided in the POS and PE as multiple lines in POS. When adding one more to the dispensing process, the voided line should not be validated again when coming back to POS.
51542 Dispense Order: error on Create Credit Invoice if bill to is company (no insurance scheme)
Posting error in Dispense Credit Invoice, when insurance does not apply, has been fixed.
52353 Dispense Order: home delivery - invoice / customer payment method code Changeable by subscriber
Event OnAfterCreateInvoice published in Dispense Post and Invoicing Codeunit (10015652) right after a sales header has been created, allowing a subscriber to change the defaults on the Sales Header, if needed.
52963 Dispense Order: sends SI and if in error on posting it does not roll back even though production order is deleted
Posting of insurance (SI) moved after posting withdraws in the Dose Dispensing module. Only applicable in Iceland.
53256 Dispense not produced if expiry date of prescription is within the dispense period
A prescription is valid for dispense, if it is valid on the day the dispense process is executed.
52713 Display Pack Type text in B2B instead of Unit of Measure
Display Pack Type text in B2B is now displayed instead of Unit of Measure.
50114 Downloading a prescription opens another prescription on screen
When working first with a locally stored pharmacy customer and then one that is only stored in memory (coming from external service), the system could open a wrong prescription when downloading e-prescriptions, that is a prescription from the locally stored customer. This is now fixed.
50373 Downloading a prescription opens wrong prescription and customer
The correct e-prescription is now always shown in the prescription panel after downloading.
51602 Edit Line error
Refactored the CheckIfPrescriptionOrderIsAvaliable function to make sure the Prescription is only locked when required.
52146 Ensure CO process works from Back Office
Creating a Prescription Order from Back Office now works as expected even though the POS is not running.
51955 Error in action Implement Price Change in page LSC PH Sales Price Change Doc
Implementation of Price Change now supports BC Price List functionality.
52075 GUI and Medicine start: display when customer fulfills requirement to service
Added a "T" Icon on the Prescription Details and Final Control panels when the Item is eligible for PSD.
50434 Incorrect logic in calculation "Next Withdrawal"
Fixing the logic calculation for Withdrawal interval type and withdraw interval on the Edit Prescription Page.
54895 Incorrect title on Prescription Details panel
The Prescription Details panel title now displays information on the Prescription in focus.
47070 List of Prescription Orders in Process not updated
- Added a filter by Locked By to not show the posted Prescription Orders.
- Deleted all references to the field Locked by in Web templates since the field is no longer necessary.
48748 Manual insurance
Entering of manual insurance, if allowed, has been fixed.
54648 Marking the ATC check box gives an error message
Fixed a bug related to replacement search when setup is done for replacement group but exchange group is empty for that item.
51541 Not possible to delete line if Picking location is missing
An error is not displayed when printing labels and the printing location is missing in the item. Instead, a notification message is displayed and the system continues with the rest of the process.
54313 Overflow error in page CO Line Status Setup
Overflow error in Customer Order Line - Processing status Setup has been fixed.
49849 Other Party Payment
Other Party Payment can now be registered on a Prescription Order line and the processes are visible from the Pharmacy Role Center.
27758 Pharmacy CO Open Presc Panel not showing lines for the selected prescription
All lines for a Prescription Order selected from Customer Order are shown on screen.
51265 Pharmacy Item Replace Search not showing selected item when opening by pressing 'Substitution'-button
Fix to make the Quantity filter in the Item Replacement search window work for decimal quantities that are less than 1.
48256 Pick Control
Populating the field Date and Time created on NO localization to be used as a Key to correctly sort the Approved pack lines on the Pick Control Panel.
Sorting on Back Office pages was also fixed.
49616 Posted Dispense Order on POS
The Dispense invoicing process now temporarily unblocks the invoice-to customer if needed when creating the Sales Invoice for a Dispense Production. Also, the Payment is posted to the Customer ledger at the end of the Statement Posting process.
Note: The automatically created Sales Invoice remains unposted since that part of the process is BC standard functionality.
53789 Prescription credit order and prescription order in POS
The existing pharmacy setup, "Block Prescr. Order and Credit in same POS mode," has been improved. When enabled, PE can only handle Prescription Orders in Sales mode and Credit Orders in Refund mode individually. They cannot be processed at the same time.
50564 Prescription order user log incorrect for pos when switching users
Changing the log when doing login on the Prescription Details or Final Control Panels
54804 Price for service cost changes to 0 on Retail Sales Order Line
Functionality fixed:
- You can now apply the change payment option functionality when an agent charges setup as non-stock Item.
- VAT calculations for Agent charges are correct now.
50409 Revisit Pharmacy Admin Tasks for better extendibility
Pharmacy Administration tasks are coded with three digit code '001','002','003' etc. Extension adding Administration Tasks should use their Extension prefix in the code field.
54145 Rollback withdraws if posting insurance (SI) fails
If the insurance posting part of the dispense posting process fails, an event is triggered to enable a localization to roll back, if needed. Subscriber in IS localization added to roll back the Hekla withdraw already posted.
50624 Scan Paper Prescription not working
Code changed in the scan paper prescription to avoid the error mentioned. Added two functions and changes to the logic of an auxiliary boolean.
50786 Searching for patients without NIN
It is now possible to search the PDD/PSD list for customers without NIN.
51552 Serial no in trans sales entries after new release of Pharmacies
Serial and lot numbers for Pharmacy Items are stored in the POS Transaction according to the Item Tracking code settings.
53359 Sorting not working on e-Prescriptions panel
Fixed the FieldRec.Type to retrieve the correct data to use in sorting in the e-Prescription panel.
50584 Splash screen not hidden in special case
Fixed Splash screen not being hidden when using Login.
52448 String length error for compound prescription
Increased the length of the Item Description field.
52346 Switching user, login is to the current window and not to POS
The SetSwicthUser function call has been readded to make sure that the PE stays in the panel after changing login.
49218 Switching users in Customer Search
Switching users in Customer Search now keeps the previously selected customer.
52787 Switching users in Prescription Order window: order disappears
Added a set and get when switching the logged-in pharmacy user to control when setting and empty Prescription Order.
55394 Synch Archived Sales Entry
Synched two posted tables to store PH fields that were not in synch: Archived Sales Entry and Archived Income/Expense Entry.
46200 Synchronize the pageextension code of "LSC PH Prescr. Order Prescr." with the existing page in C/AL
The code referring to the SE location page was added to the extension.
53670 Top row (Customer button) in AL SE UI to be always visible
Now displaying the top row with the same color in AL-SE and AL-W1 UI. AL-NO was already fixed.
53690 Total Discount not working in AL
Now you can change the total discount in the prescription order and it will show up and calculate on the POS.
53322 Total Quantity does not update Quantity correctly
Changed the Quantity field to non-editable on the Prescription Order Prescription page.
52438 Users shifting from pharmacy to pharmacy
Changed the PharmacyLoginFromPOS to get the Prescription Terminal from the Terminal User instead of the Local Pharmacy User.
53622 Withdraw Interval settings not respected
Withdraw interval for paper prescription is set to defined default interval, as set in the Prescription Setup Profile, when number of withdraws > 1 is entered.
50603 XML error in Credit
Mismatching xml settings have now been fixed. The response xml for PH_GET_POST_PRESCRIPTION_ORDER should have the node for table 10015395 LSC PH Pst Order Insur. Line marked as optional.
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.