Improvements POS 

AreaDescription
Coupon

Sporadic errors when fetching coupons (RTP-39805)

Improved the check for pending background jobs to avoid the 'Collection was modified' exception.

Updated endpoint for ClearOn coupon registration (RTP-37305)

EG POS communicates with a new URL when registering ClearOn coupons at checkout. The API call also includes an updated header to match ClearOn's new requirements. All stores using ClearOn coupons must upgrade EG POS to continue registering these coupons correctly.

Relevant existing parameters in POS Configuration:

'CouponProvider' = 'KI'

'CouponUrl' = new endpoint 'https://online-clearing-v22.act.clearing.clearon.se/OnlineClearing22/services/OnlineClearingService'

General

Faster FLAX payouts and better tracking of lottery prize requests (RTP-37367)

The payout of FLAX lottery prizes runs faster because the communication with Norsk Tipping during the PAY_OUT_LOTTERY_PRIZE function is asynchronous.
The system also logs how long it takes to get a token from NorskTippingGateway and how long the response from Norsk Tipping takes. These times are stored in the LRSlog file.
Each request to Norsk Tipping includes a unique ClientId. This ID is also logged and used by Norsk Tipping, which makes it easier to track a specific payout across both systems.

CleanUp job runs later to ensure receipt completion (RTP-39019)

The CleanUp job runs later to let receipts finish fully before being sent to the server. This makes it more likely that, for example, a credit note from one receipt can be used as payment in the next.

Improved handling of ReceiptOnHoldService status (RTP-39783)

The POS stops reporting that ReceiptOnHoldService is offline when it is working correctly. This prevents incorrect error messages from appearing when scanning finished receipts or using a member card, and keeps logs clearer and more accurate.

Improved handling of merge receipts (RTP-34294)

Receipts on hold can be merged even when they include more than two customer orders. This makes it easier to handle complex transactions involving multiple customer orders.

Existing parameter in POS Configuration:

AllowGetOnHoldInActiveReceipt (default True) - must be enabled (True).

Sale

Some members do not trigger 11% bonus mixmatch on item groups for fruit/vegetables (RTP-39872)

When switching to the private membership, which should be used in this case, we don't have any information about the approval for the member that switching to. So to solve this, we have to query Bridge once more for the specific member number that we has switch to.

Avoids rounding errors when adding items after payment starts (RTP-39714)

The POS prevents rounding differences if items are added after receiving a Transaction Ok response. This ensures the total amount stays correct, even if the payment process is briefly interrupted.

Self-service

Handling of invalid QR codes and long EANs (RTP-39797)

Scanning an invalid QR code or entering an EAN longer than 50 characters no longer causes the POS to freeze or show an error. These inputs are ignored, and the user is returned to the sale view without interruption. This improves stability in both cashier and self-check-out modes.

System

Cash drawer dogs during POS startup (RTP-39930)

During POS startup, the system avoids adding extra logs about the cash drawer connection. This helps keep the startup logs cleaner and makes it easier to spot issues unrelated to the cash drawer.

Improvement POS Server 

AreaDescription
POS API

Fixed issue of missing line items for partial order captures (RTP-38584)

There were issues of missing line items for partial order captures which were fixed here.