EG POS v. 4.155.14
Released 9 December 2025
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 during pickup.
Before deploying to production, the parameter must be reverted to its original value:
“AllowSubtotalDiscountWhenPayingCustomerOrder” = True.
This change must be performed by a consultant!
Once the parameter has been updated, all POS terminals must be restarted for the change to take effect.
Click & Collect orders SMS (RTP-42993)
SMS are now always sent from POS when completing order.
Thanks to it is easy to notify customer about order being completed.
Versions required (minimum):
POS versions: 4.153.15, 4.154.11, 4.155.14, 4.156.3 or 4.157.2.
Chain Web versions: 2.10.420, 2.10.383.
POS Services version: 7.97.126.0.
Item description in Price lookup view (RTP-43584)
When looking up a price, if an item had no image, its description would blink and shift up and down due to the view constantly refreshing.
After the improvements, the item description remains stable, making it easy to read without any distraction.

Customer order processing – preventing self-reference in receipt handling (RTP-43784)
The logic for linking POS logs and receipts avoids creating a reference to the same receipt. This prevents a receipt from pointing to itself when a customer order is resumed. This supports correct processing of related POS data and improves reliability in customer order handling.
Manual return is not added to receipt after reason code dialog is cancelled (RTP-43860)
POS stops the manual return when the reason code or action code dialog is cancelled. A message appears saying “Action Code is required”, guiding the cashier to select a valid action code before the return can be added to the receipt.
Scanning during random control (RTP-43992)
Both the main scanner and the handheld scanner use the same validation rules during control that apply during normal sales scanning. This ensures that items already added to the receipt during sale are not marked as deviations during random control, no matter which scanner is used.
PLU List items in Self-service (RTP-43942)
The correct items are being sold from the PLU list once the popup keyboard (that appears when searching for items) is closed by clicking outside its area. This eliminates any confusion for the customer, ensuring the correct price is always shown.
The price shown in "Specify quantity" dialog in self-service (RTP-44055)
The logic of displaying prices in the “Specify quantity” dialog has been improved.
Thanks to it customer sees the actual price he is going to pay for the item, not the price from the planned campaign (not yet active).
Improved scanner shutdown handling (RTP-43733)
The scanner handling during POS shutdown has been improved to prevent unnecessary errors from appearing in the logs. When closing the POS from self-service mode, the scanner is now correctly checked before any enable/disable actions are performed. This ensures a smoother shutdown process and cleaner logs, without affecting how the scanner works during normal use.
EG POS v. 4.155.13
Released 27 November 2025
AeviXPay - handling unrelated errors after a successful transaction (RTP-43905)
EG POS ignores an unrelated error that may appear immediately after a successful AeviXPay payment. This ensures the receipt completes and allows customers in self-service to finish their purchase without interruption.
Relevant existing parameter in POS Configuration:
“PayTerminalType” = 'AeviXPay'
EG POS using the lowest Promotion price (RTP-41289)
The discount logic has been improved to always apply the lowest promotional price.
Thanks to it promotion price work as expected.
Coupon selection when multiple coupons are active for the same product (RTP-41604)
When a member has multiple active coupons for the same product:
If coupons are of the same type:
If they have the same discount value, the coupon with the earliest expiration date is prioritized.
If they have different discount values, the coupon with the highest discount is applied.
If coupons are of different types:
The coupon that provides the highest discount is applied.
This logic ensures that customers always receive the best possible benefit from their available coupons.
EG POS v. 4.155.11
Released 25 November 2025
Gift receipt view for selected item
When entering the Gift Receipt view in Self-Service, only items belonging to the item groups configured in the '“SngGiftReceiptItemGroups” parameter will be displayed.
If the items in the cart do not match any of the item groups defined in SngGiftReceiptItemGroups, the Gift receipt page will be skipped in the page flow. If the customer explicitly taps the Gift receipt button, a dialog will appear informing them that a gift receipt cannot be generated.
If SngGiftReceiptItemGroups is left empty, the existing behavior remains unchanged: all items will be shown on the Gift receipt page.
POS Configuration
New parameter:
SngGiftReceiptItemGroups - Default value: empty.
Configures which item groups appear on the gift receipt page. If unset, all items are shown.
Unmanned mode control in POS
A button in the Sale view opens a dialogue for controlling Manned and Unmanned mode on the POS. The user chooses to run the POS in Manned mode, in Unmanned mode, or let the mode follow the configured opening hours. A forced mode stays active until the user changes the setting back to follow the opening hours.



POS Configuration
Relevant existing parameter:
'SnGMannedOpeningHours' - configured opening hours for each day of the week
'ButtonConfig' - New function CHANGE_STORE_MODE may be programmed on a key in Sale view (only)

Age approval when in Unmanned mode
Age approval in Unmanned mode supports two methods. Age may be approved by customer scanning the QR code with the CoopKey app, or staff approves age by scanning a cashier card on the 'DayOpenAppReminder' page. Either way, the age approval sends the customer directly to the 'Payment' page to finish the purchase.
POS Configuration
Relevant existing parameter:
'SnGUnmannedModeSettings' - Manually add new valid Key 'UseCoopayToApproveAge' - Manual value 'False' will make Coopay NOT being used for age approval while in Unmanned mode.
Improvement POS
Bonus coupons are not being applied twice (RTP-40341)
In case member with bonus coupons was added and then removed, coupons are also removed from the sale, so when member is re-added, the coupons are not applied twice.
Thanks to it the correct discount applies.
POS successfully retrieves CPU and memory usage (RTP-43662)
Handling of CPU and memory usage has been improved for situations when performance counters are not available on the system. Thanks to it the number of error messages is lower.
EG POS v. 4.155.10
Released 18 November 2025
Sell in Price check
A new button Sell article has been added in the Price Check popup triggered by function called 'PRICE_CHECK'. It allows to add the item without exiting the Price Check view.

Improvements POS
Enhanced discount calculation for weight-based item (RTP-42036)
Discount handling for weight-based items has been improved.
Now, identical discounts applied to the same item are combined into a single calculation until the maximum limit is reached.
Other discount types and regular (non-discounted) items continue to work as expected.
This ensures accurate and consistent discount calculation on receipts.
Age approval when in Unmanned mode (RTP-43340)
Age approval on a self-service POS can be configured to work differently in Manned and Unmanned mode.
When the POS runs in Manned mode, age approval may be done through Coopay.
When the POS runs in Unmanned mode, age approval is done through the CoopKey app by scanning its QR code.
This setup ensures that age approval works smoothly in both modes and that CoopKey handles the process as intended during Unmanned operation.
POS Configuration:
New entry in existing parameter:
“SnGUnmannedModeSettings” - Manually add new valid Key 'UseCoopayToApproveAge' - Manual value 'False' will make Coopay NOT being used for age approval while in Unmanned mode.
Relevant existing parameter:
“UseCoopayToApproveAge” (default 'False') - If activated, age control will be performed via Coopay.
Physical keyboard does not work when using open price item in PLU list (RTP-43795)
Focus is correctly set on the price dialog in case open price item was added through PLU List in cashier view.
Thanks to it input from physical keyboard is placed in the correct field.
Also, in self-service in case any dialog is opened, for example age control, quantity, broken barcode (with PLU List in the back), input from physical keyboard is treated as input for scanner. In the dialogs input is allowed only entered by on-screen keyboard.
Self-service - Vensafe items (RTP-43375)
The error that occurs in Self-service after a Vensafe timeout is properly handled, preventing from unhandled errors being displayed to the client.
Removed redundant Voyado call to improve POS responsiveness (RTP-43524)
Enhanced POS behavior by removing a redundant Voyado call when accessing member details, coupons, sales, or change member screens. This optimization ensures smoother performance and improves overall responsiveness of member-related functions.
Problems during startup of EG POS (RTP-40405)
To make sure that errors related to database being offline are not logged during startup of POS, for the first 5min after POS started, database connection timeout is increased to 10 seconds. After 5min, it's back to 2 seconds.
ID scanning enabled in Solid insurance dialog (RTP-33330)
This update fixes the scanning field in the Solid insurance dialog. Earlier, after scanning an item with Solid insurance, the dialog opened but the ID could not be scanned, and the cashier had to enter the information manually. The issue occurred when the parameter “EnableDisablingOfScanner” was set to True, which disabled scanning in this view. The scanner is now enabled in the Solid insurance dialog, and the ID fills the field in focus. This makes it easier and faster for the cashier to register Solid insurance details.
Improvements POS Server
Improved receipt flow to Journal Service (RTP-43293)
Finished receipts now will be processed parallelly by ‘SendReadyToSend’ cleanup job which would move receipts to Journal Service quickly.
Update of payment in order failed due to issues with payment service provider (RTP-43273)
An issue was identified where, after a cart was payment-authorized and manually captured through the portal, the automatic capture endpoint encountered an error.
The process has been corrected to ensure seamless handling of manual captures.
Customer orders are getting wrongly captured overcharging is seen (RTP-33594)
The discount recalculation logic has been corrected to ensure accurate discount quantities are applied after an item is removed from the cart.
EG POS v. 4.155.9
Released 4 November 2025
Improved display and status handling for iCoupon vouchers (RTP-43172)
POS now correctly displays all coupons and vouchers linked to an iCoupon barcode.
Redeemed and expired vouchers are clearly shown with a strikethrough and cannot be selected.
Active vouchers remain selectable and can be added to the receipt.
This ensures clear visibility of voucher status and prevents accidental redemption of invalid coupons.
Single-use coupon trigger issue fixed (RTP-40323)
The issue where single-use coupons were triggered twice - once during coupon entry and again during payment - has been fixed. Coupons now apply only once per transaction, allowing payment to complete smoothly. Member and multi-use coupons continue to work as expected.
Automatic reconnection to Bizerba scale (RTP-41148)
When EG POS loses connection to the Bizerba scale and logs the message “General scale error: Missing ACK", the system automatically reinitializes the scale. This restores the connection without requiring a restart of EG POS, ensuring continuous operation and reducing downtime.
SafePay cash changer – support for API Version 2.4.0.3 (RTP-36148)
EG POS supports SafePay API version 2.4.0.3 without configuration changes. The version introduces extended communication logging between EG POS and SafePay, stored in a separate log file. The logging supports different levels from 1 to 7 and can be adjusted when detailed communication tracking is needed by the SafePay manufacturer.
New parameters in POS Configuration:
“CashChangerLogLevel” (default '1') - Different logging levels, from 1 (low) to 7 (high). Value '0' = extended logging NOT activated.
“CashChangerLogfile” (default: c:\lpos\logs\Safepay.log) - Path and filename for extended log file. Date and computer name will be part of the actual file names.
Subtotal discount view improvement (RTP-43128)
Text in subtotal discount view while trying to discount a fixed price item with no basis for discount is not capped.
It allows to access the full meaning of the text.
Line discount for fixed price items (RTP-43127)
Correct amount is being displayed when giving line discount in POS for fixed price items with “AllowPromotionPriceOnFixedPriceItems” parameter configured to True. Thanks to it, it's obvious what's the correct price.
Third party Gift card payment in SCO (RTP-43509)
Customers can pay with a third part gift card when purchasing items in Self-service (SCO). This allows easier use of gift cards directly at checkout without assistance.
Self-service (RTP-43604)
POS no longer crashes unexpectedly in self service due to ‘StackOverflowException’ in inactivity timer.
Overriding price of fixed price items (RTP-43129)
Promotion price is being displayed when overriding price of fixed price items with “AllowPromotionPriceOnFixedPriceItems” parameters set to True.
Thanks to it it's obvious what's the correct price.
Pant placement on receipt (RTP-43208)
The receipt layout places pant item directly below the related items. This ensures that all pant values appear consistently and clearly in the correct position, making the total calculation easier to follow for both customers and staff.
New PLU List improvements (RTP-43331)
Categories images are not missing when PLU Board or List are pre-selected.
It allows to present PLU List in POS as it was set on Chain Web.
Include drawer money in POSLog XML when using balanceTransactionType=Shift (RTP-34834)
The DrawerMoney parameter is included in the POSLog XML for transactions with balanceTransactionType=Shift when its value is greater than 0.
It enables support for shift-based balance registrations where the same drawer amount is used at the start of each shift.
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
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
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
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
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
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
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
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.