Hotfixes on LS Central version 28.1.x.x
Tip: Partners can download the LS Central hotfixes directly from the LS Retail Portal (login required).
LS Central hotfixes
85151 OnBeforeCheckIfSOFullyShipped #683
- New event OnBeforeCheckIfSOFullyShipped_SalesLineOnBeforeDeleteEvent to bypass the "Sales Order is fully shipped and can be deleted" message.
84893 Modify existing event for OnBeforeAssignVATCode
- The OnBeforeAssignVATCode event now provides the VAT Code.
83992 codeunit 10000853 "LSC POS Print Utility Impl" procedure PrintExtraIncomeExpense Changes
- Income/Expense extra-print slips can now show the dates from the related POS data entry. When the extra print setup line for an Income/Expense account uses the %VF (Date Created) and %VT (Expiring Date) placeholders, the slip now prints those dates. Previously these placeholders were always blank on Income/Expense slips.
84091 V28.1 Customer Order Create - Confirm Button Disabled
- The Customer Order Confirm button in the POS is now configurable. You can assign one of two commands to it:
- CO_OK - the Confirm button stays disabled until a sourcing option (ship, collect, or vendor) is selected for the order. This is the standard behavior introduced in v28 and remains unchanged.
- CUSTOM with parameter CO_OK - the Confirm button is always enabled, so staff can confirm the order without selecting a sourcing option first. This restores the order flow that existed before v28.
- Action required by partners: none for the standard setup. If you want the pre-v28 flow (Confirm always available), assign a Confirm button using the CUSTOM command with parameter CO_OK in your POS layout.
84361 [LSC26] Discount Calculation incorrectly for transaction retrieved from suspend
- Fixed an issue where discounts were recalculated incorrectly after retrieving a suspended POS transaction. When a higher-priority discount offer excluded specific items from a lower-priority, store-wide member discount, those items could pick up the store-wide discount anyway once the transaction was suspended and retrieved. The exclusion is now respected correctly after retrieval.
83229 POS rounding differences after July 2025 update
- Fixed how rounding differences are distributed across a transaction's lines. On transactions with many low-amount lines, a line's proportional share of the difference could be smaller than the smallest allowed amount and was left unadjusted, leaving a residual difference at the transaction level. The full remaining difference is now assigned to the highest-value line instead, so the transaction total is rounded correctly.
84471 OnBeforeSendResetCode on LSCSPGResetPasswordUtils #678
- Added the OnBeforeSendResetCode integration event to codeunit LSCSPGResetPasswordUtils (ScanPayGo password reset). Subscribe to it to send a custom — for example HTML-formatted — password-reset email in place of the default plain-text message that contains only the reset code. Set IsHandled to true in the subscriber to suppress the default email.
83947 Add new integration events to codeunit "LSC POS Post Utility" #672
- Five new integration events were added to codeunit LSC POS Post Utility to enable extensions to hook into POS transaction posting workflows without modifying base code.
- New Events:
- OnAfterCollectTransAddBenefits
- OnBeforeWriteTransactionToDatabase
- OnBeforeSetOtherOfferParamCompressDiscountEntry
- OnAfterWriteTransactionToDatabaseCustom
- OnAfterApplyCouponEntry
83738 Selling Item for UOM with qty per different from base causes discount calculation issue
- Details not available.
83551 Make SetPOSFunctionalityProfile accessible for LSCCreateCustomerOrderV6 integrations #668
- Procedure SetPOSFunctionalityProfile has been made public. External apps can access this procedure and implement LSCCreateCustomerOrderV6 integration.
83424 When explode at posting a recipe the statement process fails because it cannot find the right gen. bus. prod group.
- Posting a Statement now picks the correct Gen. Bus. Posting Group for items with BOM Method = Explode at Posting.
83412 Seat lost at payment state for a splitted bill
- Pay for a guest on the Split Bill panel and the seat number now stays with the transaction all the way through payment. Previously the seat was cleared the moment the bill moved to the payment stage, so if a waiter stepped away without choosing a tender, the pending payment was hard to find and pick up again. Now the payment keeps its seat, so it can always be located and finished.
83715 Store Inventory Journal - Duplicate Purchase Orders when posting, when journal contains “Import Incomplete” lines
- Post a Store Inventory journal that still holds lines imported from the Mobile Inventory app but not yet fully received, and you do not get duplicate purchase orders anymore.
- Posting now skips those incomplete lines until the mobile import finishes, and processes them on a later post once they are received.
83600 Discount Amount Issue On Customer Orders
- Details not available.
83594 Collect for Compressed CO Lines Not Working
- There was an issue were Collect did not finish when partially collecting. This was fixed.
83221 EFT Card Printing "Print Buffer" does not have correct Transaction No.
- Details not available.
83144 Resend Kots that were send giving a duplication error
- When the push Kot was being used, the success was, to never send the Touched to false, making the next push send old kots too.
82960 SC-3929-V25 | POS data entry not found issue
- Web requests GetDataEntryBalance and GetVoutcherEntries have been backported to versions 26.1 to 25.0.
82759 Customer Order lines are marked as click and collect = true on ship orders
- Customer Order — POS Collect with inventory transfer
- When pressing Collect for a Customer Order at POS and the POS store has no inventory of the requested item, sourcing locations configured as ship-only (Will Ship Orders = Yes, Orders can be Collected = No) are now offered in the sourcing-locations lookup as collect-with-transfer options.
- Selecting such a location creates the Customer Order together with a Transfer Order that moves the item from the remote sourcing location to the POS store where the customer collects it.
- Previously these locations were excluded from the lookup.
- Customer Order — Optional upfront Sales Order for POS ship orders from stores
- A new opt-in setup field Derive C&C from Sourcing was added to Customer Order Setup (Click and Collect group).
- When the field is left disabled (default), the existing behaviour is preserved: POS Customer Order lines sourced from a store-mapped location are marked as Click and Collect and fulfilled via picking and a Sales Order Posted Shipment.
- When the field is enabled, the line's Click and Collect classification is instead derived from the sourcing location's Orders can be Collected setting.
- A store-mapped ship-only sourcing then produces a regular ship line with a Sales Order created upfront — allowing the order to be routed through the standard back-office Sales Order workflow (rate shopping, carrier integration, label printing).
80717 POS : SalesPerson Selection Modify Record and Update instead of Multiple Insert
- When a Sales Person is selected the current sales person line is updated instead of adding a new line.
Autotests hotfixes
84091 V28.1 Customer Order Create - Confirm Button Disabled
- The Customer Order Confirm button in the POS is now configurable. You can assign one of two commands to it:
- CO_OK - the Confirm button stays disabled until a sourcing option (ship, collect, or vendor) is selected for the order. This is the standard behavior introduced in v28 and remains unchanged.
- CUSTOM with parameter CO_OK - the Confirm button is always enabled, so staff can confirm the order without selecting a sourcing option first. This restores the order flow that existed before v28.
- Action required by partners: none for the standard setup. If you want the pre-v28 flow (Confirm always available), assign a Confirm button using the CUSTOM command with parameter CO_OK in your POS layout.
83715 Store Inventory Journal - Duplicate Purchase Orders when posting, when journal contains “Import Incomplete” lines
- Post a Store Inventory journal that still holds lines imported from the Mobile Inventory app but not yet fully received, and you do not get duplicate purchase orders anymore.
- Posting now skips those incomplete lines until the mobile import finishes, and processes them on a later post once they are received.
83144 Resend Kots that were send giving a duplication error
- When the push Kot was being used, the success was, to never send the Touched to false, making the next push send old kots too.
82759 Customer Order lines are marked as click and collect = true on ship orders
- Customer Order — POS Collect with inventory transfer
- When pressing Collect for a Customer Order at POS and the POS store has no inventory of the requested item, sourcing locations configured as ship-only (Will Ship Orders = Yes, Orders can be Collected = No) are now offered in the sourcing-locations lookup as collect-with-transfer options.
- Selecting such a location creates the Customer Order together with a Transfer Order that moves the item from the remote sourcing location to the POS store where the customer collects it.
- Previously these locations were excluded from the lookup.
- Customer Order — Optional upfront Sales Order for POS ship orders from stores
- A new opt-in setup field Derive C&C from Sourcing was added to Customer Order Setup (Click and Collect group).
- When the field is left disabled (default), the existing behaviour is preserved: POS Customer Order lines sourced from a store-mapped location are marked as Click and Collect and fulfilled via picking and a Sales Order Posted Shipment.
- When the field is enabled, the line's Click and Collect classification is instead derived from the sourcing location's Orders can be Collected setting.
- A store-mapped ship-only sourcing then produces a regular ship line with a Sales Order created upfront — allowing the order to be routed through the standard back-office Sales Order workflow (rate shopping, carrier integration, label printing).
80717 POS : SalesPerson Selection Modify Record and Update instead of Multiple Insert
- When a Sales Person is selected the current sales person line is updated instead of adding a new line.
Hotels hotfixes
85121 Checking in multiple reservations errors out on Room assignment
- You can now check in several reservations together when rooms are assigned manually. Before, selecting two or more arrivals on the Hotel Front Desk and checking them in failed with an error the moment the room picker opened for the second reservation, so staff had to check guests in one at a time. Now every reservation in the selection checks in, and you pick each room as usual.
- Action required by partners: None — the fix applies automatically once you update.
84284 Blank Accounting: When posting an invoice with deposit the deposit is not appearing in Deposit Consumed table
- On a property using Blank Accounting, when you post an invoice covered by a reservation deposit, the deposit now appears in the Deposit Consumed list. Before, it was applied to the invoice but never recorded as consumed, so it still looked refundable — and refunding it could push the reservation balance negative.
- Action required by partners: None — the fix applies automatically once installed.
84178 Group reservation invoice posts wrong revenue lines and inflates sub-reservation balances (filter by Paying Res. No., not Group Res. No.)
- When you post an invoice on a group reservation, it now includes only the charges routed to that group. Charges that belong to the individual reservations under the group stay on their own folios, so each reservation keeps its correct balance and can still be settled separately. Additionally, confirmation dialog for creating invoice has been updated to remark when user is creating an invoice to default hotel customer.
- Action required by partners: None.
83694 Hotel API - response consistency and detail improvements (PaymentsGetByNo naming, optional ReservationSave payment, activity/extra lineNo)
- We've made the Hotel API easier and more predictable to work with. If you integrate with it, here's what changed and how to adapt:
- Consistent name for deposits and payments — the deposit/payment collection is now always returned under payments. Previously it came back as payments when a booking had no deposits but as reservations when it did. Update any code that read the reservations key in that response to use payments instead.
- Payment is now optional when saving a booking — to save or update a booking without a payment, either leave out the payment field entirely or set it to null. Both are accepted, the booking saves normally, and no empty deposit is created. Send the payment object as before whenever a payment applies.
- More detail when looking up a booking — the booking response now exposes the line numbers you need to manage activities and extras: activityDetails now includes a lineNo field; a new reservationExtraDetails array is returned at the booking level listing each reservation extra with its lineNo, item number, description, quantity, and unit price.
- Action required by partners: Update any integration that reads the deposit/payment collection from PaymentsGetByNo under the reservations key — read payments instead. No other action required.
78829 Primary Guest created by webservice does not fill "Guest Type" field on "Member Contact" page
- Book a hotel guest through a web service and, if they're not already in your member database, LS Central now fills in their Guest Type automatically. You no longer have to set it by hand before you can close the guest's Member Contact page.
- Action required by partners: None.
85119 Keep current rates sets the new rate to 0 on a BEC-created reservation (instead of keeping the existing rate)
- Keep current rates now keeps the existing rate on reservations created through the Booking Engine. Before, turning it on zeroed the nightly rate on these reservations; now each night keeps its rate, just like reservations you create in the back office.
- This version also fixes two related issues on the Rate Change and Upgrade pages, on rate codes that use a foreign currency:
- Keeps a single night's room type change when you turn on Keep current rates, instead of reverting it.
- Shows the new rate in the rate code currency after a room type change, instead of converting it to the local currency.
84357 LS Hotels: Access to Invoke UpdateAvailability
- Three procedures were added to the public integration codeunit LSCHT Hotel Integration (10033538) so external extensions can force a recalculation of the Hotel Room Availability data before reading it (for example via GetRoomAvailabilityList). Until now the recalculation could only be triggered from the UI, so GetRoomAvailabilityList could return stale availability.
- UpdateAvailFromHotelReservation(HotelReservation; Trace) - refreshes availability for exactly the dates and room type of a specific reservation record.
- UpdateAvailableRoomsPerDate(RoomType; Property; Date; Trace) - refreshes availability for one specific date, room type, and property.
- CreateAvailabilityData(FromDate; ToDate; Property; RoomType) - refreshes a whole date range in one call (leave RoomType empty to refresh all room types of the property), creating any missing availability rows in the range.
- All three recalculate and store Available / Blocked / Total Rooms and raise the OnAfterHotelRoomAvailabilitySave integration event (channel-management sync).
83665 POS check-out triggers night-audit errors across all properties and doesn't auto-update reservation status
- When you check a guest out at the POS, the night audit now runs only for that guest's property. You no longer see "Nothing was posted for property..." messages for unrelated properties, and you won't hit a "No. Series" error when another property has no Night Audit number series set up. The reservation status also updates to checked out on its own, so you don't have to select Refresh.
82678 Auto-allocating for group reservations changes
- When you allocate rooms to a group, you're no longer asked how to allocate if none of the group's rooms are assigned yet — the rooms are simply allocated. You're prompted to choose only when some rooms are already assigned and there's a real decision to make. The two choices are also reworded so it's obvious what each one does.
- No prompt appears when the group has no rooms allocated yet — rooms are allocated straight away.
- The prompt appears only when at least one room is already allocated, offering "Allocate rooms to unallocated reservations only" and "Allocate rooms to all reservations (reallocate existing)".
- Allocating a group from the Tape Chart never shows the prompt.
81300 On changing "Customer No." in Hotel Group Res does not update Customer Invoice Details correctly
- Change or clear the customer on a hotel group reservation and its folios now keep the right payer automatically. Set a customer and the folios bill that customer; clear the customer and they bill the reservation's guest instead. Before, the invoice wouldn't post — it failed with a "customer does not allow multiple posting groups" error — and you had to run Reset Invoice Fields by hand first. This works whether you change the customer from the Group Reservation Card or from Invoice Management.
84971 Room rate recalculated too low (included rate-attribute amount deducted) for reservations created through the API
- Fixed an issue where the room rate on reservations created or updated through the LS Hotels web service (Web and Channel Management) was recalculated too low.
- When the rate code carried rate attributes marked as Included in Rate, the attribute amount was deducted twice from the room rate.
- The room rate now reflects a single deduction, and the reservation total matches the price sent by the API.
84187 New Contact Created for Reservation Is Incorrectly Flagged as a Child
- Details not available.
83995 Hotel POS charge-to-room does not pass the correct unit of measure to the revenue entry
- Items you charge to a guest's room now keep their unit of measure.
- When you charge a POS item to a room, the resulting revenue entry now shows the unit of measure you selected, instead of leaving it blank.
- Action required by partners:
- None. The correction applies automatically once you're on a version that includes it.
- Not included in this fix:
- This update doesn't change the Invalid Unit of Measure warning that can appear when you change a unit of measure at the POS. That warning doesn't block posting — you can dismiss it and post the charge — and we're addressing it in a separate issue.
83970 Blank Accounting: Customer balance shows negative amount when invoice is fully covered by deposit
- Post an invoice that's fully covered by a deposit collected at the POS and the customer balance now settles at zero.
- Before, Blank Accounting showed a negative balance — for example, -600 — even though nothing was outstanding.
- A partly covered invoice still leaves the correct outstanding amount.
- Action required by partners:
- None. Any earlier workaround for the negative balance is no longer needed.
83128 Changing price on one DRE line changes applies same change for all DRE lines if adding a routing rule to the reservation
- Manual room-rate prices on a reservation now stay put.
- Previously, changing a routing rule — or switching the reservation's customer or payer — could reset every included-in-rate line back to the standard rate, flattening a multi-night stay to a single price and overwriting any price you'd entered by hand.
- Routing changes now only re-route charges, and changing the customer or payer keeps each night's own rate along with any manual prices you've set.
- Action required by partners:
- None. The fix applies automatically on upgrade — per-night rates and manual price changes are preserved from then on, with no setup or configuration changes.
84096 Keep current rates does not preserve the price on date changes, room-type changes, or upgrades
- Set Keep current rates on the Rate Change page and the price you already have sticks — no matter how you change the reservation.
- When you move the stay to new dates, change the room type, or upgrade to a higher room type, each night keeps its current rate instead of jumping to the standard rate for the new dates or room.
- If you manually set a price on a night you add, that price is kept after you confirm.
- Action required by partners:
- None. Apply the hotfix. The Keep current rates option works as before — no reconfiguration needed.
83879 Balance Recalculation Incorrect After Moving Charges Between Reservations
- When you move a charge from one reservation to another within a group and then take payment, the charge now stays on the reservation you moved it to. Balances on both reservations stay correct, so you no longer see the moved charge lingering on the original reservation, or a negative balance on the reservation you moved it to.
- Action required by partners:
- None.
83656 Charge-to-room fails for service-charge items from outlet POS ('Property[] not found in Hotel Setup'); add Select All to refund lookup
- Charge an item that carries a service charge profile to a guest's room directly from an outlet POS, such as a restaurant. Selling the item, sending it to the kitchen, and charging the table to the room now posts the item and its service charges to the reservation.
- Previously this failed with Property[] not found in 'Hotel Setup' and nothing was posted.
- The POS item-refund lookup also gets a Select all command that marks every line at once — the inverse of the existing Reset all.
- Action required by partners:
- None. To use the fix, make sure outlet stores have their Service Charge Location configured in Hotel Setup as usual.
83151 ReservationExtraSave API - Updating an existing extra (lineNo ≠ 0) fails with "record is not up-to-date"
- Updating an existing reservation extra through the hotel web API now works.
- Previously, re-sending an extra with its assigned line number to change a value — such as quantity, unit price, or discount — failed with a record is not up-to-date error, and the change was lost.
- The line now updates in place, with no duplicate line, and the linked revenue stays in sync.
- Action required by partners:
- None, beyond applying the 27.1 hotfix.
83150 ReservationExtraSave API - postingPattern=3 (Reservation) silently persists nothing
- Saving a reservation extra with the Reservation posting pattern through the hotel web API now works.
- Previously the call reported success but saved nothing — no extra line and no revenue entry were created.
- The extra and its revenue entry are now created.
- You can also send an optional consumption date to set when the extra posts; omit it and it defaults to the reservation arrival date (matching the back office), and any date you supply must fall within the reservation window.
- Posting patterns the API cannot handle now return a clear error instead of silently doing nothing.
- Action required by partners:
- None. Optionally, send the optional consumptionDate field on a Reservation-pattern extra to control its posting date; if you omit it, the reservation arrival date is used.
Localization hotfixes
85369 LSTS-45362-LSCNA-EBT Balance Inquiry sent as GIFT (INVALID PAYMENT TYPE) - LS Pay / Verifone Point
- EBT balance inquiries at the POS no longer fail with an invalid payment type error. The balance inquiry now uses the correct request method again, so staff and customers get the SNAP EBT balance without interruption.
85325 LSC NA App incorrectly handles Tax Area infocodes
- Selecting a Tax Area infocode subcode at the POS now sets the correct tax area on the transaction. Previously it applied the infocode's own code instead of the subcode's trigger code, which could assign a tax area that doesn't exist.
84696 LSC NA Balance on Cancelled Customer Order Shows Penny Rounding Amount Instead of Full Payment Amount
- Cancelling a fully paid Customer Order that had a rounding adjustment now refunds the full amount collected, not just the penny-rounding remainder. Both the POS receipt and the payment ledger now show the correct refund.
85218 Follow-up to LSTS-46094: German Translation wrong
- This release corrects a display issue in the German (de-DE) language where some menu, action, and option captions showed extra "amp;"-style text instead of rendering cleanly. No functional behavior or data is affected — only the caption text itself has been corrected.
84776 GST print issue
- Printed and posted receipts now show the right GST percentage for every tax rate. Previously, rates of 10% or higher — like 12%, 18%, or 28% — printed as asterisks instead of the actual percentage.
83842 LSC NO - EOD Norwegian Fiscalisation - Open Drawer
- You can now finish your end of day tender declaration and count the cash drawer without hitting the "drawer is open" block. That block still protects regular sales — it just steps aside for end of day, then switches back on right after you post the declaration if the drawer's still open.
82863 LSC DE Local functionality - Fiskaly problem in offline mode
- If your internet connection drops while Fiskaly is set to automatic signing, checkout no longer gets stuck. The transaction posts, the receipt prints, and it's sent to head office as soon as the store's back online.
85325 LSC NA App incorrectly handles Tax Area infocodes
- Not needed for end customer. Corrected how the North America localization app resolves Tax Area Code infocodes: the OnProcessOtherInfoTrigger event handler now applies the info subcode's own code — matching how VAT Bus. Posting Group infocodes are already handled — instead of the parent infocode's code, so selecting a subcode no longer assigns a non-existent tax area that forced the transaction to be voided.
85369 LSTS-45362-LSCNA-EBT Balance Inquiry sent as GIFT (INVALID PAYMENT TYPE) - LS Pay / Verifone Point
- EBT balance inquiries at the POS no longer fail with an invalid payment type error. The balance inquiry now uses the correct request method again, so staff and customers get the SNAP EBT balance without interruption.
84696 Balance on Cancelled Customer Order Shows Penny Rounding Amount Instead of Full Payment Amount
- Cancelling a fully paid Customer Order that had a rounding adjustment now refunds the full amount collected, not just the penny-rounding remainder. Both the POS receipt and the payment ledger now show the correct refund.
85218 Follow-up to LSTS-46094: German Translation wrong
- This release corrects a display issue in the German (de-DE) language where some menu, action, and option captions showed extra "amp;"-style text instead of rendering cleanly. No functional behavior or data is affected — only the caption text itself has been corrected.
84193 LSC NA - EBT Balance Inquiry sent as GIFT (INVALID PAYMENT TYPE) – LS Pay / Verifone Point
- EBT balance inquiries at the POS now reach the payment terminal with the correct EBT tender type, so cashiers can check a SNAP EBT cardholder’s remaining balance without the terminal rejecting the request.
82863 LSC DE Local functionality - Fiskaly problem in offline mode
- If your internet connection drops while Fiskaly is set to automatic signing, checkout no longer gets stuck. The transaction posts, the receipt prints, and it's sent to head office as soon as the store's back online.
83842 LSC NO - EOD Norwegian Fiscalisation - Open Drawer
- You can now finish your end of day tender declaration and count the cash drawer without hitting the "drawer is open" block. That block still protects regular sales — it just steps aside for end of day, then switches back on right after you post the declaration if the drawer's still open.
84776 GST print issue
- Printed and posted receipts now show the right GST percentage for every tax rate. Previously, rates of 10% or higher — like 12%, 18%, or 28% — printed as asterisks instead of the actual percentage.
83833 LSC de-DE - Incorrect translation on POS Terminal card
- The German translation of "Terminal" showed up as Klemme (an electrical clamp) instead of Kasse (cash register) in several places, including the POS Terminal card. It now reads correctly everywhere.
84603 German (de-DE) translation regression in LS Central - unreviewed TM auto-fill shipped as final (LSTS-46094)
- Corrected German (de-DE) text across LS Central. A March 2026 translation pipeline error had wiped the German language file and replaced it with unreviewed machine translations, so a lot of labels showed the wrong word sense — for example, "Pickups" as "Tonabnehmer" (guitar pickup), "Outstanding" as "Herausragend" (excellent), "No." as "Nein.", and "Store" as "StErz". Those are now fixed, and thousands of previously reviewed translations lost in the incident have been restored.
Pharmacies hotfixes
80571 PH EPRESCRIPTION web template not showing remaining Quantity (only issued / total)
- Field "Remaining Quantity" added to the e-Prescription Panel to allow the pharmacist to see the remaining quantity as on the Prescription Details Page.
80569 LS pharmacy fnlctrl page not showing remaining packs (only remining qty as i.e. pills) - LSC PH Final Control 10015580
- A pharmacist can now see the remaining packs when reviewing in final control.
84526 B2B - The Break-Pack Details feature cannot be opened
- Fixed an issue where the Break-Pack Details dialog could not be opened from B2B orders.
84206 When a paper prescription or an emergency prescription is created from the PDD Details page in GUI, the order does not open automatically in the GUI
- Automatically close all PDD-related pages when creating a paper or emergency prescription to display the Prescription Details Panel.
84111 Boots-UAT | ASCBC-1385 | UAT - Veterinary diagnose code incorrect when copying presc.
- Veterinary prescriptions created from a PDD (PDD > New > Paper Prescription) now correctly carry over the Animal diagnose code field from the original prescription. Previously, the code was copied in the wrong format, which could cause errors when the pharmacy tried to send delivery information to EIK.
83467 The wrong user is mapped to "Registered by" on the prescription order line - which results in incorrect user beeing sent to EIK in KvalitetssjekkUtleveringsMelding & LagreUtleveringsMelding.
- Mapping the correct user on "Registered by" field on the prescription order line instead of using the database user.
80569 LS pharmacy fnlctrl page not showing remaining packs (only remining qty as i.e. pills) - LSC PH Final Control 10015580
- Previously, Final Control only showed the remaining quantity in the drug's base unit of measure (for example, pills). A pharmacist can now also see the remaining packs when reviewing a prescription in Final Control.
84111 Boots-UAT | ASCBC-1385 | UAT - Veterinary diagnose code incorrect when copying presc.
- Veterinary prescriptions created from a PDD (PDD > New > Paper Prescription) now correctly carry over the Animal diagnose code field from the original prescription. Previously, the code was copied in the wrong format, which could cause errors when the pharmacy tried to send delivery information to EIK.
84206 When a paper prescription or an emergency prescription is created from the PDD Details page in GUI, the order does not open automatically in the GUI
- Previously, creating a paper or emergency prescription from the PDD Details page left the PDD Details and PDD List pages open, so the resulting order did not open automatically in the GUI until you closed those pages manually. PDD-related pages now close automatically when the prescription is created, so the order opens as expected.
84526 B2B - The Break-Pack Details feature cannot be opened
- Fixed an issue where the Break-Pack Details dialog could not be opened from B2B orders.
83889 Error when setting ATC filter = TRUE
- Turning on the ATC filter in the Item Substitution Search page (opened via Substitution on a prescription line) could fail with an error stating that a record in the Pharmacy Substitution Item table already existed. The filter would appear enabled after dismissing the error, but the item list would not refresh correctly. This has been fixed — the ATC filter can now be toggled without error.
SCO hotfixes
83996 SCO Connector New Feature Request: Suspend Transaction
- A new web service lets you suspend a POS transaction through the Self-Checkout Connector and send it to Head Office, so it can be retrieved and completed from another POS terminal.
79428 Add functionality to add Member to AddtoTrans SCO webservice
- Added new modification type to web service SCOModifyOrder. Through this web service it is now possible to add or modify "Customer No." and "Member Card No." This web service is also easily extendable to modify any other field on the Pos Transaction table.
Shopify BC Connector hotfixes
84924 Fix Event
- Event Fix.
84722 Unit of Measure Code to Shopify Order Line
- Fix assignment of Unit of Measure during Customer order create.
83586 AL: Order Events and more
- New Event:
- OnBeforeInsertTempCOHeader
- Public Functions:
- MakeGQLId
- GetGQLId
- ShopifySendGQLReq.