EG POS 4.153.5
Released 18 June 2025
Online return (RTP-36741)
Total amount and price per item in Receipt Journal are equal to the total amount and price per item on the original receipt from POS.
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.
When an item that includes a bonus is returned, the bonus amount will also be refunded (RTP-38777)
Bonus vouchers were not refunded while doing a return when the bonus was a subtotal discount. The fix ensured that the returns process the bonus too.
EG POS 4.153.4
Released 12 June 2025
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.
Improved scanning of member and cashier codes (RTP-40212)
QR codes and PDF417 barcodes for members scan correctly in both cashier and self-service modes. QR codes with cashier numbers also work as expected, and related passwords are no longer saved to file, improving security.
Logging of normal situations (RTP-39756)
Normal situations related with ADD_CREDIT_TENDER function are logged as warnings.
Webshop orders (RTP-40104)
Webshop orders can use the salesperson already active in POS instead of switching to the cashier. This is controlled by the KeepCurrentSalesPerson parameter in POS configuration. When enabled, the current salesperson remains linked to the order. By default, this setting is turned off.
POS Configuration:
KeepCurrentSalesPerson parameter (default value: False)
When enabled current sales person is kept for Webshop orders instead of using cashier.
POS Master - No exceptions on ReceiptOnHoldService (RTP-32115)
By adding an index to dbo.poslog table, usp_GetReceiptByStateAndReferenceCodeV2 procedure performance improved.
EG POS 4.153.3
Released 5 June 2025
Consistent display of member benefits across all channels
Accumulated member benefits and discounts from a purchase show the same on the printed receipt, in the self-service POS user interface, and on the customer screen. In self-service, a link opens a detailed view with each discount and bonus listed on separate lines, matching the printed receipt. If any discount changes during the purchase, the receipt footer in the user interface updates to show the total member benefits available at that time.
POS Configuration
New parameter:
'SnGShowMoneySavedAndMemberBenefits' (default 'False') - when activated, a detailed benefits summary is shown in both Goodbye page in self service POS and on printed receipt footer.
Relevant existing parameters:
'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.
B2B contact persons in POS
Contact person cannot be skipped when adding B2B customer.
Improvements POS
Support for Baxi.Net version 1.14.0.1762 in EG POS (RTP-39123)
EG POS supports Baxi.Net version 1.14.0.1762 without requiring changes in EG POS itself. However, Baxi.Net must be configured correctly in POS Configuration before using this version. This ensures proper communication between the terminal and EG POS.
Verify that parameter 'BaxiConfig' has the correct configuration, as described below, and change it if necessary, before running this version of EG POS.
Relevant existing parameters in POS Configuration:
'PayTerminalType' = 'BaxiDotNet'
'BaxiConfig'
Replace key 'Use2KBuffer' (no longer in use) with the new 'BufferSize' and set '8' as value.
Showing active price in price checker view (RTP-38675)
Active price is shown instead of planned price in price checker, Item information, and Price tab views in POS.
Net amount on receipts (RTP-39503)
Net amount on receipts is taken from currently active price.
Member price applied when it is better than Mixmatch ( RTP-38974)
The logic for price calculation of member prices and mixmatch are corrected. The system compares member prices and mixmatch offers and applies the best price for the customer. If the member price gives a lower total, it overrides the mixmatch offer. This ensures members always get the best available price.
Canceled Reserve & Collect orders (RTP-38995)
Digital receipts are not being sent to customer when Reserve & Collect order was cancelled.
Pay later option for customer orders (RTP-38295)
Pay later functionality enables customers to choose whether to pay the full amount upfront or split the payment into parts.
The new CustomerOrderPayLater parameter in POS Configuration determines whether the legacy order flow is used (CustomerOrderPayLater = False) or if it's replaced by the updated flow featuring the "Pay selected" dialog (CustomerOrderPayLater = True). The default value of this parameter is True. Orders follow proper flow in both cases, which includes updated order statuses, partial payments and due amounts. If POS Master and Chain Web-Backoffice aren't updated with the required versions, POS will automatically use the new order flow with the "Pay selected" dialog.
Required:
Chain Web 2.10.381 or higher and POS Master 3.0.0.219 or higher.
Some members do not trigger 11% bonus mixmatch on item groups for fruit/vegetables (RTP-39872)
When switching to the private membership, which should be used in this case, we don't have any information about the approval for the member that switching to. So to solve this, we have to query Bridge once more for the specific member number that we has switch to.
Handling of invalid QR codes and long EANs (RTP-39797)
Scanning an invalid QR code or entering an EAN longer than 50 characters no longer causes the POS to freeze or show an error. These inputs are ignored, and the user is returned to the sale view without interruption. This improves stability in both cashier and self-check-out modes.
Self-Serice - PriceChannel handling in unmanned mode (RTP-39666)
When the cash register runs in unmanned mode, either started by button or by configured opening hours, the PriceChannel saved in the Poslog.xml always matches the configured ShoppingChannel. This applies no matter how the receipt starts, whether it's by scanning an item, registering a member number, or scanning a deposit ticket. This ensures consistent pricing and reporting in unmanned sales.
Handling invalid PLU or EAN in Self-service mode (RTP-39616)
Entering an invalid or incorrectly formatted PLU or EAN, such as those starting with "2207" but with the wrong number of digits, no longer causes the POS to crash. The system shows a standard item error message instead, allowing the user to continue the transaction. Valid 2207 codes still work as expected and sell the correct item.
Member QR code support in self service mode (RTP-40105)
Self service checkout supports scanning member QR codes. When scanned, the POS correctly identifies the member and processes the registration. This ensures accurate member handling during self checkout.
Surveillance messages in self-service mode only (RTP-39698)
Surveillance messages from self-service registers are only sent while in self-service mode. Messages are no longer sent during temporary switches to cashier mode, even when a receipt starts by adding an item from the PLU list. This avoids incorrect surveillance tracking during cashier-assisted transactions.
Retry surveillance messages (RTP-39687)
Improved retry-logic. If there are any exception/timeout during initializing the surveillance client, it should now always trigger a retry.
Sporadic errors when fetching coupons (RTP-39805)
Improved the check for pending background jobs to avoid the 'Collection was modified' exception.
Updated endpoint for ClearOn coupon registration (RTP-37305)
EG POS communicates with a new URL when registering ClearOn coupons at checkout. The API call also includes an updated header to match ClearOn's new requirements. All stores using ClearOn coupons must upgrade EG POS to continue registering these coupons correctly.
Relevant existing parameters in POS Configuration:
'CouponProvider' = 'KI'
'CouponUrl' = new endpoint 'https://online-clearing-v22.act.clearing.clearon.se/OnlineClearing22/services/OnlineClearingService'
Improved handling of ReceiptOnHoldService status (RTP-39783)
The POS stops reporting that ReceiptOnHoldService is offline when it is working correctly. This prevents incorrect error messages from appearing when scanning finished receipts or using a member card, and keeps logs clearer and more accurate.
Improved handling of merge receipts (RTP-34294)
Receipts on hold can be merged even when they include more than two customer orders. This makes it easier to handle complex transactions involving multiple customer orders.
Existing parameter in POS Configuration:
AllowGetOnHoldInActiveReceipt (default True) - must be enabled (True).
Smaller file size for digital receipts (RTP-39593)
PDF files sent from POS use less storage space. This makes it possible to store more digital receipts in the O2S solution without needing to delete old files.
CleanUp job runs later to ensure receipt completion (RTP-39019)
The CleanUp job runs later to let receipts finish fully before being sent to the server. This makes it more likely that, for example, a credit note from one receipt can be used as payment in the next.
Avoids rounding errors when adding items after payment starts (RTP-39714)
The POS prevents rounding differences if items are added after receiving a Transaction Ok response. This ensures the total amount stays correct, even if the payment process is briefly interrupted.
Faster FLAX payouts and better tracking of lottery prize requests (RTP-37367)
The payout of FLAX lottery prizes runs faster because the communication with Norsk Tipping during the PAY_OUT_LOTTERY_PRIZE function is asynchronous.
The system also logs how long it takes to get a token from NorskTippingGateway and how long the response from Norsk Tipping takes. These times are stored in the LRSlog file.
Each request to Norsk Tipping includes a unique ClientId. This ID is also logged and used by Norsk Tipping, which makes it easier to track a specific payout across both systems.
Cash drawer logs during POS startup (RTP-39930)
During POS startup, the system avoids adding extra logs about the cash drawer connection. This helps keep the startup logs cleaner and makes it easier to spot issues unrelated to the cash drawer.
Item returns can not be refunded as a bonus check in POS (RTP-33479)
Added some more logging in lrs-logg, if there are some exception in CloudBonusService. Updated Bonus.Api.Client and Bonus.Api.Contracts versions to 2.7.2.
View "Last 5 receipts" is working for a Swedish cashier (RTP-39683)
Cashier using Swedish language setting can access recent receipt information. The same for English and Norwegian language setting.
Improvements POS Server
Fix for PaymentJob Exceptions (RTP-39675)
Order payments in POS API process correctly without triggering exceptions in the PaymentJob. This improves payment reliability and prevents interruptions during order handling.
Avoids Unnecessary Database Requests When Adding Items in POS (RTP-39460)
When adding an item in POS, the system no longer sends repeated database requests from the CheckForAdditionalBoardingPassMessages method. This improves performance by reducing unnecessary load on the database.
External offer number on discounted items triggered by coupons (RTP-39225)
The <LrsEx:ExternalOfferNo> field appears in the RetailPriceModifier element for all items in the ARTS v. 2 POSLog when a coupon with an external offer triggers a discount. This ensures consistent handling of external offer numbers when they are included in the offer setup.
Fixed issue of missing line items for partial order captures (RTP-38584)
There were issues of missing line items for partial order captures which were fixed here.
Issues when selling pre-paid fuel (RTP-28524)
Changes is done in POSServices Worker TokheimToPoslogWorker, so it will detect pre-payed fuel and sell or return it as an article specified by parameter TokheimPrepaymentEan.
Requires POS Services version 7.94.116.
EG POS 4.153.2
Released 9th of May 2025
User interface skin (RTP-39454)
When using the Dark theme in POS, the texts are clearly seen and text color used makes it more visible.
EG POS 4.153.1
Released 7th of May 2025
Temporary price reduction on items with fixed price
Items marked with fixed price do not normally get any automatic discounts from campaigns or mixmatches.
It is possible to configure that campaign/promotion price will trigger on items with fixed price to be able to temporarily reduce the price without advertising or showing it as a discount.
When promotion price is allowed on fixed price items, the price reduction will be saved in the POSLog XML receipt in the same way as with other discounts. The price reduction will not be shown in any user interface. The promotion price will be shown as a normal price.
This applies to:
Sales view
Item search / item information
Price lookup / price check
Payment view (discount summary)
Customer view
Self-service
Receipt journal
Printed / digital receipt
Sales view, discounted price is shown either in column. Discount column does not contain information about price reduction but shows the padlock signaling that the item has fixed price:
In Payment view there is no Total undiscounted and Campaign discount line for fixed price items. Only for other discounted items (NOT fixed price items) this discount summary is included (mixes, line, subtotal discounts etc.)
In new Price check dialog campaign price is shown as normal price:
In price lookup, only normal price is shown. There is no orange highlight or Campaign price information. It behaves the same in Item Information / Price sections of item details.
In SCO and customers screen, when fixed price item is added, discount information is hidden. If it's any other discount type, it is shown:
On printed / digital receipt and in Receipt journal view information about discount is now hidden for fixed price items:
POS Configuration
AllowPromotionPriceOnFixedPriceItems (Default value: False)
If set to True, promotion price will be allowed on fixed price items.
Item shelf location in POS
Shelf locations for items can be managed in Item Management in Cloud and is shown in POS through the ItemService, configured through the ItemServiceUrl parameter. Shelf location details appear in the Item Details View when configured through the ItemInfoFullScreenConfig and ItemInfoBoxConfig parameters. The main shelf location shows first. If an item has multiple shelf locations, users can expand the view to see the full list.
Required:
POS Master 3.0.0.213
Item image URL from Item Management
Images shown in item info view, item search and sales view (when image is configured as column in sales grid) can be taken from 3 sources in the following priority order:
Use image from local disk (synchronized via POS MediaBank).
If not available, fetch image from url if the field dbo.item.ImageURL is set. This Image URL field is imported from Item Management.
If not available, fetch image from url if ExternalImageBankURL is configured.
Improvement POS
Control pay terminal access from sales view (RTP-38354)
It's possible to turn off the option to start pay terminal transactions directly from the Sales view. This helps avoid triggering payments by mistake, for example when pressing a key on a physical keyboard. To start a payment, users then need to go through the Payment view.
New parameter in POS Configuration:
'BankStartPaymentWhenInSalesView' (default 'True') - when set to 'False', pay terminal payments may only be started from Payment view.
Currency payment with no items (RTP-37016)
When trying to use the currency payment function in an empty receipt, the following dialog will be shown:
Error removed when committing eSale items (RTP-38676)
The error that appears when committing an eSale item no longer occurs. This ensures smoother order processing and prevents interruptions when handling eSale items in the POS.
Fusion Fuel Integration - Sound Alerts for Authorization Requests (Fill Outside, Pay Inside) (RTP-33974)
When there is at least one request to authorize filling (fill outside and pay inside), a sound plays on at least one cash register every 1–2 seconds. The sound continues until all active requests are closed. If a customer or cashier cancels a request, the sound stops and the alert disappears from the pump panel.
Clear message when pre-payment fails with Epsilon (RTP-35654)
When a pre-payment fails because the POS cannot contact Epsilon, a message shows the exact amount that needs to be refunded manually. This helps the cashier see that the payment did not go through and prevents money from being paid out by mistake.
Gift receipt label in sales view (RTP-38023)
Items marked for gift receipt show a separate label next to the item in the Sales View. This helps cashiers easily see which items need a gift receipt during checkout.
Price change on open price items applies correctly (RTP-39166)
When changing the price of an open price item, the system applies a price change instead of a line discount. This prevents calculation errors when the “OpenLineDiscountWhenOverridePrice” setting is used and ensures accurate sales and accounting reports.
Future price handling at POS (RTP-38899)
When a future price is set and sent to POS, EG POS continues to use the current item price and current net cost until the future price becomes active. This ensures correct pricing at the time of sale and prevents premature use of future prices.
Issuing bonus checks (RTP-25124)
Cashier number is now being added as part of origin data when issuing bonus checks.
Quantity lock after serial number entry (RTP-38273)
The item quantity can only be edited before a serial number is added to an item. Once a serial number is entered, the quantity field is locked. This prevents mismatch between item quantity and serial number tracking.
Generic message popups - improvements in user interface (RTP-38451)
Standardization of all standard popup dialogs:
Margins in 1366x768 and 1024x768 resolution are 30px. In case of 1920x1080 everything should be resized properly.
All dialogs have the same width.
All dialog messages and buttons use the same font size.
When focus is set back to POS the application turned into "white/grey” (RTP-37433)
When POS is minimized, trying to open a new instance results in opening the already running instance of POS. Previously, the application could turn "white/grey" and not available.
PLU List view memory usage (RTP-38980)
Memory is correctly cleared each time the old PLU List view is closed. This prevents system crashes caused by repeated opening and closing of the view. Cashiers can now search for items as many times as needed without affecting performance or stability.
Unknown item sale with ItemService lookup (RTP-38259)
Sale of a unknown item with information from ItemService is improved. When price is not found dialog with proper information is shown.
Also Help text for ItemServiceUrl parameter is also updated as well as the fields which are saved in POSLog file.
Make sure timers are disposed correctly (RTP-37837)
To prevent Memory Leaks : Dispose() is called when timer is Closed() before a new Timer is created.
Correct total amount shown for mixed payments in POSLog (RTP-37086)
Receipts from Tokheim cash registers using mixed payments (cash and card) show the correct total amount in the EG POSLog format. The total appears only once, and payment methods are listed separately. This matches the original Tokheim receipt and avoids doubling the total in the converted log.
Swedish Translations for Pay&Collect Orders (RTP-39046)
Swedish translations are improved for Pay&Collect and Pay&Collect Central Warehouse order types. This helps Swedish-speaking users better understand order details during checkout and order handling.
Support for ExternalLineTypeCode in ARTS v. 6 POSLog (RTP-39287)
The logic for setting the ExternalLineTypeCode in ARTS v. 6 POSLog is updated to support transactions from POS API and newer POS versions. This ensures that imported transactions meet SAP requirements for a specific customer setup.
Existing parameters in POS Configuration:
'SaveExternalTransactionInfo' - default False, must be set to 'True'
'ExternalLineTypeCodes' must be configured with default values for specific customer.
Improvement POS Server
POS Import - Images on PLU Board from MediaBank (RTP-29473)
Images added to items in Item Management appear automatically on the PLU Board. There is no need to upload images separately. This reduces manual work and helps keep item images up to date.
Import of menu groups from Item Management in Cloud (RTP-33832)
Menu Groups from Item Management Cloud are imported into POS Master. This makes it easier to keep POS data updated and aligned with changes made in Item Management Cloud.