EG POS v. 4.155.1
Released 9 September 2025
Faster customer order handling in POS
When the “CustomerOrderFinishedOnPayment” POS configuration parameter is set to True, cashiers can remove items or reduce item quantities in a customer order without using “Edit mode”. This speeds up the handling of Click & Collect orders and makes small changes easier during checkout.
After the searches for the order, the cashier can select one order row to change the quantity. The quantity can only be reduced here. If the customer wants more of the same item, it must be added to the receipt by scanning the item.
The cashier can remove an item from the order by pressing Delete on selected line.
After the order is paid, the customer order status is set as completed.
POS Configuration
New parameter:
CustomerOrderFinishedOnPayment = True (default value is False)
Existing parameters to make this work as expected:
CustomerOrderLinePartDeliveryIsAllowed = True
CustomerOrderPartPaymentIsAllowed = True
Support for new coupon provider "iCoupon" in POS and PosCouponService
(RTP-36235)
The new coupon provider "iCoupon" is now supported in POS and PosCouponService. Three different coupon types are supported:
Subtotal discount coupons
Tender value coupons
Multi value tender coupons
The subtotal discount coupons are, just like the name suggest, coupons that award a subtotal discount on the receipt. The other two coupon types are tender coupons and the difference between them is that the multi value coupon can be redeemed in portions and the other can only be redeemed one time (in total).
All coupons are fetched to POS from iCoupon via the PosCouponService by scanning a QR code inn POS using the new function SEARCH_AND_SELECT_ICOUPON_COUPONS. This function should be set up on a button that the cashier press before scanning the coupon QR code. If the coupon QR code include one coupon it will be automatically selected but if the code contain several coupons the cashier will have to select what coupons should be activated.
POS Configuration
New parameter:
'CouponLocationId' - This value is used to identify the location of the cash register when fetching coupons. This can be an airport code (OSL, TRD or similar) or another code. If this is left empty. The value from parameter "Airportcode" is used.
Existing parameters:
'CouponProvider' - must be set to 'PosCouponService'
'PosCouponServiceUrl' - must be set to point to the Url to the PosCouponService.
'CloudAccessServiceUrl' - must be set to the service in PosServices to service for getting Access token to POSCouponService in
'ButtonConfig' - Add a menu or button that will call function SEARCH_AND_SELECT_ICOUPON_COUPONS.
'LoyaltyProgramID' - should match the value of LoyaltyProgramNumber in POSCouponService config in Tenant admin.
'CouponAcceptTooHighValue' should be enabled (true) to be able to reduce the amount of the redemption when a tender value voucher amount is higher than the receipt total.
Show GTIN in new online return view
A new online return view is available in POS. The view supports article details such as EAN, color and size, making it easier to identify the correct items during a return. The view also handles multiple items, quantities, and repeated returns on the same receipt.
POS Configuration
Parameter to be activated:
UseOnlineReturnViewV2 - This will switch between old and new view for Online return.
ShowColorAndSizeForOnlineReturn - This will show Color and Size information.
Sell menu items separately with ingredient details
Menu items can be sold on their own, outside of a full menu. Ingredients can be freely changed. When selecting a menu item, a detailed view shows its ingredients and any removed components. The item is added to the payment view by clicking/pressing Order button.
Number of scanned items
The number of scanned items is now displayed on the payment screen, matching the count shown on the sales screen. This allows the cashier to quickly compare the number of scanned items with those being packed by the customer, helping to prevent potential fraud during the checkout process.
New parameter that does not allow external approval of items
“NoExternalItemGroupsApproval” parameter allows to define item groups that cannot be approved by a cashier using the Monitor app or Surveillance. Items from these groups will require the cashier to physically approach the customer at the self-service and approve the item directly at the checkout terminal.
POS Configuration
New parameter:
NoExternalItemGroupsApproval - Default value: blank.
Specifies item groups not allowed for external approval (Monitor App or Surveillance). Approval is only possible upon scanning a cashier card at the SCO.
Improvements POS
Coupon commit handling in POS (RTP-41481)
POS now handles coupon commit errors more smoothly. If a coupon cannot be committed (e.g., expired, not found, or service error), the receipt still completes without issue. The system will retry the commit automatically, and old coupons (over 7 days) are cleaned up. This keeps transactions running smoothly and avoids outdated coupon entries.
Gift card commit failure handling (RTP-41264)
When the purchase of an electronic gift card is linked to an additional item, such as a service fee, both items are removed from the receipt if the gift card validation with the third-party solution fails. This prevents the linked item from staying on the receipt without its gift card and ensures that the receipt is always completed correctly.
Item search highlighting for campaigns (RTP-41623)
The Item Search view highlights only items with an active campaign. This makes it easier to identify which products are part of a campaign.
Fuel header in Payment view (RTP-36668)
The Payment view includes a Fuel header that lets cashiers approve and add fuel fillings directly. This keeps the fuel process inside the regular payment flow, avoiding interruptions during checkout.
Finance payment support for carwash and voucher sales (RTP-35574)
Carwash articles and car vouchers can be paid using finance or credit methods when the “AllowCreditForFuelAndCarwash” setting is True (default value is True). This allows more flexibility in how eSale items are purchased.
Focus handling after closing Epsilon widget (RTP-33800)
When the Epsilon widget closes, the focus returns to POS. This ensures that the scanner works correctly without requiring any extra action from the user.
Voyado bonus voucher redemption (RTP-41414)
POS uses the correct ContactId instead of the member number when redeeming Voyado bonus vouchers. This ensures voucher redemption completes without errors.
Post registration of orders in Voyado (RTP-39759)
Post registration in Voyado distinguishes between customer and member. When a member is added to a receipt that already includes a customer, the process completes correctly instead of blocking with an error message. This ensures smoother handling of receipts with both customers and members.
Improved member search handling (RTP-33323)
Member search from the search menu/sidebar, the member search function and from the PLU/EAN field in POS has been improved to enable a more consistent handling throughout the POS solution.
Member registration via customer screen (RTP-28395)
If the approval filed is configured to be visible on Customer Screen during registration, it's visible once. If it's not configured, it's not visible at all.
Member search from sidebar (RTP-42011)
Searching for members through the menu / sidebar works without errors. This makes the search function more reliable and ensures that results display as expected.
Restrict currency payments when flight details and no items are added (RTP-40973)
When flight details are added and no items are added in the receipt, cashier won't be able to proceed with currency payment. Upon selecting any currency payment, the system will display the dialog "Payment not possible".
Show order number on receipt for online returns (RTP-40825)
When parameter “KeepCustomerOrderReferenceInOnlineReturn” is set to False, the physical receipt includes the order number. This makes it easier to see which order was returned.
Status column in web orders view (RTP-41363)
The status value for Reserve and Collect orders in the Web Orders view stays visible in all supported screen resolutions. This makes it easier to track the order status without display issues.
SMS handling for customer orders ready for pick up in EG POS (RTP-41108)
EG POS sends SMS messages correctly when the Customer Order Provider is Chain Classic. This ensures customers receive order-related messages in all provider setups, specifically when the order is ready for pick-up.
POS Configuration:
“SmsENewCustomerOrderReadyToCollectTemplate” - Message template for customer orders that are ready for pick-up.
Improved logs for tender view performance (RTP-40241)
Adds detailed logs to help identify which part of the system causes delays when opening the tender view after large sales. If a method takes longer than a set threshold, extra logs are created to support faster troubleshooting and performance analysis.
Image below shows an example of additional logs:
Payment handling with DisableTenderBackPopUpDialog (RTP-41622)
When “DisableTenderBackPopUpDialog” is set to TRUE, payments complete automatically if the payment amount is equal to or higher than the transaction amount. This makes checkout faster by removing the need for an exact amount entry.
Vensafe item selection from PLU List (RTP-41527)
A Vensafe item can be added from the PLU list on the customer screen without interruptions. The operation runs smoothly and does not cause the user interface to freeze, ensuring a faster and more stable checkout flow.
Scanning on credit sale (RTP-40364)
During a credit sale registration, the scanner is disabled when “ShowSocialIdNumberInCreditInformation” is set to False. This ensures that any scanned content is not added to the credit registration fields.
Scanner enable and disable logic (RTP-39841)
Both the main and secondary scanners are enabled as required when a cashier card is scanned in the popup dialogue. This ensures the scanners are ready for use in later processes, such as random controls, and prevents situations where a scanner is unavailable.
Consistent display of member benefits across all channels adjustments (RTP-39844)
The accumulated member benefits and discounts shown on the customer screen match the amounts shown in self-service mode. Printed receipts display all amounts in the lower section right-aligned, making the information easier to read and consistent across channels.
Relevant existing parameters in POS Configuration:
'SnGShowMoneySavedAndMemberBenefits' (default 'False') - when activated, a detailed benefits summary is shown in both Goodbye page in self service POS and on printed receipt footer.
'ShowTotalMemberBenefitOnCustomerScreen' (default 'False') - needs to be activated to show total member benefits in footer on customer screen.
'ShowMoneySavedInGoodbyePage' (default 'True') - needs to be activated to show total total saved in Goodbye page.
'PrinterConfig\Discount summary line' - should be set to 'None' when parameter 'SnGShowMoneySavedAndMemberBenefits' is activated, since the discount summary line may contain a different amount than is shown elsewhere on the receipt.
Scanning multipack item does not freeze the POS (RTP-41427)
When scanning the multipack item in SCO, quantity dialog is shown and customer can select how many multipack items they are adding. This action is not disturbed by POS being frozen.
Alcohol sales only during allowed hours, regardless of receipt start time (RTP-40874)
It is possible to sell alcohol during allowed period if receipt has started before allowed period. The time when alcohol item is added matters, not the time when receipt started.
Approval of alcohol items in Self-service (RTP-41638)
When a POS runs in self-service mode on the customer screen, the system asks for age approval only once per sale. If several alcohol items are added to the same receipt, a single approval is enough.
To use this, configure the following POS Configuration parameters:
“SurveillanceApprovalOfAlcoholPossible” = False
“DelayItemRequirementVerificationUntilPayment” = False
Credit note handling in Self-service checkout (RTP-41732)
When already paid items are not committed correctly and removed from the receipt, a credit note prints automatically. This applies to eSale items, Vensafe items, and cases where the subtotal is negative because of deposit refund tickets. The checkout continues without interruptions: the correct message shows to the customer, and the receipt is stored to disk as expected. For Vensafe items, the system retries the commit if the first attempt fails, which increases the chance of a successful commit.
Click & Collect orders - Picking orders (RTP-38215)
Click & Collect orders can now be picked in the Instore App even if they were previously picked and cancelled in POS. The improved handling of Click & Collect picking order cancellations ensures smoother processing in subsequent stages.
Re-send member registration SMS (RTP-30020)
Use the RESEND_MEMBER_REGISTRATION_SMS function to resend the member registration SMS directly from the POS. Configure this by assigning the function to a button using the “ButtonConfig” parameter. This helps staff support customers who did not receive the original message.
Required - Bridge MemberService 3.10.12
Model search in cashier mode without touchscreen (RTP-40126)
Model Search is easier to use with keyboard navigation in cashier mode without a touchscreen. Alignments are adjusted for better visibility, and an "OK" button is available to confirm model selection.
Reason code display for breakage transactions (RTP-38442)
Breakage transactions require a reason code to be selected. The Drive off reason code from the “DriveOffReasonCode” parameter only appears when the transaction involves fuel. This ensures that non-fuel breakage transactions show only relevant reason codes.
Validation of social security number when adding member to receipt (RTP-39791)
When adding a member to a receipt, the POS checks that the social security number matches a valid member. If it does not, an error message is shown and no member is added. This prevents incorrect SSNs from being saved on receipts.
Reporting Service - Sales statistics in POS (RTP-38660)
Sales statistics in POS show correct values for each cashier. Figures such as sales amounts, net sales, and margins stay accurate and remain visible after login, even when several cashiers use different registers.
Cash settlement requires valid cashier (RTP-40109)
Cash settlement only works when the cashier exists in the database. This prevents errors from trying to do cash settlement with a incorrect cashier.
Automatic shift change (RTP-40465)
Shift can be changed automatically in POS, without issues encountered.
Exchange rate handling for returns (RTP-40610)
When a purchase is made in foreign currency, the return uses the same exchange rate as on the original receipt. This keeps the refund amount consistent and avoids financial mismatches.
To prevent incorrect use of the buy rate, configure the POS so that returns and sales do not happen on the same receipt. Use the parameter “ReturnItemsInSeparateReceipt”=True or “EUWhiteWashPreventionEnabled”=True.
Translations in EG POS (RTP-41501)
Upon initiation of POS, translations have been implemented for the following splash messages in Norwegian (NO) and Swedish (SE) languages:
"Initializing produce recognition GUI Configuration"
"Setting connection with Loss Prevention camera"
The translations for "Conclude post void" button in payment view has been added as well.
Improvements POS Server
POS Master - lrstools.usp_DeleteCloudCustomersForGivenStorenum procedure (RTP-38897)
A procedure for cleaning cloud customer tables has been created.
POS Master - Cash drawer access for cashiers from Chain Classic (RTP-39548)
Access to open the cash drawer for cashiers using roles from Chain Classic or Chain Web is allowed. This ensures cashiers without User Management can still perform required tasks, such as opening the cash drawer.