Hotfixes on LS Central version 21.2.x.x
Tip: Partners can download the LS Central hotfixes directly from the LS Retail Portal (login required).
42104 Hotfix for correct finish status
- Hotfix to finish KOT correctly when Restaurant setting Kitchen Prod. System in Use is set to Retail POS - Printed on Posting.
38367 Replication: Error Message
- Updated the ErrorHandler procedure to allow more than 250 characters.
- Applied CopyStr when populating global variable LastError to truncate to 250 chars.
40315 Shipping cost is refunded when all items have Shortage
- In Customer Order the handling of whether to refund shipping cost has now been fixed and now fully depends on the Customer Order Setup field Refund "Service Items" and "Non Inventory Items" when Order is Canceled.
40335 VAT Posting setup required for BOM Version Item Lines on Recipe card
- Details not available.
39224 Incorrect payment amount in Self-Service POS with MixMatch Discount
- Discount updating fixed in the Self-Service Kiosk.
36229 CO Shipment - Change inserted twice
- Details not available.
36418 Validation period issue
- Details not available.
36964 Customer Order - cancel and refund in BackOffice
- Details not available.
35928 Customer Order sourcing calculation error
- Adjustments made to prevent wrong inventory calculation when selecting a source for Customer Order.
To get the available quantity, the system now uses the sum of Remaining Quantity from Item Ledger Entries and deducts both the quantity reserved by other Customer Orders and the quantity of Sales Not Posted.
34392 Cost Amount is Inaccurate from BOM Receiving Explode
- The following issues related to prepack item explosion have been fixed:
- When a prepack item was exploded via purchase or transfer receipts, the Global Dimension 1 Code and Global Dimension 2 Code were not populated in the related positive and negative adjustment Item Ledger Entries.
- When a prepack item was exploded via purchase receipts, the Cost Amount (Actual) field in the positive adjustment Item Ledger Entries created for the components were not calculated proportionally based on the cost price of the prepack item, according to the weight and share of each component.
35941 Disable the upgrade code for POS Data Entry Currency Code
- The upgrade of POS Data Entries with Currency has now been removed from the upgrade process. It was causing very slow upgrades for some customers. Instead, the Currency Code is fetched from Store/GLSetup when using POS Data Entries that were created in versions older than v21.1.
32440 Add Action To Install License Modules
- Action added to install license modules.
34925 Statements do not post if there is a shortage in a Customer Order
- Fix for statements that do not post if there is a shortage in a Customer Order transfer order.
29982 Missing SetRange is causing insert fail in CopyToVoideTrans function
- This fixes the use of the VOID_L command in Training mode where there was an insert error trying to insert the POS Voided Trans. Line twice.
31947 GS1 Databar POS Error
- A fix to clear the ScannedDatabar global variable in POS Transaction codeunit if the input is not identified as a GS1. To avoid that GS1 related errors persist in the POS.
34589 Upgrade is failing (UpdatePosMediaPlaylist)
- In releases 21.2 and onwards we saw an upgrade code running for the second time, resulting in failed upgrades. This has now been fixed.
34221 Franchise module - archive of processed messages refactored
- Franchise module improvements:
- Refactored archive of processed messages.
- Validation for PO line Qty. to Receive (Base) was removed when processing incoming updates for PO.
- SO Release was removed when processing incoming SO requests.
- Fixed the message "This order is a Franchise order. Inconsistency with......" which appeared when F7/Statistics was pressed in PO. The message should not have been displayed.
34267 Retail Sales Order - Calculate Offer Discount
- This issue will be fixed in master.
33447 Extra charges amounts are doubled in the Activity Host Web template
- Extra charges lines are no longer multiplied by the number of activity reservations and now show the correct number of extra charges and the extra charges amount.
33204 Print copy of last transaction
- Issue fixed where PRINT_LAST_C was not working correctly.
34083 Franchise Module refactored
- Franchise Module - removed newly added fields in Franchise Setup. They are not to be used.
33947 Random Refund issue
- This fix is an attempt to resolve a case, that could not be reproduced, where regular card payments became refunds in random cases.
33774 New Microsoft field in VAT Transactions in V.21
- New field, VAT Date added in the Open Statement card.
The field is populated with Posting Date by default.
VAT Entries records will have the their VAT Date field populated with this value.
33916 Events for 21.2
- 33609 Add parameter in OnAfterUpdateAddress event
Var TmpDelOrder added to the event OnAfterUpdateAddress
- 33610 New Event Required OnAfterValidateStreet
New event added to DeliveryOrderManagement
OnAfterValidateStreet(EPosControlEvent: Codeunit "LSC POS Control Event"; var TmpDelOrder: Record "LSC Delivery Order" temporary; var DeliveryContactTmp: Record Contact temporary; var DeliveryType: Enum "LSC DeliveryOrder DeliveryType")
- 33615 New Event OnBeforeInsertTmpDelOrder
New event added to DeliveryOrderManagement
OnBeforeInsertTmpDelOrderInGetAddress(var DeliveryContactAddress: Record "LSC Delivery Contact Address"; var DeliveryContactTmp: Record Contact temporary; var Store: Record "LSC Store"; var DeliveryOrder: Record "LSC Delivery Order"; var TmpDelOrder: Record "LSC Delivery Order" temporary; var OfflineRestaurant: Boolean; var IsHandled: Boolean)
- 33616 Adding parameter in OnAfterGetAddress Event
Var TmpDelOrder added to event OnAfterUpdateAddress
- 33721 Event OnBeforeTakeOrder required in TakeOrder Procedure
33862 Duplicated Merchant Receipts
- Event OnBeforePrintMerchantReceipt moved due to a bug with duplicated merchant receipts.
32282 Change fields "Type of Input" in "LSC POS Trans. Infocode Entry" and "LSC Trans. Infocode Entry" tables to extensible enums
- This also covers #32295. Options fields replaced by two new enums.
33500 SELLPRODLIST command on POS does not take resource selection method into account
- Added setup to Activity Product Allow Resource selection at the POS section.
By default, the resources are always automatically assigned otherwise to make the POS process more smooth.
29367 Updating Hierarchy description stops other auto fill options for fields
- Added an action to the Hierarchy card to modify the description of hierarchy node links of type Item, Deal, and Item Category.
Changing the description at the level of hierarchy nodes and hierarchy node links is possible.
The old functionality has been removed.
33309 Rounding on Customer Orders in Statement Post
- Rounding on Customer Orders in Statement Post.
30574 Franchise Module issue with variants on Retail Sales Orders
- Franchise Module issue with variants on Retail Sales Orders.
32790 Sales after midnight not included in statement
- Details not available.
33016 Released events on version 21.2 - W07
- Released events on version 21.2
- 33215 Adjust existing event: CU 99001457 - OnBeforeRunItemPosting
- 33024 Exposing procedures on Saas
- 32288 Change procedure TD_DuFloatEntry from "LSC POS Transaction" codeunit to public
- 31548 Regarding New field on Mobile inventory item lookup menu
New event created on GetItemCardUtils, OnBeforeWsLineBufferInsert.
Subscribe to this event to add or remove fields to the LeftLineArray_g or/and RightLineArray_g.
This allows the Item Lookup screen on the Mobile Inventory App to be customized.
33473 Activity Front Desk event license error
- Parameters SkipOnMissingLicense and SkipOnMissingPermission set to true on OnAfterFinalizePosting Event Subscriber in LSC Activity Front Desk codeunit.
33496 Self-Service Activity error
- Set SkipOnMissingLicense and SkipOnMissingPermission to true on Event Subscriber in Acitvity Wep API Proxy.
32428 Clicking space on virtual keyboard on AppShell not working properly
- Fixed an issue causing the focus to be lost and be placed on the first character on the input for Android devices.
33420 Inventory adjustment wrongly triggered
- Negative Inventory locking avoided on Customer Order Transfer Orders:
An Inventory Adjustment can now be made on the POS before the picking if the Inventory is incorrect and too low.
33464 Hotfix for EFT recovery and many MarkedREcords issues
- Details not available.
29639 Rounding when over tendering a transaction
- Details not available.
32852 WI Discount Table is not updated correctly
- Fixed incorrect discount calculation in WI Discount table after running COMMERCE_UPDATE Scheduler job.
29366 Call Center fixes and improvements
- The Delivery Orders page has been made visible. Cancelling orders caused an error. This has been fixed. If there is an error when printing orders from the call center in the restaurant, the KOTs created are reprinted until the error has been corrected when running the Print Orders from call center job.
33303 Skip Direct Unit Cost Recalculation in Purchase Replenishment Journal
- When the quantity is manually changed in the Purchase Replenishment Journal Lines and Detail Lines, you now have the option to skip the Direct Unit Cost recalculation, by enabling the Skip Cost Recalculation on Qty. Change setting in the Replen. Setup page, the Replen. Journals FastTab, Purchase group.
32740 Release events on version 21.2 - W06
- 33008 Codeunit 10001315 "LSC Picking/Receiving - Post": local procedure CreateReturnOrder: OnBeforeInsertReturnOrder
- 33006 ChangeBackAmount Function
- 32922 FindBarcodeDetails Inaccessible
- 32921 Member Attribute Helper Methods Inaccessible
- 32920 Ability to invoke TransactionTendered
- 32918 GetMemberContactNo and Other Member Methods becoming Inaccessible
- 32540 Make public the following procedures
- 31905 Methods to be remove in LS 22.0
- 32887 FormatCurrency is marked to be inaccessible
33144 Code change to prevent deadlock
- Code changed to prevent deadlock in restaurant when changing dining table status.
33112 Hospitality - order paid not served even display station is set to Served
- When KDS printers are used for a restaurant that has KDS printing On POS Exit and Posting, and KOT Status after Send is Served, adding an item and then paying results in a free dining table, not an occupied dining table with status Paid-Not Served as before.
31302 Field Length Overflow Issue in Retail Purchase Budget
- An error that occurred in the Retail Purchase Budget when working with items having a description of more than 50 characters, has now been fixed.
31558 POS intermittently reports failing to connect to Hardware Station
- Details not available.
32641 Web service LSCGetMemberContactInfo
Web service LSCGetMemberContactInfo released as hotfix.
32825 Discount Entries added for discount applied in a transaction done in Training mode
- Fixed an issue where when in Training mode, the Discount Entries were not being removed from the system.
32314 Add StreetNo to DeliveryOrderMgtEvents.OnBeforeGetStreetNo(LookupID, IsHandled) event
- StreetNo added as variable to OnBeforeGetStreetNo event.
Released events:
- 32888 Ability to override GetStandardCustomerPrice
- 32669 Adjust event: POS Print Utility - OnBeforePrintTotalOnSalesInfo
- 32510 Entry point for checking statuses for IncExpPressed
- 32484 Add OnBeforeGetNextOrderNo event in Customer Order Header table
- 32396 Need 3 events in PrintTotal function in LSC POS Print Utility to print Arabic captions
- 32318 Need event before printing lines in suspend slip
- 32247 New entry point in InsertSalesTransaction in order to pass TransactionHeader and Sign
30081 Negative Inventory locking avoided on Customer Order Transfer Orders
- An Inventory Adjustment can now be made on the POS before the picking, if the Inventory is incorrect and too low.
32183 Rounding error in Statement Posting when paying into account
- Fixed rounding error in Statement Posting when paying into an account.
32678 Release events
- Released event on version 21.2
- 31726 For calculated discount percentage in TAXFREE transaction, publisher is required.
28382 Call center payment types - change option to enum in delivery order flow
- Ten new events were added to Delivery Order Management so that partners can do more customer modifications.
The new events are:- OnBeforeExecuteCommand
- OnAfterExecuteCommand
- OnBeforePaymentPressedExecuted
- OnAfterPaymentPressedExecuted
- OnBeforeUpdateOrder
- OnAfterUpdateOrder
- OnBeforeUpdateAddress
- OnAfterUpdateAddress
- OnBeforeGetAddress
- OnAfterGetAddress
32622 Extra KOT created for deal header in Coursing
- An extra KOT was created for a deal header (deal header with 0 menu type) containing items with coursing menu types, when a deal was sold with Coursing active. This has been fixed.
31770 Handling of Shortage when using Transfer orders
- Fixed handling of Shortage when using Customer Order - Transfer Orders.
31183 Issue with Customer Order Transactions with Non-Inventory items
- Fixed processing of None Inventory items in Customer Order changes. Transaction was created with Gross Amount excluding the None Inventory item.
- The system has been changed to prevent users from creating Customer Orders with only Items of type Service or None Inventory.
- Processing of Transfer Orders and Customer Orders was tuned.
Hotels hotfixes
33724 OnAfterGetCancellationFee in codeunit 10033486 "LSCHT Change Status On Res." is Inaccessible
- OnAfterGetCancellationFee Event was added to Hotel integration codeunit.
34016 Not possible to open Hotel Invoice Management
- RunModal error for the Hotel Invoice Management page was fixed.
34018 Wrong codeunit passed to logging for Night Audit
- Logging process was fixed to pass the right codeunit.
33009 Add Event to After Hotel Res Status Change
- New event added to the Hotel Integration Codeunit and triggered in ChangeInternalStatusReservation procedure.
ChangeStatusOnRes_OnAfterHtlChangeInternalStatusRes(var Reservation: Record "LSCHT Hotel Reservation"; NewStatusCode: Code[20]; ResStatus: Enum "LSCHT ReservationStatus"; OldHotelStatus: Code[20])
33302 Need to be able to call Detailed Revenue Entry AmountCalc()
- New HotelInvoiceMgt_AmountCalc() method created in "LSCHT Hotel Integration" CU.
33010 Add New Status to OnBeforeHotelChangeInternalStatusReservation
- Added ResStatus and NewStatusCode as parameter for the event ChangeStatusOnRes_OnBeforeHtlChangeInternalStatusRes() in "LSCHT Hotel Integration" CU.
33010 Add New Status to OnBeforeHotelChangeInternalStatusReservation
- Added ResStatus and NewStatusCode as parameter for the event ChangeStatusOnRes_OnBeforeHtlChangeInternalStatusRes() in "LSCHT Hotel Integration" CU.
33127 OnBeforeHotelChangeInternalStatusReservation is Inaccessible
- New ChangeStatusOnRes_OnBeforeHtlChangeInternalStatusRes() event created in "LSCHT Hotel Integration" CU.
32876 Need to be able to use the Find Rates function
- New RateCalculation_FindRate() method created in "LSCHT Hotel Integration" CU.
32802 Need to be able to trigger upgrade after modifying reservation
- New HotelResChanged_ReservationUpgrade() method created in "LSCHT Hotel Integration" CU.
33301 Tape Chart - date is invalid error cont.
- Extra check on the date string before using it in Tape Chart.
32923 LS Hotel objects marked as Internal only
Access to the following functions has been enabled through codeunit LSCHT Hotel Integration:
- For Codeunit Pos Trans Management
- PosTransMgt_GetPOSTransaction
- PosTransMgt_OnBeforeCharge2RoomLineDiscount (event)
- PosTransMgt_OnBeforePostDetailedRevenueEntry (event)
- For Codeunit Hotel Invoice Management
- HotelInvoiceMgt_VerifyPayment
- HotelInvoiceMgt_DREUpdateTotals
- For Codeunit Hotel Availability Mgt
- HotelAvailabilityMgt_HotelResCheckOverbooking
- For Codeunit Change Status On Res.
- ChangeStatusOnRes_FindGroupReservationStatus
- ChangeStatusOnRes_ChangeGroupStatusByRes
- ChangeStatusOnRes_OnBeforePreCheckIn (event)
- For Codeunit Group Reservation Mgt
- GroupReservationMgt_UpdateNewGroupNo
- GroupReservationMgt_CreateNewGroupReservation
- For Codeunit Hotel Functions
- HotelFunctions_GetPropertyFilter
- HotelFunctions_GetPropertyFromHotelUser
- HotelFunctions_TransactionDrillDown
- For Codeunit Hotel POS Command WEB
- HotelPOSCommandsWEB_OnBeforeFinalizePayment (event)
- For Codeunit Hotel Front Desk
- HotelFrontDesk_OnAfterUpdatePOSTransaction
- For Page New Reservation
- NewReservationPage_ConfirmReservation
31769 Cannot open the Hotel Invoice Management page via code
- A new procedure, HotelInvoiceMgt_OpenPage, has been created in the Hotel Integration Codeunit. It is used externally to open the Hotel Invoice Management page passing the required parameters. This function calls SetReservationNo to set parameters on the page.
32803 Unable to Add Reservation Node in Code
A new procedure, HotelFunctions_AddReservationNote, has been created in the Hotel Integration Codeunit. It calls to original function in LSCHT Hotel Functions.
32800 Cannot Create Group Master in Code
- A new procedure, GroupReservationMgt_CreateNewGroupMaster, has been created in the Hotel Integration Codeunit. It calls to original function in LSCHT Group Reservation Mgt.
32622 Extra KOT created for deal header in Coursing
- An extra KOT was created for a deal header (deal header with 0 menu type) containing items with coursing menu types, when a deal was sold with Coursing active. This has been fixed.
31849 Add "Enabled" to Room Type Blocking to indicate if it should affect hotel availability or not
- Added the field Enabled to the Room Type Block table. If the field is set to true, it will take availability from the hotel availability table, if it is set to false it will not have any affect on hotel availability.
- Also added that all blockings coming from web services have this field automatically set to true.
- Hotel Availability is now accessible through action navigation for quicker access to the affected table.
31966 Upgrade page allows changes when invoiced or paid DRE
- Upgrade reservation after payment will charge the paid DRE lines again on POS. Only when HotelSetup.Show Rates Lines = No.
31769 Cannot Open Hotel Invoice Management Page via Code
- A new procedure, HotelInvoiceMgt_OpenPage, has been created in Hotel Integration Codeunit to use externally to open the Hotel Invoice Management page passing the required parameters. This function calls SetReservationNo to set parameters in the page.