Hotfixes on LS Central version 25.3.x.x
Tip: Partners can download the LS Central hotfixes directly from the LS Retail Portal (login required).
LS Central hotfixes

66203 Adding events #489
- Two new events OnAfterSetItemPrice and OnAfterProcessInfocodeResult in Codeunit Pos Transaction Events.
50787 Adjust RBO cost price
- Details not available.
66262 Group overbooking not working in version LS 25.3
- Fixed an issue when confirming a group reservation line. The group confirm process was not executed if the related product was already fully booked. Now the process checks if the user is allowed to overbook, or if the related product has overbooking options assigned. Note: On Activity Packages, which include products that have overbooking settings, the user must also set the overbooking setting on the Package base product as well (even though the base product is not having resources). This is to bypass the overbooking pre-checking during the group confirmation process.
65927AMER - POS Journal does not Reset when New Member Card is Added @ POS
-
When replacing a Member linked to a Customer from a Pos Transaction, the Customer is removed as well from the Pos Transaction.
65746 Deal pricing errors
- Field population fixed when inserting the first deal price line for a new deal price header. Error fixed on getting deal price when price group of member/customer is the same as for store.

66213 Unknown error in Transaction Register
- Fixed an issue in the POS Lookup functionality where a wrong InterfaceProfileID Filter was created when showing the Lookup (and LookupData) panels.

65982 Coupon management is coupon valid #485
- New event OnBeforeCheckCouponErrorOnIsCouponValid added to "LSC Coupon Management" codeunit.
65844 Access to function TerminalStartupController in table 99001471 "LSC POS Terminal"
- Access provided to procedure TerminalStartupController in table "LSC POS Terminal".
65799 OnBeforeShowMessage(Var "PrepaycustomerOrder": boolean,Var "Is handled": Boolean);
- New event OnBeforeShowMessageOnCheckIfUserWantsToAddExtraPaymentToCO added to "LSC POS Transaction Impl" codeunit.
58573 Retail Item Card validate Vendor No.
- Validate Vendor No. in the Retail Item Card now updates Item Distribution entry.

66170 UploadPanelControl functions using SetRange on FilterText
- Fixed an issue that caused a SetRange call to take a FilterString as parameter, which can lead to a Runtime Error message in BC.
65883 Access to interface "LSC IFunctions" about all functions
- Public access to functions SetPosTransDiscEntryBuffer, InsertPosTransDiscEntryBuffer, GetMemberPointBalance from "POS Functions" codeunit.
- New procedures PublicSetPosTransDiscEntryBuffer, PublicInsertPosTransDiscEntryBuffer, and PublicGetMemberPointBalance created.
- ClearPosTransDiscEntryBuffer was already public.
65842 Group comments are displayed on other unrelated bookings in the Matrix View
- Fixed an issue which could cause comments to show on group reservations in the Matrix where no comments were actually registered.
65837 Table Season - event to skip error in OnModify trigger
- New event OnBeforeModifySeason added to "LSC Season" table.
65775 POS GIFT_PRINT lookup error
- Details not available.
65719 Add OnBeforeProcessDiscountPosting event to codeunit "LSC Statement-Post" #484
- New parameters added to OnBeforeUpdLedgerPostingBufferInPostItemSales.
65706 Changing “No. of Persons” on Activity Group Line does not update the Reservation
-
Changed the approach when the user is changing either quantity or no. of persons on a group line.
Now when changing either quantity or no. of persons on a group reservation line, after the related activities have been created, the user gets a confirmation dialog window asking to delete the related activities (if they exist), if the no. of persons/qty is lower than previous value. If the user approves the confirmation dialog, then related activities is deleted and the group members associated with the group line is removed, and the quantity or number of persons change is assigned on the group line itself, and the reservation is drafted. This because activities will be fewer than before. Note: When lowering quantity you can always delete the member who is not attending which will only remove the related activity and skip the drafting process.
Previously, the user would get an error message stating that activities already existed, and would have to manually go and delete the activities (see action Delete Activities in the group line), or delete associated group member assignments to affect the quantity, which also still works as before.
This way users are prompted immediately, if they are OK with deleting the activities to continue the quantity/no. of persons changes.
Note: When increasing the value of Quantity/no. of persons, and confirmed activities exist, the users are prompted if they want to draft the activities before the change is accepted, and then they must manually confirm again. Previously, users had to manually draft the line before changing these values.
65449 PASI - Wrong Inventory Assignment
- Reserved inventory quantity only applied once in Total Inventory calculations for Item lookup for Items with tracking codes.

65603 When picking and canceling CO lines at the same time, the collection does not return the cancel line amount
- If Prepaid Items are canceled and/or shortaged when picking on POS, they are returned when the Customer Order is collected and finalized on POS.
65578 Extend event subscriber to allow better control over PostingBuffer #483
- Event OnBeforePostDiscountLedgerBuffering2 added to Statement-Post codeunit to replace OnBeforePostDiscountLedgerBuffering.
65172 Make codeunit "LSC Schedule Batch Posting" accessible
- Details not available.
65122 Realtime stock without Automatic Stock Update
- Running WI Update Inventory now includes quantity sold not posted from POS transactions in Total inventory quantities.
65015 Bookings - Empty additional charges for activity cause issue on POS
- Fixed an error that occurred when paying an activity on the POS, which had activity additional charges with a blank product number, and the user either changed the price or discount during the POS payment process.
64235 GS1 Barcode with Qty and leading zero stopped working
- Avoid removing leading zeros when processing a barcode, if the zero is a part barcodes prefix.

65589 Android AppShell epos drawer API hotfix
- Details not available.
65583 Error while opening Store Card
- Fixed Customer Order Setup error when opening the Store Card.
65455 Customer Order Shipping Order Posting License issue
- Details not available.
65255 Integration Events for Allocation Plans
- The below integration events have been added to the following Allocation Plans related objects:
Table LSC Alloc. Plan Lines
- OnBeforeValidateQtytoDistribute
- OnBeforeValidateAllocationRuleCode
- OnBeforeValidateAllocationRuleCalcMethod
- Codeunit LSC Alloc. Plan Utils Public
- OnBeforeDistributeAllocPlanLine, which is used by the codeunit LSC Alloc. Plan Utils.
65186 Make coupon functions accessible
- Procedures IsCouponValidForItemLine, ValidateCouponHeader, and ValidateCouponEntry were made externally available through codeunit "LSC Coupon Management Public".

65502 Label printing stops using Device Dialog for Printing Labels
- Details not available.
65288 Need a publisher in codeunit 10036988 "LSC BackOffice Ext."
- New publisher event OnBeforeGetCustomerOrders in codeunit BackOffice Ext.
65207 #LOOKUP not working after an minor update
- Fix for Lookup on POS not working.
65184 OnBeforeLoadPanelDataOrLookup
- New event OnBeforeLoadPanelDataOrLookup in codeunit "LSC POS Member Contact Popup".
65158 Expose SetItem procedure in Dimension Matrix #480
- A public procedure, PublicSetItem, has been added to the LSC Dimension Matrix page, which allows access to the internal procedure SetItem.
65114 CO - HL- synchronize Customer Order Postings
- Statement Postings for Customer Order synced across versions.
65017 Functional mistake in rounding for Foreign Currency
- Fixed rounding issue when using currencies.
64975 Event required in function TypeCreateDataEntry codeunit 99008905 "LSC POS Infocode Utility"
- Added event OnAfterTSDataEntries in POS Infocode Utility.
64718 How to use keyboard buttons or bump bar buttons in Web KDS?
- Bump bar configurations for Web KDS are fixed.
64491 Update Omni BO Utils.codeunit.al #474
-
New event, OnAfterFABOrderMessageStatus, added in the function FABOrderMessageStatusUpdate.
62925 No orders being shown on the Web Kitchen Screen
- The routing considering terminal and sales type need to have their type fixed.

65169 Add OnBeforePrintSuspendSlipItemLine event #482
- New event OnBeforePrintSuspendSlipItemLine added to "LSC POS Print Utility Impl" codeunit.ment-Post" codeunit.
65168 Added event OnBeforeCreateItemJnlLineDim to Statement-Post codeunit #481
- New event OnBeforeCreateItemJnlLineDim added to "LSC Statement-Post" codeunit.
64983 NextInfoCode in codeunit 99008905 "LSC POS Infocode Utility" to be public
- Procedure NextInfoCode made public.
64967 Tender Declaration
- Added event OnBeforeTD_CommandPressedCallback in "LSC Safe Denom. Panel Commands".
64958 Added OnBeforeExitOnCancelVoid to VOID #478
- New event OnBeforeExitOnCancelVoid added to POS Transaction codeunit.
64951 Store Item Card - Vendor Item No. length issue
- Increased variable length to match table field name in the Store Item Card page.
64816 EFT-printer shows error banner on POS
- Details not available.
61012 "Min/Max. Amount Allowed" in Tender Type Card after voiding line is still prompted that max has been reached
- Bugfix, Max Amount Allowed for tender type calculation included voided Trans Payment Lines.
Hotels hotfixes

66569 POS transaction suspended when Hotel WT Pay button is used while in-house
- Fixed an issue with POS transaction suspended, when hotel Pay button is used in-house and hotel setup uses accrual accounting.
66514 Erroneous NA postings after using HOTELREFUNDDEPOSIT
- Fixed an issue with HOTELREFUNDDEPOSIT and tax group code.
66429 Hotel default housekeeping rule on new rooms
- An issue was fixed. When new room was created, Room Housekeeping Entry was not created. Now that is done, so there should be no issues assigning the room, do a check in, or change the housekeeping status on it from the Room housekeeping status table.
66102 Hotel Refund Prepayment Selector looks odd
- Refund Prepayment selector was replaced by a Dialog selector, it was not working properly for some formatted amounts.
66518 LSCHT Hotel Preview invoice (10033495) got issue with use default values from
- Fixed so the request page for Hotel Preview Invoice report is filtering to correct information.

66317 No refundable deposit found error
- Fixed bug where refunding on POS gave "No refundable deposit found."
65877 Return folio transactions on POS
- On POS, on Reservation Panel. A new Return button added next to the PAY button that allows the user to return hotel items. Removed the date range limit when searching by reservation on POS.
66439 Print Hotel Detailed Invoice does not show the correct Hotel reservation data
- Fixed hotel reservation data in Hotel Detailed Invoice.
66094 Changing number of guests in a hotel room, extra bed value becomes Negative
- Fixed an issue on "Extra Beds" value for Hotel Reservation after changing number of guests.

65602 Issue with adding child on a guest list on a single reservation
- Fixed an issue where sometimes the guest list on a single reservation would not have any Adults or primary guest.
65392 Void/Copy POS command for hotels does not create credit transaction in all affected tables
- Fixed an issue with the Void/Copy POS command on deposit transactions. The command was not creating a reversing reservation payment entry. A new restriction was added to prevent charge deposits to rooms. Also, extra fields were added to Excel log to have more information about refunding transactions.

65584 Reconciliation Tool - Improved fixing process for DRE lines with deposit overconsumed
- Fixing process for DRE lines with deposit overconsumed: re-enabled and improved
- It needs to be run at a property level and uses a property filter from Rec. Tool. Only one property by run.
- The journal uses the "reversal code" from Source Code Setup as "Source Code", template name from Hotel Setup and batch name selected by the user.
- Fixing process flow:
- Analyze DRE overconsumed found in reconciliation and get entries to fix.
- (After a confirmation dialog) Fix the entries.
- Ask user to select a batch journal to use.
- Creates Gen Journal and show journal to user.
- User post it manually.
- Confirmation dialog to check if user has posted the journal to continue with fix DRE and Res Payment Entries.
- Issue code HTL-DP:DRE was split into two:
- HTL-DP:OVER - Reservation with DRE lines with overconsumption. Lines marked as HTL-DP:DREOVER
- HTL-DP:UNDER - Reservation with DRE lines with underconsumption. Lines marked as HTL-DP:DREUNDER
- Issue code HTL-DP:ASSGN
- It was replaced by HTL-DP:UNDERASN, because the check only runs for underconsumption cases. Also, improved logic and added detailed lines marked with HTL-DP:UNDERASNLN.
- Improved logic for DRE consumption analysis
- New issue code HTL:NOSALTRANS
- Mark reservation with any DRE line linked to not sales POS Transaction.
- New issue code HTL-DP:CONSMATCH
- Mark reservation with with DRE consumption differences matching with deposit difference.
- New issue code HTL-DP:OVERNI
- Mark reservation with deposit overconsumed but no DRE lines identified that can explain that.
- New analyses were added related to underconsumption cases:
- Check for deposit consumptions done in POS transactions ( Issue codes HTL-DP:POSCONS and HTL-DP:POSCONSLN).
- Check for invoice type missmatching between DRE and deposits (HTL-DP:UNDERIT).
- Check for underconsumption because deposit is not enough for charges (HTL-DP:UNDERNE).
- If underconsumption case is not detected then it's marked as Night Audit issue (HTL-DP:UNDERNA).

65540 Hotel refund and invoice type
- Fixed an issue with refunding in BackOffice.
65140 Hotel-housekeeping priority room only updated correctly on Front Desk role center
- Fixed. When the room status (that is priority room) is manually changed to Vacant Clean we now update the priority status, hence since the room is being marked as vacant clean and therefor ready for check in, it is not priority anymore and should be unmarked.

65273 Reconciliation Tool Enhancements part 2
- Hotel Deposit Difference was changed to always calculate the Hotel Deposit Collected - Hotel Deposit Consumed. Before, when deposit collected was higher than total charges, it was subtracting consumed amount from total charges, but it was causing other issues. We can still have some false positives when deposit is higher than charges, so it is a work in progress to find a better way of handling these cases.
- Fixed calculation of deposit collected posted in GL when deposit is collected through invoices. The posting date filter was failing in some cases.
- Enhancements on false positives:
- Not marked as issue when reservation got deposit difference wrong because migrated deposit. New field added in the page to enable it again
- Not marked as issue when Hotel Balance Acct is not on balance because missing statement postings.
- Added new check processes related to deposits:
- On DRE level, check if lines were paid in a POS transaction different of Sales Type(regular type). Still investigating how this can affect to postings.
- New check of deposit refunds done through invoices with postings affecting to GL side.
- Added new check processes regarding to Hotel Balance:
- Look for missing posting statements. New issue code to report this: HTL-BAL:STMNT
- New process to look up revenue line postings related to Hotel Balance. New issue code to report this: HTL-BAL:DRE
- It checks that a revenue line paid is reversed and that reverse line is posted in Night Audit.
- Also checks that there are no duplicated postings.
- Note: It can affect performance and make it a bit slower.
- Other minor fixes and enhancements:
- Fixed lookups for property and reservation filters.
- Enabling saving filter values for page and also improved to get the last filters used in job when data comes from it.
- Fixed date filtering from job queue entry. It was not getting the dates correctly. Date format is:
- YYYY-MM-DD: Year-Month-Day.
- Parameter string for job now supports status filtering.
- The parameter string should have following structure: [property],[date_from],[date_to],[source_code(optional)],[internal_status(optional)].
- Examples: H0001,2025-03-18,2025-03-21 or H0001,2025-03-18,2025-03-21,'',Cancelled or '',2025-03-18,2025-03-21,'',In House
64968 Changing hotel rate causes error in string
- Fixed an issue where changing the rate code on a hotel reservation sometimes triggered a length of string error.
64947 Charges Overview report does not print Income/Expense entries
- The Charges Overview report has been fixed with the following changes:
- Corrected amounts when the same item was charged in multiple lines. The transaction compresses item lines so it is also compressed in the report.
- Reservation extras added in a new section of the report.
- Fixed the rounding format. It now applies regional format and two decimals for all amounts.
- Other minor improvements.
64894 Hotel Folio payment refund
- A new POS command was added, HOTELREFUNDDEPOSIT, which allows hotel refunds from POS.
The user is asked to select a "Res. Payment Entry" receipt no. to refund against, then prompted to enter a refund amount. A refund deposit is added to the POS journal and once transaction is posted, a refund line is added to the Res. Payment Entry table.
64868 Deposit Entries with Hotel Account Method Option "Blank" - Double Customer Ledger entries when post statement
- Details not available.
64343 Manage room types and rooms for the reservation stay in a more efficient way
- Improvements to the Room Change Page, which is now opened when the user tries to change the Room No. on a Hotel Reservation (Confirmed or Checked-in):
- It is now possible to change the Room type on specific days.
- Added a new action Allocate Rooms to auto-allocate rooms on the days that have no room assigned.
- New field, Upgrade, to determine if the room charge will be updated or not (True to keep the same price).
- Totals of the price changes are displayed in the bottom of the page.
Hotels BEC hotfixes

65771 Error due to rate attributes when changing dates through BEC-Siteminder
- Fixed an issue in the Booking Engine Connector (BEC) app, where modifying a hotel reservation from SiteMinder failed for room types that were mapped to different values in the BEC mapping table.
Localization hotfixes

65722 LSC NA (CA) Quebec Bill 72 Compliance
- Details not available.
61394 LSC NA Sales Tax not calculated correctly on return after tax rate change
- Details not available.

65154 Pharmacy - IS-Insurance Req. line not deleted if Credit Order line is deleted
- Insurance Request line is now deleted if a Credit Order line is deleted.
65783 Pharmacy - IS-2019 and 2016 Release
- Details not available.

65981 LSC NA US - AMER Open Statement G/L posting issue - multi Currency
- Sales tax posting to GL is supposed to use LCY instead of store currency.

65299 Pharmacy - Original Dose Text missing
- Storing of Original Dose Text from e-prescription is completed earlier in the process.

65918 Fixed obsoleted code
- Details not available.
65411 LSC Backlog issue LLD-635 Error VAT LS 17.1 NA
-
Fixed the error: "The record in table Tax Amount Line already exists. Identification fields and values: Tax identifier = VAT Calculation Type = Normal Tax," Tax Group code = "Use Tax = No, Positive = Yes."

63143 Pharmacy - Wrong e-Prescription returned when deleting a line
- Correct e-Prescription is now returned to the gateway (Hekla) when deleting a line or whole order.

64678 EBT Nationwide Receipt Requirements
- Details not available.

64779 Pharmacy - When pharmacy product has strength zero checks on remaining quantity fail in dispensation and wrong amounts and information are sent to SÍ
- Dispensed Quantity for Products of zero strength has been fixed.

66422 GST POS Tag - Exchange
- Details not available.

63309 Spanish Tax SII: doesn't send and crashes the system
- Details not available.

65442 Member with No Tax Customer - at POS the POS transaction does not reflect no tax
- Details not available.

65123 Missing lines on Z-report for Norway
- Details not available.

64076 Pharmacy - Two or more e-prescriptions in one order with insurance - between steps
- Insurance calculation is corrected when doing two prescription order lines at the same time and customer is between steps.
65010 Pharmacy - Request lines missing when credit
- Details not available.
Pharmacies hotfixes

65383 Event in codeunit 10015655, Dispense insurance functions
- Details not available.

65154 IS-Insurance Req. line not deleted if Credit Order line is deleted
- Insurance Request line is now deleted if a Credit Order line is deleted.

65330 Direct addressed prescriptions not retrieved
- Removed PersonId parameter from get prescription list call to Hekla so that all direct addressed prescriptions are fetched.
- Fixed a bug in W1 so that it is possible to fetch direct addressed prescriptions for multiple stores.
System hotfixes

65589 Android AppShell epos drawer API hotfix
- Details not available.