EG POS v. 4.154.5
Released 5 September 2025
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.
Improvements POS
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.
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.
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.
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.
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.
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.
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.
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.
Receipt numbers for deleted Click & Collect orders (RTP-34836)
Deleted Click & Collect orders are saved with a receipt using the correct receipt number. This keeps the receipt sequence accurate and complete.
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.
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.
EG POS v. 4.154.4
Released 26 August 2025
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.
Correct handling of bonus rewards in receipts (RTP-39968)
Bonus rewards used in a transaction are displayed correctly in both digital and printed receipts. Rewards appear as applied values instead of rounding differences, which makes receipts clear and keeps accounting records consistent.
Fuel voucher language support (RTP-41225)
Printed fuel voucher receipts can display text in Swedish, allowing clearer communication for Swedish-speaking customers.
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 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.
Changes in Receipt buttons in Self-service (RTP-40658)
Some needed changes is done in the receipt dialog in Self-service, to make it easier for the customer to select receipt options.
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.
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.
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.
Automatic shift change (RTP-40465)
Shift can be changed automatically in POS, without issues encountered.
Improvement POS Server
On-prem POS API not starting correctly (RTP-40591)
ItemSale REST API and by extension POS API was timing out when requests sent.
EG POS v. 4.154.3
Released 8 August 2025
Watermark and PDF compression for Norwegian receipts (RTP-40650)
PDF receipts include a watermark when POS is configured for Norwegian, ensuring proper receipt presentation. PDF files are also compressed to reduce the size of POSLog-XML files in the JournalBackup folder. This helps save storage and improves backup performance.
Error message in Self-service during startup (RTP-41090)
Removed dialog for MSDTC-error during startup of Self-service. Error will be logged as a warning in the Lrs log file.
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
POS Master 3.0.0.224
Chain Web 2.10.400
EG POS v. 4.154.2
Released 5 August 2025
Transaction details shown in receipt view (RTP-39880)
The receipt view in "Receipt Journal" on prem shows key transaction details. These include payment type, payment method, and transaction ID. This makes it easier to understand how the payment was completed directly from the receipt view.
Model search dialog – easier stock scrolling (RTP-40770)
In the Model Search view, available stock can be scrolled using the scrollbar on the right side or by swiping on a touchscreen. This makes it easier to browse stock on all devices.
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.
Multi-select item lines in sales view (RTP-39577)
Cashier can select multiple item lines more intuitively via touchscreen by swiping left or down to highlight several lines. Once selected, a line discount can be applied to all chosen items at once — making the process faster and more efficient.
Alcohol sales only during allowed hours, regardless of receipt start time (RTP-40874)
It is possible to sell alcohol during the allowed period if the receipt has started before the allowed period. The time when alcohol item is added matters, not the time when receipt started.
Trying to pay a time restricted item after required time in SCO (RTP-40081)
When item is added before the restricted time, and user goes into payment view and tries to pay after restricted time has passed, then error message is displayed which indicates that time configured in “RequirementConfig” parameter has passed.
Automatic employee discount works again in POS (RTP-40684)
Employee discounts apply automatically during sales when the customer is marked as an employee. This works as expected when the system uses cost price-based employee pricing and the “EmployeeSaleCostPriceFactorList” setting is not configured.
The fix corrects an error where the discount was missing if this list was empty. Manual discounting is no longer needed in these cases.
If “EmployeeSaleCostPriceFactorLis”t is configured, it continues to override the cost price factor setting as before.
Item line buttons in Sales view when selecting multiple items (RTP-40871)
Item line buttons, such as Information and Delete, can now be used seamlessly when selecting multiple item lines in the Sales view. This makes it easier to manage several items at once without interrupting the selection.
Using POS without ShiftID (RTP-40097)
A warning message is shown when cashier tries to use POS with no ShiftID being created.
The Retry getting shift button allows you to recheck if a ShiftID was created and fetching this data
'Continue without shift' button allows cashier to sell items, but cashier is informed that this could lead to a differences in the shift balances.
Credit payment (RTP-40303)
The message after failed credit payment due to e.g., CreditInfoService being offline has been changed. It is also possible to pay with credit after the service is back online.
Payment retry when order system is temporarily unavailable (RTP-22201)
If a receipt containing a customer order is fully paid (for example by Bank), but the order system is temporarily unavailable, EG POS may show an error message saying the receipt cannot be saved. If the connection is restored, pressing the Bank or Cash button again may complete the receipt successfully. This avoids losing payment when the connection to the order system is interrupted.
Swedish and Norwegian translations on post void receipts (RTP-38391)
Post void receipts include translations in Swedish and Norwegian, making them easier to understand for local users.
Finish receipts without items using Cash tender RTP-40903
Started receipts that no longer contain any items can be finished by adding a Cash tender. This allows users to complete such receipts without error messages.
QR Code Validation in EG POS (RTP-40507)
EG POS accepts scanned QR code based on type and content:
QR Codes identified as something other than items (using pattern checks or logic) are accepted regardless of length.
QR Codes not identified as something else are treated as item codes, and triggers a search in the item register. These (item) codes must be 50 characters or fewer, and contain only letters, numbers, spaces, underscores or hyphens. If such (item) codes are longer than 50 characters, or with unsupported symbols (like @, #, %), they are rejected with an error message. This ensures more accurate item lookups and avoids misreading non-item QR codes.
Age-restricted Items are blocked from sale and reports (RTP-40375)
Items with age restrictions are not added to the sale if the age requirement is not met. These items are also excluded from receipts and reports, which prevents incorrect sales data and supports compliance with age-related sales rules.
Lottery Prize Payout – Improved handling when ticket info is missing (RTP-40603)
The payout function in POS skips sending a request to Norsk Tipping if the ticket number or PIN is missing. This prevents connection errors and avoids unnecessary logs when users close the dialog using Clear or Esc. Logging only starts after the ticket number and PIN are entered.
Fixes for transactions with normal sales and web orders (RTP-40408)
Order confirmations use the correct header and apply proper rounding. Items added outside the web order do not appear in the confirmation. Items deleted before the web order is created are excluded from the final payment. This ensures that confirmations and payments reflect only the correct web order content.
Bicycle sale in EG POS (RTP-40421)
Fields in 'Enter frame number' and 'Enter sticker number' dialogs allow manual and scanner input during bicycle sale, so it is easier for a cashier to enter a long number barcode.
Improved stability when scanning member card and editing item line (RTP-39696)
EG POS handles member card scans and item line edits at the same time without errors. If a customer scans his or hers member card just before the cashier starts editing a field like quantity, the system no longer shows an exception. This prevents interruptions that could happen earlier when member coupons were being fetched during the edit.
LowTotalControl calculation with deposit refund (RTP-40383)
LowTotalControl occurs when the total amount (calculated as the price of all items minus the deposit refund) is lower than the value set in the “ShopAndGoConfirmTotalAmountLowerThan” parameter. This means the cashier does not have to come to the self-checkout as often.
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 an incorrect cashier.
Improvement POS Server
POS API - Fixed null reference error on “CancelCoopayPayment” endpoint (RTP-40647)
Null reference error was fixed on the “CancelCoopayPayment” endpoint to enhance payment experience with lesser retries.
EG POS v. 4.154.1
Released 26 June 2025
Service orders in POS
Search and Pay for Service Orders in POS
Use the new Search and pay service order screen in POS to find and complete payment for service orders created in the Cloud Customer Service Orders Management system. Search by customer name, service order number, or mobile number. If no search terms are entered, all unpaid service orders for the store are shown from oldest to newest.
The screen shows the total payable amount and lets you view all items and services in the order. Select an order and press OK to move to the payment screen. Any available payment method can be used. Press Back or ESC to return to the Sales screen and add more items if needed. After payment, the order is marked as paid and is no longer shown in the search.
POS Configuration
To use this, make sure the POS is configured with:
SearchMenuContent including Service Order
CustomerOrderV2ServiceURL set with the Cloud Customer Service URL
Pickup code in Web order view
The Web Order view in POS shows the pickup code for Click & Collect orders. This helps store staff quickly identify and prepare the right order for each customer. A pickup code only generates when the webshop cart includes a preferred delivery date and time, and GeneratePickupCode is set to True during reservation or checkout. The pickup code appears in its own column after the pickup time in POS. To show this column, the following POS Configuration parameters must be in place:
“PickingLeadTimeInMinutes” must be greater than 0
“SortOrderAfter” = PickupTime
Store Information on Receipts
It is possible to show additional store details on printed receipts by adding tags like @StoreName, @PostalCity, @PostalCode, @Address, and @VATNumber in receipt layout parameters such as “PrinterTextHeader”, “PrinterTextHeader2”, “PrinterTextFooter”, “PrinterTextFooter2”, and “PrinterTextFooter3”.
These tags use values from the “StoreInformation” parameter and help ensure that each receipt displays relevant store information.
Payout timeout handling for FLAX lottery prizes
If a timeout happens during prize payout for a FLAX lottery ticket, a message is shown to the cashier explaining that the payout did not go through. The printed receipt includes details about the payout attempt, both as text and in a QR code. The customer must keep this receipt and contact Norsk Tipping customer service to complete the prize payout.
Enhanced logging for receipt selection
Improved logging has been added to track user receipt selection when a payment is made. Depending on the payment method and receipt type selected, a specific log entry will now be recorded.
Details:
When paid by Bank and Full Receipt is selected:
Print Full Receipt chosen from PrintReceiptSelectionViewModelWhen paid by Bank and Gate Receipt is selected:
Print Gate Receipt chosen from PrintReceiptSelectionViewModelWhen paid by Coopay and App Receipt is selected:
Print App Receipt chosen from PrintReceiptSelectionViewModel{}When paid by Bank and No Receipt is selected (only when GateReceiptHeader is not configured):
Print No Receipt chosen from PrintReceiptSelectionViewModel
Improvements POS
Fusion Fuel Integration - Drive-off timestamp matches fueling time (RTP-39839)
The timestamp shown for a drive-off matches the time of fueling. This makes it easier to confirm when the event happened. The timestamp is visible in the list of registered drive-offs.
Shelf number in Item search and Item information (RTP-39644)
Shelf Number shows together with Shelf Area and Shelf Type in the Item Search Details view and in the Item Information dialog. This helps store staff find items more easily by showing the full shelf location in one place.
POS Configuration:
“ItemServiceUrl” is configured with item service URL.
“ItemInfoFullScreenConfig” and “ItemInfoBoxConfig” parameters contains "ShelfLocation" value.
Shelf Location in Stock information (RTP-39645)
Shelf location shows in the Stock information tab. This helps store staff quickly see where an item is placed when checking stock details.
POS Configuration:
ShelfLocation is added to “ItemInfoFullScreenConfig” in POS Configuration.
“ItemServiceUrl” is configured with item service URL.
Mandatory fields marked in reservation screen (RTP-39346)
In the POS reservation order screen, a single asterisk next to the Name and Phone Number fields shows that these fields must be filled in. This makes it clearer which information is required to complete a reservation.
Rejecting receipt on hold (RTP-39850)
When parameter AlwaysUseOnlyLocalDatabase is true, receipts from StoreCentral database are not shown in Onhold receipts search.
Search Item (RTP-39090)
When searching an item by its name, the items that match the search string appears on the screen. This will improve the user experience and will speed up the checkout process. Need for entering the EAN number or scanning the barcode to fetch the item details every time is eliminated.
Search Order (RTP-38668)
Exceptions are handled in the search order section by showing relevant message on the screen.
NaN values in receipts from journal (RTP-38162)
Avoids files with "NaN" value in receipts from journal.
Mix type 22 applies correctly in complex transactions (RTP-40501)
Mix 22 applies as expected when many items are included in the same receipt, even if some items also match a different mix that targets only one item. This ensures that all valid combinations trigger correctly in complex transactions.
Improve discount calculation for promotions with multiple items (RTP-40007)
Discount calculations handle promotions with different items more accurately. When scanning several items that are part of multiple campaigns, the system selects the cheapest promotion. Receipts show the correct total when scanning multiple items of the same or different kinds.
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.
Receipt headings for new transaction types in POS (RTP-23229)
Receipts for some item transactions in POS show missing or unclear headings. Descriptive headings are added to make it easier to understand the type of transaction on the receipt. This applies to the newest transaction types and improves clarity for both customers and staff.
Automatic shift closure handles daylight saving time correctly (RTP-38654)
Shifts close automatically at the end of the day, even when the time changes for daylight saving. This prevents sales from being saved under the wrong date and keeps daily reports accurate.
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.
Fix for log shipping from cash registers to Kibana (RTP-39632)
The system removes damaged .shipment files that stop LRSLogs from being sent. This ensures that working logs from the cash register are delivered to Kibana without interruption.
Logging of normal situations (RTP-39824)
Normal situations related with ADD_CREDITNOTE_TENDER and SHOW_ESALE_MESSAGES functions are logged as information.
Customer-specific text for ePay QR code screen (RTP-39958)
When using ePay for payments, the "Scan QR code" screen shows the text: "Scan the QR code for WeChat or Alipay from the customer's mobile phone". "Paypal" is removed from the message as the customer do not support it.
Improved memory handling (RTP-39820)
Opening and closing the PLU list using the OPEN_NEW_PLU_LIST function no longer causes a steady increase in memory usage. This improves overall memory handling and reduces the risk of System.OutOfMemory exceptions during extended use.
Improvement POS Server
POS Master - Member promotion pricing (RTP-34722)
POS Import handles member and campaign prices correctly. Discounts linked to member promotions only apply when a member is added to the transaction. This ensures campaign and member offers follow the correct rules at checkout.
Import of Mix 101 (promotion discount) from Promotions Management (RTP-27621)
Support has been added for a new mix type: Mix 101 – Promotion Discount. This enhancement allows the POS Import to process promotional discounts using the new Mix 101 configuration.
Changes in import of Mix 104 from Promotions management (RTP-34224)
Changes in the import of Mix 104 has been implemented to support the changes in price calculation logic in EG POS.