EG POS v. 4.155.16
Released 21 January 2026
Improvements POS
Returning receipts with iCoupon vouchers (RTP-43430)
Receipts that include iCoupon vouchers can be returned using the standard receipt return flow. When a finished receipt is collected and completed as a return, the system reverses items and tenders and voids all iCoupon vouchers used on the original sale.
Delete selected ICoupon handling (RTP-44971)
The Delete selected function removes an ICoupon fully from the receipt. After deletion, the coupon is no longer treated as active or selected and can be searched for, selected, and added again without issues. This ensures that ICoupons behave consistently when they are removed from a receipt and allows normal reuse during the same transaction.
Loyalty coupon handling during full control audit - AppWide error (RTP-44672)
Loyalty coupons are handled automatically during the loyalty process and are not added again when preparing receipts for full control audit. This prevents duplicate coupon processing and avoids errors caused by exceeding the allowed number of eCoupons, ensuring stable and reliable audit handling.
Full HD resolution - Convenience mode (RTP-44633)
Fixes to Full HD resolution have been implemented: text on buttons is correctly adjusted to the button's length. Text is wrapped to the second line only when text is actually long enough.
Thanks to it texts is displayed in one line when there is enough space and it's easier for cashier to use Full HD Convenience mode.
Fuel Integration - Adding drive-off to active receipt (RTP-43963)
Active receipt is no longer being deleted after adding a drive-off.
Thanks to it cashier can proceed with the sale, without the need to re-add everything.
Fuel Panel improvements (RTP-44963)
Improvements for Fuel Panel have been implemented:
"Not available" text on pump tiles is being hidden when Tokheim fuel configuration is used. Fusion fuel configuration still has this text displayed.
Pump status is being refreshed in the pump dialog, making the status of the pump clear for the cashier.
Stable behavior when opening PLU-board (RTP-38755)
EG POS improves handling of the PLU-board to prevent the POS from becoming unresponsive.
Earlier, clicking the PLU-board could cause the POS to stop responding, blocking all input and requiring support or a restart. The PLU-board now opens and closes correctly, ensuring the POS remains responsive and usable during normal operation.
Online return of web orders (RTP-43192)
Exception in POS no longer occurs while doing online return of web orders.
Thanks to it no misleading information is shown.
Improved logging for age verification errors (RTP-44566)
The age verification process provides clearer internal log messages when QR code scanning fails. When a device reference is missing, the system records a specific informational message.
Search type selection with improved logging (RTP-44614)
Selecting search types using Tab during automatic search runs with improved logging and keep logs clean and ensuring stable background processing while switching between item search and customer search.
Improvements POS Server
Handling of exception when EAN was not found (RTP-45083)
Fixed an issue where an exception was thrown when an EAN was not found. Invalid items are returned in the response instead of causing an error.
Improved receipt flow to Journal Service (RTP-44037)
Finished receipts now will be processed journal service quickly.
EG POS v. 4.155.15
Released 8 January 2026
Improvements POS
Bank - Handling unrelated errors after a successful pay terminal transaction (RTP-43366)
During a pay terminal transaction EG POS processes error messages related to the ongoing transaction. Late error callbacks that may appear immediately after the payment was successful are ignored. This ensures the receipt completes and allows customers in self-service to finish their purchase without interruption.
Crediting invoice in Chain Web (RTP-44611)
Invoices could not be credited because of an invalid Price Type ENUM value in the POSLog.xml.
To prevent this issue from happening again, any unknown value will be replaced with the default value, allowing invoices to be credited correctly in Chain Web.
Scanning member QR code (RTP-43415)
Scanning member QR code in item search dialog no longer causes database offline errors.
Thanks to it no error is confusing cashiers anymore and scanning member QR codes is allowed in item search dialog.
Improved credit tender screen layout (RTP-44276)
The credit Tender screen has been improved to ensure all fields are clearly visible and easy to use. Remarks, reference fields, and the on-screen keyboard now display properly without being cut off or overlapping, across common screen resolutions. This makes entering credit payment details simpler and more reliable for cashiers.
Online return - fixed price item (RTP-43132)
Original price is no longer displayed when searching for receipt with discounted fixed price item.
Thanks to it when receipt with fixed price item was fetched, no discount is displayed and fixed price replaces the original price.
Online return - fixed price item (RTP-43237)
Discount is no longer shown in customer display during online return of fixed price item.
Thanks to it customer is not confused about the actual price and the total he needs to pay.
PLU Lists sorting when 'Category' appearance is used (RTP-44169)
The order of PLU lists displayed in the POS - when using the “Category” appearance - should follow the order defined in POS Configuration. This behavior also applies to the Vensafe PLU list.
Item's lowest price feature issues (RTP-42405)
Issues with CartResponse when campaign price is being applied and lowest price is set on DiscountGroup have been resolved. Thanks to it, these are the correct discount rules:
Item's lowest price equals original price (within last 30 days):
Discount = OriginalPrice − CampaignPriceNormalPrice > LowestPrice > CampaignPrice:
Discount = LowestPrice − CampaignPriceNormalPrice > CampaignPrice > LowestPrice:
The campaign price becomes the selling price, and no discount is shown.
Receipt printing (RTP-44347)
A receipt that includes an item return prints automatically. This behavior overrules any configuration that disables automatic receipt printing. A store copy also prints automatically, so the customer can sign it as a part of the return process.
Sending messages from Self-service to Surveillance POS after earlier connection problem (RTP-44632)
Before, when cash register lost connection with Internet, Surveillance screen stopped receiving messages and only restart could help to solve the issue.
Now, a health check is triggered every minute to initialize reconnection automatically, without the need to close and re-open Surveillance screen.
Handling items not part of the original receipt during Visual Control (RTP-44483)
During Visual Control in self check-out, the system handles scanned items that are not part of the original receipt without causing an application error.
If a cashier scans an item with an invalid or unwanted barcode, a message appears explaining that the item does not belong to the original transaction and must be removed before confirming the control.
This prevents system exceptions and guides the cashier to complete the control in a correct and safe way.
Error message when gift card commit fails (RTP-44399)
If a Liflig gift card commit fails during payment in Self-service, an error message appears for the customer or cashier. The message explains that the gift card is not redeemed.
The checkout does not continue to the goodbye screen while there is still an unpaid amount and the customer or cashier can scan the gift card again to retry or choose another payment method. This makes the payment result clear and prevents purchases from appearing completed when they are not.
Cash settlement receipt (RTP-42962)
The cash-settlement process prints only one receipt and stores this receipt in the journal. This keeps the flow clear and prevents unnecessary paper use.
Protection of social security numbers in LRSLog (RTP-44704)
The LRSLog records social security numbers as (REDACTED) instead of plain text. This protects highly sensitive personal data and supports GDPR and data protection requirements.
POSLog records were being rejected during reporting (RTP-44697)
POSLog records were being rejected during reporting processing due to failures in the stored procedure, caused by changes to the store number and cash register number. This issue has been resolved by locking the store number and adding validation to ensure that the selected cash register is active for the corresponding store.
Improvement POS Server
Locking of receipts during PutMemberReceiptOnHold (RTP-42751)
The system locks the receipt during PutMemberReceiptOnHold to prevent parallel updates. The lock ensures that the correct receipt stays consistent when the cart is placed on hold.
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):
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.