EG POS v. 4.155

Prev Next

EG POS v. 4.155.7

Released 23 October 2025

Customer order SMS (RTP-43238)

Customer orders created in POS no longer trigger Click and Collect type of SMS being sent out to customer. It prevents customer's confusion regarding the order.

Click and Collect type of SMS are sent only for this kind of order, not others.


EG POS v. 4.155.6

Released 17 October 2025

New parameter for item groups for gift receipts in SCO

(RTP-42987)

Parameter “SngGiftReceiptItemGroups” allows to configure which item groups can be included on the gift receipt page in SCO. It allows to customize that not everything can have a gift receipt.

POS Configuration

New parameter:

SngGiftReceiptItemGroups - Configures which item groups appear on the gift receipt page. If unset, all items are shown.

Improvements POS

Automatic credit note for negative subtotal receipts with member bonus (RTP-42270)

When a receipt includes a member bonus (mix type ‘BonusRewardAmount’) and the subtotal amount is negative, for example due to deposit refund tickets, the receipt finishes correctly with a credit note automatically printed. This ensures the same behavior as for ordinary receipts with a positive subtotal where the customer completes payment.

Coupon commit for receipts transferred from POS Mobile (RTP-42880)

When a receipt created in POS Mobile through the POS API includes a loyalty number and available coupons, and the receipt is put on hold and later retrieved in a standard cash register, the coupon commit completes correctly without errors. This ensures that receipts with coupons and loyalty details are processed and finalized correctly after payment.

Order confirmation print dialog (RTP-42789)

Order confirmation print dialog no longer exceeds screen height - "OK" and "Cancel" buttons are accessible.
It gives cashier possibility to click one of these buttons and proceed with printing the confirmation.

Click & Collect orders with coupons (RTP-42871)

When coupon was added to the Click & Collect order, during picking order it is present as well.

It prevents from price becoming higher than expected.

Images in old PLU List (RTP-42927)

In case image with mediaId is missing in MediaBank folder, POS PLU List searches for images with the name matching item's EAN.

'Category' appearance of the new PLU List (RTP-42725)

When entering PLU List with the most sold items configured, the size of buttons is correctly adjusted. Also, icons on category buttons are being displayed on the left side of the category name.

Self-service - "Find item" search (RTP-42724)

Behavior of "Find item" search in self service depends on the new DefaultPluListAppearance parameter.

Required: Chain Web version 2.10.410

Dialog for managing open receipts after cashier re-login (RTP-41994)

When a cashier logs out during an active transaction and logs in again, the POS displays a dialog if there is an unfinished receipt. The dialog lets the cashier choose to continue or delete the open receipt before scanning new items. This ensures that incomplete transactions are handled correctly and prevents accidental creation of new receipts.

Physical receipt is printed when digital receipt is selected (RTP-41684)

The issue where a physical receipt prints even when the digital receipt option is selected is resolved. The digital receipt setting now works as intended, ensuring that only the selected receipt type is printed.

POS configuration:

The configuration parameters “DigitalReceipt” and “DigitalReceiptDefaultPrintChoice” continue to define receipt behavior. The correction ensures these parameters correctly control the output of digital receipts without triggering physical printouts.

Web orders with coupons (RTP-43058)

Web orders with coupons are no longer marked as paid, preventing the order from being sent to the client without payment.

Improvement POS Server

Removed restriction of deletion of paid items from receipt using RemoveItemFromCart (RTP-40918)

Since last upgrade of Chain Web and POS WCF clients were no longer able to remove this item from the order which causes the order to get stuck on the ‘dummy store’ and never being picked for the customer. This fix removes the restriction to do so.


EG POS v. 4.155.5

Released 7 October 2025

Receipt handling from on-hold in POS

(RTP-40213)

The logic for fetching receipts from on hold applies to both self-service and cashier modes.

In self-service mode, when a new receipt is already started and a matching receipt on hold is found, it is possible to configure whether a message asks the customer to merge the receipts. The message appears if at least one item in the receipt on hold matches an item in the started receipt. If there is no match, the receipts merge automatically. If no message is configured, the receipts always merge automatically.

When (temporarily) in cashier mode, the message always appears when a member card is scanned and a matching receipt on hold is found.

POS Configuration

New parameter:

'SnGConfirmBeforeMergingOnHoldReceiptIntoActiveReceipt' (default 'False') - When 'True', a question will be shown to user before receipt on hold is merged into active receipt.

Relevant existing parameters:

'LoyaltyRegistrationCheckOnHold' (default 'False') - When 'True', member number added when scanning member card will search for receipts on hold with identical reference.

'IsShopAndGoAuditRegister' and 'IsShopAndGoCheckoutRegister' (default 'False') - When either is 'True', the message always appears while (temporarily) in Cashier mode when a member card is scanned and a matching receipt on hold is found.

Improvements POS

Swedbank Pay SDK version 1.3.25120 support in EG POS (RTP-40420)

EG POS supports SDK version 1.3.25120 for Swedbank Pay. This version improves synchronization between POS, SDK, and the payment terminal, which reduces the risk of them getting out of sync during transactions.

Relevant existing parameter in POS Configuration:

“PayTerminalType” = 'SwedbankPay'

Scanner during returns (RTP-42520)

Scanner is deactivated in reason and action codes dialogs during returns. It prevents scans from causing an error.

Images in PLU Board/PLU List (RTP-42472)

In case image with mediaId is missing in MediaBank folder, POS searches for images with the name matching item's EAN.

Electronic gift cards (scrip) – handling temporary service outages (RTP-36339)

When the service for electronic gift cards of type "scrip" is offline, payments can be retried once the service is back online. A successful payment no longer requires restarting the POS, which makes handling temporary outages faster and more reliable.

Resending pickup information for age-restricted items in unmanned stores (RTP-38710)

For unmanned stores during night hours, pickup details for age-restricted items from Vensafe automats are sent to GiantLeap. GiantLeap generates the pickup information in the customer’s CoopKey app. If needed, the system resends this information to GiantLeap to make sure it is received correctly in the app, ensuring that customers can complete their pickup without issues.

Model item view (RTP-42781)

Option for selecting multiple sizes in model view has been implemented in EG POS 4.0. It allows cashier to add multiple sizes of the same item quicker.

Digital signature for currency returns (RTP-38399)

When a Signotec signature pad is connected and configured, the CURRENCY_RETURN function uses it for capturing the customer’s signature. The customer signs directly on the pad, and the digital signature is stored in the journal.
A paper store copy receipt is not printed when the signature is captured digitally.
If the signature pad is unavailable, the POS prints a paper receipt instead.
This ensures consistent handling of currency returns and reduces paper usage.

Text visibility in dark mode POS (RTP-42618)

Web orders and stock information display clearly in both light and dark mode when a line is selected. This makes it easier for the cashier to read the information without straining.

Pant/Deposit amount PDF receipt (RTP-42291)

The pant/deposit amount is displayed correctly on PDF receipts when an item includes a member discount. This ensures customers clearly see both the discount and the related deposit, avoiding confusion in the total amount.

Preventing manual Sign Off/On during ongoing payment (RTP-40329)

During an active pay terminal transaction, staff cannot manually sign off or sign on. This prevents situations where a delayed transaction is not completed correctly in EG POS, even if it finishes successfully on the terminal. This secures correct handling of payments and avoids mismatches between the terminal and EG POS.

Access control for special jobs (RTP-40252)

EG POS runs several cleanup jobs in the background. The special jobs listed below run only if the user has admin access. This ensures that sensitive background tasks are handled only by users with the right permissions.

  • Maintenance of indexes

  • See the status of the full-text catalogue. Shown in status window (sp_fulltext_pendingchanges).

  • Pause/resume full text indexing (ref. parameter RunFullTextIndexingOnlyWhenIdle).

  • Rebuild of full text catalog.

Improvement POS Server

Missing reimbursement of bonuses (RTP-41384)

Missing reimbursement of Bonus in few scenarios is handled and after this changes the bonus amount will be successfully reimbursed after the item is returned.


EG POS v. 4.155.4

Released 25 September 2025

Salesforce coupon provider

(RTP-40114)

POS and POSCouponService support coupons from the Salesforce provider. The provider delivers both personalized and anonymous coupons per member from Salesforce. The coupons connect to promotions set up in SAP and the EG Promotion module. When a coupon is fetched in POS, it matches with the correct promotion offer and applies the right discount at checkout.

POS Configuration

Configuration of existing parameters:

CouponProvider - must be set to 'PosCouponService'.

PosCouponServiceUrl - must be set to point to the Url to the PosCouponService.

CloudAccessServiceUrl - must be configured with the correct Url to the service in POSServices.

LoyaltyProgramID - should match the value of  LoyaltyProgramNumber in POSCouponService config in Tenant admin.

DigitalMemberCouponsEnabled - should be enabled ‘True'.

Improvement POS

"Open New PLU List" function navigation changes (RTP-42131)

Navigation changes have been implemented when Board and PLU page is configured in "Open New PLU List" function. The display of the PLU list now varies depending on whether the "Board" and "PLU Page" parameters are configured.

Stability when scanning member QR code and applying discounts (RTP-41852)

EG POS handles member QR code scans and discount changes at the same time without errors. If a customer scans the QR code while the cashier applies a discount, the system no longer shows an exception. This prevents interruptions that could happen earlier during checkout.

Popup message during automatic receipt search (RTP-40334)

When EG POS searches for unfinished receipts right after sign-on, items cannot be added at the same time. If an item is scanned or entered during this process, a popup message appears. The message explains that items cannot be added while the search is running. The user should try again once it is finished.

Return of eSale item (RTP-42268)

When returning an eSale item, the POS now correctly displays the purchase price (for example the discounted sale price), rather than the regular price.

Text messages for controls in self-service POS (RTP-42411)

Controls in self-service POS can be triggered either by Datema, when customers use a Datema scanner, or by EG POS itself. The parameter 'OverriddenLocalizations' allows different text messages for these two cases. This makes it easier for staff to see which system triggered the control.

Existing parameter in POS Configuration:

“OverriddenLocalizations” - The Keys 'ShopAndGoVisualControlPopupMessage' and 'SnGGeneralControlPopupMessage' control the EG control and the Datema control respectively, and may be provided with desired text messages for given 'culture'.

Automatic approval of age-restricted items and POSLog tracking (RTP-42155)

When an age-restricted item is approved, all later scanned items with the same or lower age limit use the same approval. If a scanned item requires a higher age, a new approval is requested. The POSLog records both the age requirement and the approval status, making age checks clear and traceable in transaction data.

TriggeredTime for alcohol or age check (RTP-42176)

When an item requires an alcohol or age check during purchase, the POSLog includes the TriggeredTime. This makes it clear exactly when the check takes place.

Member receipt search (RTP-42622)

Date is available in member receipt search view. It allows cashier to tell when sale was performed.

Reinitialization (RTP-40832)

SendingID doesn't disappears from dbo.NumberSeries table after reinitialization in POS with SetSendingSequenceNumberOnReceipts parameter configured to True on environment with CleanUpJob enabled.

Issues regarding scanner error message (RTP-42249)

Removed logging when scanner is not defined. 

Scanner behavior during Credit payment (RTP-41593)

During a credit payment, both the main scanner and the scanner facing the customer are disabled while the cashier enters reference details. This prevents customers from scanning their member card during the process and ensures the payment completes without interruptions.

Improvements POS Server

Handled exception thrown during making a partial payment (RTP-41349)

Handled an exception which was thrown while making a partial payment of a bonus check as Subtotal Discount.

Fixed StoreInformation being fetched incorrectly (RTP-28770)

Incorrect details were being fetched by "StoreInformation". The fix will ensure that store details will be fetched as set in the POS Configuration parameter 'StoreInformation'.


EG POS v. 4.155.3

Released 22 September 2025

Pay terminal reconciliation dialogues 

(RTP-40449)

The pay terminal reconciliation process can start automatically at the time set with 'PayTerminalReportTime'. A popup dialogue appears with Cancel and OK buttons. Selecting OK starts reconciliation immediately, selecting Cancel postpones it for some minutes, and if no action is taken, the process starts automatically after 30 seconds.

An extra step is available to reduce the risk of accidental cancellation. A first “pre-dialogue” can appear for a set number of seconds. This dialogue only shows an OK button, which starts reconciliation immediately. If no action is taken, the regular popup with both Cancel and OK buttons appears after the delay defined by 'PayTerminalReportDelayCancel'.

POS Configuration

New parameter:

'PayTerminalReportDelayCancel' (default '0' (seconds, = not activated)) - Number of seconds to show a reconcilliation popup dialogue without a Cancel button.

Existing parameter:

'PayTerminalReportTime' (default 'disabled') - Enter time for automtic reconcilliation start on the format 'HH:MM'

Improvements POS

Assisted random control with EAN13 barcodes with prefix 20 (RTP-42107)

During assisted random control, EAN13 barcodes starting with prefix 20 and with unit of measure set to "piece", count as one single item. Scanning one barcode equals controlling one item, even if the bag contains several pieces. This ensures staff only control items that are actually available on the receipt.

Improvement when price calculation times out (RTP-42261)

Added logging of the DiscountGroup-cache if the calculation results in a premature abort.

Logging of cash drawer (RTP-42435)

Change logging of connection failure for cash drawer. First attempt will be logged as warning, not as an exception.


EG POS v. 4.155.2

Released 17 September 2025

Printed receipt headers and footers with store information

(RTP-42362)

Receipt headers and footers in POS can include store details by using tags. The system replaces the tags with values from the StoreInformation setup.

The following tags are supported in the headers and footers configuration:

  • @StoreName = Name

  • @Address = Address

  • @PostalCode = Postal code

  • @PostalCity = Postal location

  • @PhoneNumber = Phone

  • @VATNumber = VAT registration number

  • @LegalName = Legal name (new)

The printed receipt automatically prints the values for these from StoreInformation. Also, LegalName and PhoneNumber fields are added to RetailStoreInfo in POSLog.

POS Configuration

  • Receipt Headers (existing configurations, but improved to support tags):

    • PrinterTextHeader

    • PrinterTextHeader2

  • Receipt Footers (existing configurations, but improved to support tags):

    • PrinterTextFooter

    • PrinterTextFooter2

    • PrinterTextFooter3

  • StoreInformation configuration

    • LegalName is newly added

Random control configuration in Shop & go self-checkout

(RTP-37040)

Random control can be configured based on either receipt amount or number of items. The system compares both rules and applies the one with the higher percentage.

When amount-based and quantity-based rules overlap, the percentage with the highest value is used.

POS Configuration

New parameters:

ShopAndGoControlPercentageQty - Describe an interval when a random control should occurs.

ShopAndGoControlPercentageIncreasedQty - Used when increased random control is activated.

Relevant existing parameters:

SnGRandomControl - Must be configured so that random control starts.

ShopAndGoControlPercentage - Configure amount interval when a random control should occurs.

ShopAndGoControlPercentageIncreased - Configure amount interval when a random control should occurs, when Increased random control is activated.

Improvements POS

Cash drawer connection during startup (RTP-41843)

During startup, EG POS connects to the configured cash drawer. For some drawer types, a different connection process is required, and EG POS reconnects automatically based on the drawer type. A short pause is added between the first and second attempt, and if the second attempt fails, a third attempt follows. This improves the chance that the cash drawer works correctly after events such as a nightly restart.

Payment of remaining items in partially paid orders (RTP-37099)

When an order is partially paid, the system shows the correct amounts for the remaining items. This ensures that the customer only pays the accurate balance left on the order.

Correct service order payment in POS (RTP-42126)

When a service order is paid in POS, the payment links to the correct service order in Service Order Management. The correct order is then marked as paid, which prevents incorrect orders from being updated.

POS Receipt Journal (RTP-41817)

Receipt copy dialog is being shown after pressing OK/Enter instead of refreshing the POS Receipt Journal view.

Audit information on empty receipts (RTP-41956)

Choosing “visual control” from Surveillance too late in the process no longer adds audit information to an empty receipt, which might have affected next customer. This prevents unexpected control messages from appearing in situations such as cashier mode.

Automatic timeout for issue and redeem requests (RTP-28159)

A default timeout of 20 minutes applies to both IssueRequest and RedeemRequest. If a transaction is not committed within this time after it starts, the system closes the transaction automatically. This prevents incomplete requests from blocking EG POS in an unfinished state and ensures smoother transaction handling.

Scanner events while "Credit note" message is shown for a finished receipt (RTP-41712)

When a self-service receipt finishes and a message tells the customer that a credit note prints with the receipt, any scanner activity is handled correctly. For example, if staff scan a cashier card in this situation, EG POS returns to cashier mode as expected.

Normal situations logged as errors (RTP-39826)

Trying to use the WINDOWS_FORCELOGOFF function with user that has no Windows.ForceLogOff permission and scanning Vipps member unknown QR code no longer cause AppWide errors.

Improved handling of member cards and GltAera codes (RTP-42016)

POS has been updated to better handle member identification. GltAera codes are now controlled by the parameter GltAeraPaymentServiceUrl:

  • If the parameter is empty, GltAera codes are not parsed and will be treated as invalid.

  • If the parameter has a value, GltAera codes work as before and correctly add the member.

This prevents invalid or unwanted member numbers from being added to receipts in both manned and self-service modes.

Button text display in POS user interface (RTP-41862)

Button text adjusts automatically based on screen resolution. Longer text wraps into two lines to stay readable. If the text does not fit within two lines, it shortens and shows an ellipsis (…) at the end. This ensures button labels remain clear across different display settings.

Restriction in manual shift closing in POS (RTP-41680)

When “AutomaticShiftClose” is set to True and “BalanceTransactionType” is set to Shift, it is not possible to close a shift manually between 23:57:50 and 23:59:50. This ensures that the automatic shift closing process runs without conflicts.

Reducing the risk of 'OutOfRangeException' (RTP-41857)

In situations where the cashier selects between several options, such as reason codes for an item return or different types of receipt copies, errors of type 'OutOfRangeException' have been logged in the LRS log file in Prod stores. These issues cannot be reproduced internally, but adjustments are made in the code areas that may cause the problem, to reduce the risk of these errors appearing.

Improvement POS Server

CompanyId missing in POSLog (RTP-41733)

Fixed missing of CompanyId in POSlog while calling BeginCartEditing.


EG POS v. 4.155.1

Released 9 September 2025

Faster customer order handling in POS

(RTP-40357)

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

(RTP-40010)

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

(RTP-26542)

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

(RTP-39414)

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

(RTP-40283)

“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.