EG POS 4.149

Prev Next

EG POS v. 4.149.18

Released 25 June 2025

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.

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.


EG POS v. 4.149.17

Released 20 June 2025

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.

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.

POS and database version mismatch handling (RTP-38753)

If the POS version and the database schema version do not match, receipt processing continues even if one receipt fails. Each receipt is handled separately, so one failure does not block the others. This helps reduce disruptions during version mismatches.

(RTP-38458) Release notes is coming…


EG POS v. 4.149.16

Released 12 June 2025

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.


EG POS v. 4.149.14

Released 3 June 2025

Improvements POS

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'

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.

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.

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


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.

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.

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.

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.

Improvement server

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.


EG POS v. 4.149.13

Released 20 May 2025

Improvements POS 


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.

Kickback on promotion price and mixmatch for the same item (RTP-37703)

When promotions and offers are imported from EG cloud promotion module, the following logic is used to apply kickback adjustment on net cost:

  • If a mix triggers and it does not have a KickBackAmount for the item, use net cost from the active campaign price if one exists. If there is no active campaign price, the net cost from the active normal price is used.

  • If mix triggers and it has a KickBackAmount > 0, net cost from normal price is used and the kickback amount from the mix item is subtracted.


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.

Handling invalid PLU or EAN in Self-service mode (RTP-39616)

The POS no longer crashes when entering an incorrect or badly formatted PLU or EAN manually in Self-service mode. Instead, it shows a standard item error and allows the user to continue. Valid codes starting with 2207 still work as expected and sell the correct item.

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.


EG POS v. 4.149.12

Released 14 May 2025

Improvements POS 

Area

Description

Bank 

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.

General

Pay terminal transactions logged correctly despite Cash button press (RTP-37541)

Finished transactions from the pay terminal are always written correctly to the Poslog.xml file, even if the cashier presses the Cash 

button while the payment is still in progress. This ensures that payment records stay accurate, even when incorrect actions are taken during the transaction.    

Auto logout timer resets after payment completion (RTP-28929)
When auto logout is set up for idle time in EG POS, the logout timer resets only after the payment is fully completed. This avoids logging out the cashier too early in cases where the customer takes time to finish the payment, such as using a phone app, and keeps the payment summary visible on screen for the cashier.

Relevant existing parameters in POS Configuration:

'AutoLogoutWhenIdle' = 'True'

'AutoLogoutWhenIdleTimeout' = (configured seconds)

Payment

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.

Price calculation

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.

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.

Price checker

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.

Receipt

Net amount on receipts (RTP-39503)
Net amount on receipts is taken from currently active price.

Sale

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.

Age-restricted items are removed when age check is declined (RTP-33812)
When age verification is declined and the AgeControlConfig setting is empty, age-restricted items are automatically removed from the receipt. This prevents blocked payments and lets the cashier continue without needing to manually delete the item.

Settlement

Bag number field limit ensures successful cashier settlement (RTP-39142)
The Bag Number field in cashier settlement follows the character limit set in the system. If the input is too long, the field is highlighted in red and settlement cannot continue until the input is corrected. This prevents errors that block settlement in EG Cash Settlement.

Improvements POS Server

Area

Description

Journal
Service

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.

POS API

Bug SubtotalDiscount missing when BeginCartEditing is called has been fixed (RTP-39402)
SubtotalDiscount was missing when BeginCartEditing was being called for calculation of the cart, leading to wrong calculation. That issue has been fixed for the customer and now the endpoints are being called correctly.


EG POS v. 4.149.11

Released 14 April 2025

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.

Prevent duplicate payments to customer orders imported with BatchToPosApi (RTP-37888)

This fix stops the addition of duplicate payments to the customer orders which were imported using BatchToPosAPI leading to critical errors.


EG POS v. 4.149.10

Released 11 April 2025

Improvements POS 

Area

Description

Cash changer

Cash limit handling in Cash Changer machine (RTP-32034)

The configured maximum limit for cash tender is taken into account both when the Cash Changer machine is to receive cash and when it is to be paid out. A message will be displayed to the user if the cash amount loaded on the machine is higher than allowed, or if the payout amount is too high.

Relevant existing parameters:

  • 'MaxTenderCashAmount' (default empty) - Shows error message to cashier if the supplied amount of cash to pay is too high, blocks tender. In Norway limit is hardcoded to maximum 40000 NOK due to Norwegian regulations.

  • 'CashChangerAmountLimit' (default empty) - Maximum cash amount that may be paid out during configured time (CashChangerMinute).

Coopay

Coopay payments – missing extended transaction details without POS Services (RTP-38761) 

When using a POS version that supports printing extended transaction details for Coopay payments, but not running the required POS Services version, the transaction completes without errors. However, the extended transaction details do not print. This happens because the POS depends on the POS Services to fetch the extra details before printing.

Coupon

ExternalOfferNo added to POSLog for member coupon tracking (RTP-38734)

The identifier ExternalOfferNo is included in the POSLog for transactions where member coupons are fetched using the PosCouponService from EG CouponService. This is also included in the ARTS POSLog format after conversion. It helps track coupon offers more accurately across customer systems.

Messages

Messages from Chain Web to POS does not trigger in POS (RTP-38831)

When the cashier login, any messages from Chain Web will now appear and be shown to the cashier.


EG POS v. 4.149.9

Released 4 April 2025

Improvements POS 

Area

Description

Bank

Signature verification in self-service POS (RTP-37987)
When a pay terminal transaction requires a customer’s signature, the necessary pop-up dialogs appear in the self-service POS. The transaction proceeds correctly, whether the staff accepts or declines the signature.

Cancel payment when pay terminal connection is lost (RTP-36425)
Cashiers can cancel a payment even if the connection to the pay terminal (Baxi.Net) is lost. This makes it possible to complete the receipt using a different payment method.
Pressing the Cancel button once usually aborts the transaction. If this does not work, pressing it a second time shows how many seconds are left before the abort attempt is cancelled. This countdown is set by the 'BankReceiveTimeOutInSeconds' parameter (default is 120 seconds).

When the countdown ends, pressing Cancel a third time sends a reset to Baxi. If the reset does not restore the connection, the transaction is aborted automatically and EG POS returns to the Payment screen.

Existing parameter in POS Configuration:

'BankReceiveTimeOutInSeconds' (default 120) - the number of seconds before cashier is allowed to abort a transaction even when connection is lost.

Coopay

Extended transaction information on Coopay receipts (RTP-37744)
Receipts for Coopay payments now include detailed transaction information, similar to receipts for card payments on physical terminals. This applies to payments made through eBax and payment cards like Mastercard and Visa when selected in the member app. 

General

Improved on-hold service compatibility and logging adjustment 

(RTP-38601)
Receipts can be placed on-hold without issues, even when using both the central on-hold service for Mobile POS and ShopAndGo (Datema), regardless of whether "UseDatemaMultistore" is activated.

Additionally, the logging threshold for SlowSQLConnect increases from 10ms to 50ms, reducing unnecessary log entries.

Sale

Improved handling of surveillance messages in sales view (RTP-38578)
The sales view now displays a maximum of 20 surveillance messages to improve refresh speed. In the Monitor View, all messages remain visible.


EG POS v. 4.149.8

Released 27 March 2025

Retrieve receipt on hold from ShopExpress and Mobile POS

(RTP-37374)

Support for both central on-hold service for POS Mobile and central on-hold service for ShopAndGo(Datema) is now possible in EG POS.

POS Configuration

These parameters must be configured:

SearchCentralServerForReceiptsOnHold = True

UseDatemaMultistore = True

ReceiptOnHoldServiceURL

ShopAndGoReceiptOnHoldServiceURL

Improvements POS 

Customer screen

Member header color on customer screen (RTP-38270)
The member header on the customer screen once again displays the color configured in the 'CustomerScreenMemberInfoBackgroundColor' parameter. This helps customers easily verify that their member card registration is successful.

General

Campaign price display in item lookup (RTP-38373)

When using the TOGGLE_LOOKUP_ITEM_MODE function to check item information, the view correctly displays the campaign price if one exists. This applies whether the campaign price is set through a campaign group or directly on the item.

PayOne log files behavior update (RTP-38195)Log files for the PayOne pay terminal are not created when accessing the System Info view if the terminal is not configured.

Online return

Improved online returns for linked items and weight items (RTP-37760)
Online returns now work for items with linked articles and weight-based items when combined with discounts. This resolves previous issues where returns could not be processed in certain cases.

Self-service

Slowness of manned cash registers during high traffic hours and large sales (RTP-38434)
Refactored the handling of surveillance messages so that they are no longer stored in the database.  There should not be any change in behavior, except that no surveillance messages will be shown after a restart of EG POS.

Offline Coopay payments processed automatically (RTP-38106)
When a Coopay payment is made offline, and the customer accepts to be charged later in the member app and scans the extended QR code, the receipt completes automatically without staff assistance.

Relevant existing parameters in POS Configuration:

'UseCoopayOfflineSolution'  - Needs to be set to "True" for the solution to work.

'CoopayOfflineIssuerId' - Configures which issuerID to use in the payment transaction.

'CoopayOfflineMaxAmount' - Configures the maximum amount allowed for member to use offline solution.

'CoopayBackupSolutionReceiptText' - Extra textline printed on receipt for Coopay Offline solution.

'CoopayBackupTransSenderJobCronSchedule' - Cron schedule for sending Coopay backup transes from StoreCentral to PaymentService.

'CoopayBackupTransCleanerJobCronSchedule' - Cron schedule for cleaning Coopay backup transes. Removes old transes that has been sent to PaymentService from StoreCentral.

'CoopayBackupQrMaxMinutes' (default 5) - The maximum time in minutes Coopay Backup Solution QR code should be valid

'CoopayBackupSeed' (default empty) - The secret for Coopay Backup Solution QR authentication (for testing, use "tempSecret")

Startup

Exception occurred: 'Error loading volatile settings (RTP-38104)
Removed update of LastGoodConfiguration when we reloading parameter. LastGoodConfiguration will now only be updated during startup of POS. This will reduce the risk when doing an update of the volatile settings file during shutdown of POS.

Also removed LastPosSessionClosedCorrectly from the volatile settings file. This was not used anymore, but was updated during logout, and would trigger a write to the volatile settings file. 


EG POS v. 4.149.7

Released 19 March 2025

Improvements POS 

Epsilon integration

Epsilon app improvement (RTP-37715)

Switching between Epsilon app and POS screen can be done without any issues encountered.

General

Scanner remains enabled for permission assistance (RTP-38051)

When a cashier needs help from another person due to insufficient permissions, the scanner remains enabled. This allows the assisting cashier’s card to be scanned, instead of manually entering a cashier number and password, making the process faster while maintaining security.


Receipt refresh optimization (RTP-38116)

The system refreshes faster when adding items to a receipt, especially when the receipt contains many item lines. This improves performance and ensures a smoother checkout experience.

Self-service

Optimized processing of POS and surveillance messages (RTP-38107)

POS messages, including surveillance messages to and from self-service POS, are processed more efficiently. By recognizing different message types and caching them in memory, the system reduces SQL database requests. This improves performance, especially for manned cash registers that display surveillance messages in the sales view.


EG POS v. 4.149.6

Released 13 March 2025

Improvements POS 

Bank

Cancel payment when pay terminal connection is lost (RTP-36425)
Cashiers can cancel a payment even if the connection to the pay terminal (Baxi.Net) is lost. This makes it possible to complete the receipt using a different payment method.
Pressing the Cancel button once usually aborts the transaction. If this does not work, pressing it a second time shows how many seconds are left before the abort attempt is cancelled. This countdown is set by the 'BankReceiveTimeOutInSeconds' parameter (default is 120 seconds).
When the countdown ends, pressing Cancel a third time sends a reset to Baxi. If the reset does not restore the connection, the transaction is aborted automatically and EG POS returns to the Payment screen.

Existing parameter in POS Configuration:

'BankReceiveTimeOutInSeconds' (default 120) - the number of seconds before

Coopay

Improved error messaging for Coopay payment failures (RTP-37601)

When a Coopay payment attempt fails, any error code sent from Aera to EG POS is now forwarded to GiantLeap. This allows the member app to display a relevant message, such as informing users if they attempt to pay with BAX in a store that does not support it.

Fuel integration

Online return in Fusion Forecourt integration (RTP-34882)
Online return can be performed on a fuel sales transaction done via Fusion Forecourt integration. The relevant information for the fuel transaction is added in ARTS XML.

General

Fix for error in scanning receipt (RTP-27552)
Application wide error no longer occurs when scanning receipt paid with bonus and card.


Scanning of items when POS is logged off (RTP-36250)
Scanned items will not be added to a transaction when the cash register is logged off.


Improved fulltext search in POS (RTP-26968)
The handling of fulltext search in EG POS has been improved to avoid issues where search fails after replacing cash registers in a store. This enables a smother transition when retailers are replacing cash registers in their production environment. 

Gift card

Expired gift card handling (RTP-37621)
A pop-up will appear when a customer attempts to use an expired gift card, regardless of the ForcePaymentGiftCardOnExpired parameter setting. The pop-up will either allow or block the use of the expired gift card. This ensures clear communication and control over expired gift card payments.

Item search

Correct item prices in POS free text search (RTP-37399)
The item free text search in POS displays the correct price for each item. Previously, a campaign price for one item could affect the displayed price of other items with similar PLU numbers.

Orders

Printing of order confirmation for prepaid web orders (RTP-37327)
"Print order confirmation " button is added in Prepaid Web Orders tab in Web Orders view. Moreover, automatic print of order confirmation no longer fails.

Cancel prepaid customer order (RTP-33749)
In the cancellation process for finished receipts – the "Edit customer order" window no longer appears.

PLU Board

Fix for unexpected error in PLU board (RTP-37528)

Unexpected error in POS when switching between PLU Board no longer occurs.

Price calculation

Improved price calculation for mix types and campaigns (RTP-27803)
POS handles price calculations more accurately when certain mix types and campaigns apply discounts to the same items. This reduces 'premature abort' calculation issues, even when selling large quantities, ensuring more precise calculations and fewer deviations.

Receipt

Handling of duplicate receipts in export DBs (RTP-35563)

Improvement in the handling of unfinished receipts in POS. Previously, if a receipt remained in the Local DB and had expired, a duplicate was sent when the cleanup job ran. This fix ensures proper cleanup and prevents duplication.

Note: This fix solves only problem of unfinished receipts send from POS!

Deleted lines on deleted receipt (RTP-37129)
In deleted receipts that also contain deleted item lines, the printed version of the receipt, indicates which item lines is deleted before the entire receipt is deleted. 

ℹ️ To show right info in Receipt Journal, this requires also POS Services version 7.93.111. 

Self-service

Assisted control for scanned weight items (20-codes) in self-service (RTP-37517)
Staff can register a deviation for scanned weight-based items (20-codes) the same way as for weight items without a barcode. This is done by pressing the deviation button on the screen. If an incorrect registration or obviously incorrect weight is not noticed, the item can be checked by scanning the same barcode the customer used. The item's calculated weight is displayed with three decimals, as is standard for weight items.

Preventing interference during pay terminal transactions (RTP-37431)
Scanner and keyboard input are blocked during an ongoing pay terminal transaction. This prevents accidental inputs, such as scanning an item or pressing a button at the wrong time, from disrupting the payment process.

Partial control result in Full control every time (RTP-34288)

Changed request to Datema for partial control, it will now contain the same item information as for a full control.

ℹ️  Required

      POS Services version 7.93.110.

Web order

Selection of pick up points for PAC/PAC.CW orders (RTP-37124)

The cashier can scroll through all possible pickup points for PAC/PAC.CW orders. Previously, only 10 store where shown in this view even though there are more than 10 possible pick up points. 

Improvements POS Server 

POS API

POS WCF correctly handles multiple JournalService destinations (RTP-37923)
Fixed an issue where receipts were not sent to the correct destination when multiple JournalService destinations were configured in the same POS WCF service. The system now applies the correct configuration, ensuring receipts reach the intended destination.

Journal Service

Improved receipt conversion in ARTS format (RTP-37046)
Receipt conversion to ARTS format in JournalService handles bonus information in online return receipts more reliably. This prevents conversion failures and ensures a smoother receipt flow with fewer interruptions.


EG POS v. 4.149.5

Released 17 February 2025

Blocking member search identifiers in POS

(RTP-36287)

POS supports blocking specific member search identifiers configured for the loyalty system. To block an identifier, list it in the new 'BlockMemberIdentifiersWhenOnline' parameter in POS Configuration. This applies to both MemberService/Bridge and PosCustomerService, allowing more control over which identifiers can be used when searching for members.

POS Configuration

New parameter:
BlockMemberIdentifiersWhenOnline default empty.
When configured will contain a string list with the names of the identifiers that should be blocked. Please note that different loyalty systems have different names for the identifiers. More info on that in technical release notes.

Forcing manned and unmanned mode with a button

(RTP-35120)

Manned mode can be forced with a button, similar to how unmanned mode works. This allows switching to manned mode even outside the store's configured opening hours, or enabling unmanned mode during open hours.

The new function SNG_FORCE_MANNED_MODE overrides unmanned mode. Each activation toggles manned mode on or off. To disable forced manned mode, existing function SNG_FORCE_UNMANNED_MODE may be used as well.

The forced mode status is saved in VolatileSettings, so the selected mode remains active even after restarting EG POS.

Configurable images for self-service POS modes

(RTP-34696)

Self-service EG POS display different images on the Welcome Page and Goodbye Page depending on whether they are in unmanned or manned mode. This helps users quickly identify the current mode of the POS.

New parameters:

  • 'SnGUnmannedGoodbyePageImageEn'

  • 'SnGUnmannedGoodbyePageImageNo'

  • 'SnGUnmannedGoodbyePageImageSe'

Relevant existing parameters:

  • 'SnGUnmannedWelcomePageImageEn'

  • 'SnGUnmannedWelcomePageImageNo'

  • 'SnGUnmannedWelcomePageImageSe'

Bonus reward amount based on payment card type in Coopay app

(RTP-34694)

The Bonus reward amount for payments made with Coopay depends on the type of payment card registered in the Coopay app. This allows stores to reward specific card types while excluding others.

POS Configuration

'CoopayCardBenefitIssuerId' (default empty) - semicolon separated list of CardIssuer numbers to trigger bonus reward.

Improvements POS

Fuel integration

Fusion Forecourt Controller - Fix issues with price change messages (RTP-34784)

FuellingType is added with the correct value (2) to the authorization message sent to Fusion Forecourt Controller, which previously caused issues with price change messages.

Fusion Forecourt Controller - Fix for error when fuel transaction is freed up (RTP-35231)
When a fuel transaction is freed up for in-store payment, error message is no longer shown and no longer causes the cash register to hang.

Item transaction

Limits for items with active substances removed for item transactions (RTP-35379)
In POS, item transactions can be done on items with with active substances and it is not restricted with the maximum limit. Sales transactions are still limited to the set maximum limit.

Order

Fixes for issues caused by printing order confirmation (RTP-35558)
After printing order confirmation in POS:

  • A new POSLog is not longer generated

  • There is no error shown right after clicking "Print Order Confirmation"

  • Duplicate orders are not created

  • Duplicate receipts are not created

  • Internal transfers work correctly

  • Correct content in order confirmation is shown

  • For PAC CW, delivery method is set correctly

Payment

Handling returns and sales on the same receipt (RTP-37011)
When canceling dialog "Confirm Klarna Payment - Order will pay to Klarna xxx" will now not send anything to Klarna.


Fixes for scanning when paying by credit (RTP-37136)
Social ID field in Credit payment dialog can be filled in by using a scanner, which means the customer can have their identification cards (e.g. driver's license) scanned to fill in the field.

Prices

Fix for incorrect VAT Rate (RTP-34228)

The correct VAT Rate is shown in the receipt.

Required: POS Master v. 3.0.0.201 or higher!

Self-service

Age control for time restricted items (RTP-37230)
When age control messages for time-restricted items, such as alcohol in Norway, are set to display as information text only, the age approval at the POS remains valid even if more time-restricted items are added later. This prevents repeated age approvals for items with the same age requirement, making the checkout process smoother.

Existing relevant parameters in POS Configuration:

'SurveillanceApprovalOfAlcoholPossible' (default 'True') - if set to 'False' age control messages are shown as information text only, and the buttons Yes / No are not visible. Applies to cashier approval for age control of time-restricted items (only). Configuration must be equal for all POS's and Pos Monitors within a store!

'SurveillanceApprovalPossible' (default 'True') - if set to 'False' age control messages are shown as information text only, and the buttons Yes / No are not visible. Applies to cashier approval for age control (in general), for configured items, for low total amount, for deletion of items and for staff purchase.

User interface

Pump number on the item line (RTP-34885)

The fuel pump number is displayed on the item line after a fuel transaction is added to the transaction in both Normal Sales View and Convenience Sales View. This would help the cash register ensure that the correct fuel transaction is being paid for by the customer.

Cashier Sales view:

Convenience view: 

Improvement POS Server

POSWCF fails and many errors are logged (RTP-36860)

Fixed the problem when POSWCF configuration was not loaded correctly, causing various POSWCF errors.


EG POS v. 4.149.4

Released 30 January 2025

Handling of GS1 barcodes with best before and expiration date

(RTP-23258)

When a GS1 barcode with an item close to the best before or expiration date is scanned in EG POS, information about this is shown to the cashier in the sales view:

If the expiry date has passed, the item will not be added to the receipt and a warning will be shown:

The same logic will apply to Self-service mode:

POS Configuration

ExpirationDiscountConfig
Configuration of:
Number of days until best before and expiration dates where POS will show information and optionally trigger automatic discount.

  • The discount in percent

  • The reason code for the automatic line discount

Example configuration:

ℹ️ GS1 barcode syntax for best before and expiration date:
010739415015403817250101
01 => Identifier for GS1 code
07394150154038 => Identifier-code 14 digits. If it starts with 0 its EAN else DUN
17 => Field Id: 15=Best before, 17=Exp.date,
250101 => Date in format YYMMDD

Improvements POS 

Bank

Improved payment handling with Baxi.Net pay terminals using multi-currency (RTP-34115)
Payments made through Baxi.Net pay terminals now handle multi-currency transactions correctly, whether the payment starts from the Sales view or the Payment view. Payments triggered using on-screen buttons or physical keyboards consistently apply the correct currency, ensuring smooth and accurate processing.

Coupon

Correct discount calculation for Mix 4 (RTP-36291)
When buying two items where one should be free, the receipt now correctly reflects the discount.

Customer

Detailed customer information is not shown when searched the first time (RTP-33333)
When Customer is searched by it's number, details are shown right away the first time.

Discounts

Wrong display of currency and delete button (RTP-35181)
When doing line discount, correct currency is displayed in the popup and the delete button is showed correctly.

General

Improved Error Handling for OutOfMemoryException in POS (RTP-32665) 
POS handles OutOfMemoryException errors more effectively to prevent POS from freezing. This ensures smoother operation and a better experience during error situations.

Loyalty

Handling used coupons at checkout (RTP-33842)  

Cashiers can remove already-used coupons during a transaction and complete the sale by selecting another payment method. This prevents the POS system from freezing and ensures a smoother checkout process.

Order

Order return (RTP-31168)
POS no longer throws an error when return item from web order is selected.

Payment

Handling of duplicate event from NETS (RTP-35257)
Changed error-handling to avoid that POS terminates when receiving duplicate events from Nets bank terminals.

Finish transaction in Convenience mode (RTP-34093)
Made sure that when Paying a 0 subtotal receipt in Convenience mode, tender is added correctly.

Price check

PriceCheck permission location in User Management updated (RTP-35694)
The PriceCheck permission in User Management is now located in the Receipt section.

Price calculation

Correct bonus calculation for items with Main and Tandem EANs (RTP-34651)
The 'BonusRewardAmount' mix type ensures the bonus is calculated correctly when receipts include items sold using both main EAN and tandem EAN numbers. The calculation works accurately regardless of the order in which these EAN numbers are registered on the receipt. This improves consistency in bonus rewards for such items.

Promotions

Fix for Mix 100 Discount Calculation (RTP-30887)
When Mix 100 discount is applied to two offers in the same promotion, the discount is calculated correctly.

Receipt

Investigate sales that could not finish (RTP-35726)
Change behavior of please wait dialog and added more logging if this kind of situations happens again. 

Drive off receipts (RTP-35222)
Drive off receipts are marked as "Drive off".

Self-service

POS Messages are moved from file to database for improved stability (RTP-35821)
POS Messages, including surveillance messages to and from self-service POS, are stored in the database instead of the VolatileSettings file (User.Config). The file still exists but holds other information. By reducing traffic to this file, the risk of file corruption is minimized, making startup interruptions less likely.
If startup is interrupted, a message prompts the user to confirm, and continues the process. Additionally, the system creates a backup of the file with a unique name, making it easier to investigate and address the issue in future updates.

Investigate receipts on hold containing only "visual control not done" (RTP-35061)
Added check for empty receipts, so it doesn't trigger any updates in Self-service.

Assisted control for weight item deviations in self-service (RTP-34675)
Staff can register a deviation for weight-based items if they notice an incorrect registration or an obviously incorrect weight. By pressing the deviation button on the screen, the system removes the original item and requires staff to re-weigh it. The corrected item is then added to the receipt and marked as a deviation. Staff must confirm the deviation before the control process is completed, allowing the customer to proceed with payment.

System info

Remove default Payment Terminal ID in System Info (RTP-35505)
Removed Payment Terminal ID field from the System Information screen when there is no terminal connected to the POS. 

Improvements POS Server


Refund of order paid with Klarna (RTP-35135)

Service agent for Klarna library has been updated. It is possible to do a Klarna refund.

Role authorization for 'Pay In' and 'Pay Out' operations (RTP-32254)

The update script for POS Master adds authorization for the roles lrs_canpayin and lrs_canpayout to handle the 'Pay In' and 'Pay Out' operations. This restores proper role handling for cashier rights, ensuring that cashiers from Chain Classic can perform these operations as expected.


EG POS v. 4.149.3

Released 9 December 2024

Cash management - Float registration with currency support

(RTP-32450)

Float registration can be used to move money (local and foreign currency) from the safe to a cash drawer. 

ℹ️ Currently, there is no validation versus safe content when moving money out of the safe via the float registration in POS. This can be added later if a new cash management module including safe handling is implemented in EG Cloud.

POS Configuration

TenderCurrencies
Existing parameter that controls which currencies can be used for payment and also cash management transactions.

CurrencyDenominations
Parameter that configures which denominations to show for each currency.

Age control for time restricted items

(RTP-34188)

Age control messages for time-restricted items, such as alcohol in Norway, can be set to display as information text only. When this setting is used, staff cannot approve the age check for such items from the POS Monitor and must complete the approval directly at the POS where the customer is making the purchase. For non-time-restricted items, age control messages continue to follow the existing configuration settings. 

POS Configuration

New parameter:
'SurveillanceApprovalOfAlcoholPossible' (default 'True') - if set to 'False' age control messages are shown as information text only, and the buttons Yes / No are not visible. Applies to cashier approval for age control of time-restricted items (only). Configuration must be equal for all POS's and Pos Monitors within a store!

Relevant existing parameter:
'SurveillanceApprovalPossible' (default 'True') - if set to 'False' age control messages are shown as information text only, and the buttons Yes / No are not visable. Applies to cashier approval for age control (in general), for configured items, for low total amount, for deletion of items and for staff purchase.

Configurable Coupon Search in Nets StoreBox Integration

(RTP-34615)

You can configure whether coupon searches are performed for the fetched member in the Nets StoreBox integration. Disabling this search speeds up the payment process by reducing processing time.

POS Configuration

New parameter:
'BaxiStoreBoxGetCoupons' (default True) - when activated, coupons will be fetched when adding member from StoreBox. Otherwise fetching coupons is skipped.

Fetching Voyado member coupons and bonus checks in POS  

(RTP-26354)

POS can retrieve member coupons and bonus checks (reward vouchers) through the POSCouponService when using the Voyado member integration. This method supports multi-country setups, ensuring coupons and bonus checks are fetched from the correct Voyado endpoint for each country. Retailers can manage loyalty programs more flexibly across different countries or store groups.

POS Configuration

Important existing parameters:
PosCouponServiceUrl (default empty) - should be set to https://poscouponservice.egretail-test.cloud/ for TEST and https://poscouponservice.egretail.cloud/ for PROD

CouponProvider (default value 'None') - should be set to 'PosCouponService'

LoyalytProgramId (default value '0') - should be set to the corresponding value (0, 1 or 2) pointing for the correct config in TenantAdmin PosCouponService and PosCustomerService. In a multi country setup this number will be different for each country and should be carefully configured in TenantAdmin for the different services and routings.

CustomerMasterLocation (default value 'Internal') - should be set to 'Internal' if bonus checks / reward vouchers from Voyado will be used. This has no effect if only coupons are used.

Customer Order Details on ARTS Receipts and Order Confirmations

(RTP-34948)

If entered, the 'Reference number' and 'Reference text' appear in the ARTS version of the receipt and are also printed on the receipt and order confirmation. This helps store staff handle customer orders more efficiently by displaying important order details before delivery.

POS Configuration

Relevant existing parameter:
'AskForReferenceWhenEditingOrder' (default False) - when activated (True) will enable POS to collect 'Reference number' and 'Reference text' when creating and editing customer orders.

Price calculation updated to follow Norwegian regulations ("Lowest price last 30 days")

(RTP-31663)

In EG POS, item discounts from campaign prices or member prices now apply to the item's lowest price in the last 30 days, as required by Norwegian regulations. Previously, these discounts were based on the item's regular price. This change ensures compliance with pricing rules.

Required!

POS Services v. 7.91.102, POS Import v. 4.0.81 and JournalService v. 3.91.220

Multi-county VoyadoSupport in POS and PosCustomerService

(RTP-25811)

POS supports retailers with stores in multiple countries by allowing multiple separate Voyado instances for managing customer and member data under a single tenant. POS uses 'PosCustomerService' and the new 'VoyadoGateway2' integration to connect with the Voyado Engage API. Communication is routed through the LoyaltyProgramId parameter, enabling seamless handling of members across different countries when using Voyado.

POS Configuration

New parameter:

'VoyadoGateway2ServiceUrl' (default empty) - must be specified. Values are: https://voyadogateway2.egretail-test.cloud/ in TEST and https://voyadogateway2.egretail.cloud/ in PROD.

Existing parameters:

  • 'LoyaltyProgramId' (default '0') - should be set to the corresponding value (0, 1 or 2) pointing for the correct config in TenantAdmin for PosCustomerService. In a multi country setup this number will be different for each country and should be carefully configured in TenantAdmin for the different services and routings.

  • 'PosCustomerServiceUrl' (default empty) - must be specified. Values are: https://poscustomerservcie.egretail-test.cloud/ in TEST and https://poscustomerservice.egretail.cloud/ in PROD.

  • 'VoaydoGatewayServiceUrl' (default empty) - unless POS should fetch coupons and bonus checks from the old VoyadoGateway we recommend to set this parameter to empty.

Improvements POS 

Flight integration

Manual flight entry for cashiers (RTP-32764)
Cashiers can manually enter flight details when a boarding pass cannot be scanned. The required information differs by country:

  • In Germany (DE), the destination airport and flight information must be entered.

  • In Turkey (TR), in addition to destination airport and flight info, the seat number and passenger's first and last name are also required.

This ensures sales can still be completed without a scanned boarding pass.

Fuel integration

Improvement in sound notifications for fuel transactions (RTP-34438)

Default sound notifications for fuel transactions (fuel approval required and ready for payment) as set. 

Change when the card symbol is shown in fuel header (RTP-34787)
Card symbol is not shown in when fuel transaction is required for approval.

General

Improved handling of aborted open-priced item selection (RTP-34712)
When selecting open-priced items using the "New PLU list" function, if the cashier aborts the operation using the ESC key or the 'C' key on a physical keyboard, EG POS seamlessly returns to the sales view without any errors or program interruptions.

Receipt Display in Payment Summary (RTP-34569)
When the option to view recent receipts in the payment summary is not configured, EG POS continues to work as before. The "Print Receipt" button remains visible and works based on the existing configuration, ensuring no changes to the current workflow.

Relevant existing parameters in POS Configuration:

'Show print receipt question in sale' (default not activated) - When activated, a "Print receipt" button is shown in payment summary

'PreviousReceiptButtons' (default empty) - When configuring 'ViewReceipt' a separate button to view contents of recent receipts is shown.
When configuring 'PrintReceipt' the same "Print receipt" button as described above is (still) shown (needs existing parameter 'Show print receipt question in sale' to be activated.)

Light tower

Use red color in light tower when scanning invalid boarding pass (RTP-31269)
Setting the light to AssistanceNeeded when unknown boarding pass is scanned.

Mobile payment

QR codes displayed correctly for Swish and Walley payments (RTP-34148)
When customers pay using Swish or Walley in EG POS, the QR codes are displayed correctly. This allows customers to scan the codes with their mobile phones or apps without any issues, ensuring a smooth and reliable payment experience.

Orders

No duplicate order created during printing of order confirmation (RTP-32976)
When a PAC/PAC.CW order is picked from a third party application (e.g. In Store App) and the order confirmation is printed out in POS, there is no longer a duplicate order created.

Payment

Search for Walley Payments in Journal Viewer (RTP-32173)
Walley payments made in EG POS can be searched in the Journal Viewer in Chain Web. Use search expressions like "Walley" or "TransId" to find these transactions. Previously, Walley payments were only visible but could not be searched. This makes it easier to locate and review specific transactions. (No changes in EG POS).

Correct Text for Walley Payments in Finnish  (RTP-32110)
Walley payments made in EG POS, when Finnish is the configured language, now display the correct text in the Journal Viewer in Chain Web. This ensures the payment details are shown accurately for Finnish-language setups. (No changes in EG POS).

Price calculation

BonusRewardAmount mixmatch handles quantity recalculation  (RTP-34957)

The 'BonusRewardAmount' mix type recalculates the bonus amount when the quantity exceeds 1. This ensures that the correct bonus is applied for multiple items in a single transaction.

Correct bonus calculation for 'BonusRewardAmount' mix type   (RTP-35330)
The 'BonusRewardAmount' mix type recalculates the bonus accurately when receipts include 'eSale' items and the payment is made using Coopay. This ensures the bonus amount is always correct in these scenarios.

"Lowest Price Last 30 Days" data handling in POS Systems (RTP-33661)
The POS Master database and POS Import process handle the "Lowest price last 30 days" field to ensure the correct data updates in the SQL database. This allows EG POS to calculate accurate discounts for items with campaign or member prices during sales. (Requires version 4.149.3 of EG POS).

Receipt

Fetching receipt from on hold (RTP-35002)
ShiftNo is correct after fetching receipt from on hold now.

Missing translation in Danish resource file (RTP-35199)
Filled in missing translation for "Digital receipt" in Danish resource file.

Sale

Update Danish resource file (RTP-35270)
New texts translated to Danish language and stored in the Danish resource file.

Self-service

QR code scanning from CoopKey app (RTP-34897)
Self-service POS now accepts QR codes from the CoopKey app even if they do not include a member number. Previously, customers were told to seek help at a manned POS. Since these QR codes are valid, customers can now complete their purchases without interruptions.

Surveillance messages expiry in Self-Service POS (RTP-34426)
If a self-service POS cannot send surveillance messages to the POS Monitor (e.g., due to a network issue), unsent messages are only kept for the duration set by the 'SurveillanceMessageExpiry' parameter. Messages older than this are automatically removed and are not sent when the connection is restored. This ensures that only up-to-date messages are delivered to SurveillanceService.

Changed existing parameter in POS Configuration:

'SurveillanceMessageExpiry' (default: 300 (seconds)) - Now affects sending surveillance messages to SurveillanceService, as well as removing them from VolatileSettings.

Scanner disabled during reference input for Credit payments (RTP-28896)
When a popup for adding a reference number or text is shown during a credit payment, scanners are temporarily disabled. This prevents unwanted scans, such as a customer’s member card, from being registered while the system is focused on receiving the reference input.

Relevant existing parameter in POS Configuration:

'ShowReferenceDialogOnCreditPayment' (default 'True') - When activated, the reference input dialogue for a Credit payment is shown.

Rescanning not required for removing bag items (RTP-35183)
When EG POS is set up to require barcode rescanning to delete items, this rule does not apply to bag items, as configured in parameter 'SnGBagPopupEANs'. Bag items can be removed directly by button, making the process quicker and more convenient for customers.

Self-service mode running on customer screen (RTP-34314)

When a random control is triggered while running self-service mode on customer screen, and the control is completed by staff, POS automatically returns to self-service mode on the customer screen. This allows the customer to continue with payment once staff interaction is complete.

Vensafe

Preventing overselling with Vensafe ticket scanning (RTP-33338)
When scanning a Vensafe ticket barcode, it is not possible to use the TIMES function to sell more items than are registered in the ticket. If this is attempted, an error message appears, ensuring accurate and reliable transactions.

Improvements POS Server

POS API

Error when creating newcartwithitems when using WCF Rest (RTP-35125)
Removed some exception when creating a receipt through POSWCF.

POSLog

New field for External Offer Number (RTP-32141)
Support for setting the externalOfferNo on the discountGroup element in the POSLog XML has been added.

ℹ️  Required

       POS Import v. 4.81 or higher!
       POS Master v. 3.0.0.178 or higher!

POS Services

Can't Issue Credit notes in POS Services (RTP-35232)
An updated LRS.EntityFramework package in worker project, was needed to avoid Errors when using Credit notes.

ℹ️   Required

       POS Services 7.91.102.


EG POS v. 4.149.2

Released 18 November 2024

International phone number support in member search

(RTP-33437)

The member search in self-service POS accepts international phone numbers with no limit on the number of digits. This allows users to enter and validate complete phone numbers, including those from outside the local region.

POS Configuration

Relevant existing parameters:

  • 'Country' (default 'NO') - Will determine what country the the phone number validation function will validate for if a country code is not detected.

  • 'Culture' (default 'nb-NO') - Will add a country code corresponding to the configured culture to any phone number that is let through the first validation and is missing a country code.

Support for Baxi.Net Pay Terminal Version 1.13.5.1728 in EG POS

(RTP-34508)

EG POS now supports Baxi.Net pay terminal solution from Nets, version 1.13.5.1728.

To ensure proper connection, specific POS configuration changes are required. If not configured correctly, EG POS will be unable to connect to the terminal. Please refer to the configuration details below to set up your system.

POS Configuration

Relevant existing parameters:

  • 'PayTerminalType' = 'BaxiDotNet'

  • 'BaxiConfig'

    • Replace key 'Use2KBuffer' (no longer in use) with the new 'BufferSize' and set '8' as value.

Support for multiple coupons

(RTP-29039)

Ability to request member coupons from multiple coupons providers. If it is configured, POS will requests member coupons from both providers.

POS Configuration

If parameter CouponProvider is set to eCoupon or POSCouponService, and both EcouponUrl and POSCouponServiceUrl are configured.

Payment integration for WeChat, AliPay and PayPal

(RTP-28292)

The ePay.de payment integration from EG POS, via EG PaymentService makes it possible to pay using WeChat, PayPal, or Alipay. 

When clicking the ePay payment button in POS, a dialog asking the cashier to scan a QR code from the customers phone is shown:

On the successful payment, "Approved" message is shown and also the payment type is shown in the transaction (Cashier terminal) and also in the Receipt. 

POS Configuration

PaymentServiceUrl
For test: https://paymentservice.egretail-test.cloud
For production: https://paymentservice.egretail.cloud
PaymentServiceMerchantId
External ld for the ePay merchant configured in EG PaymentService.

Improvements POS

Bank

PSDK Pay Terminal Update to Version 3.66.0 (RTP-32879)
PSDK pay terminals now use Verifone integration version 3.66.0, which adds support for saving accurate payment brand information for magnetic stripe cards. To ensure correct brand information is saved, you may need to update the POS parameter 'CardIssuerList' to match the brands supported by Verifone. All existing functionality remains unchanged and is fully verified.

Coopay

Age Control Handling in Coopay (RTP-34699)
When age control is configured in Coopay, EG POS skips requests to GiantLeap if the scanned member QR code does not include the 'E' tag. Since these requests would always result in "age not approved," the system automatically triggers standard age control instead, ensuring a smoother process.

Relevant existing parameter in POS Configuration:

 'UseCoopayToApproveAge' (default 'False') - If activated, age control will be performed via Coopay.

Coupon

Unhandled error message when dialog for discount code is closed (RTP-34355)
When Alphanumeric coupons dialog is open and there is some input, clicking esc first clears the input, and clicking Esc second time closes the dialog. A problem that caused an unhandled error message when closing the dialog with ESC was fixed.

Flight integration

Flight info messages in lrsLog (RTP-34441)

Log about dummy flight for non-airport stores has been removed.

Direction was added to response from Webdok (RTP-34619)
It is used to find the correct flight together with UniqueId. Without this change boarding pass scanning wouldn't work anymore.

Required: POS Services 7.91.101!

Fuel integration

Remove sound alert for outdoor payments using Fusion (RTP-33340)

There is no sound alert in POS for fuel transactions that have outdoor payment.

Transaction mode for unpaid fillings (RTP-33704)
A restriction is added no make it not possible to add unpaid fuel fillings when in item transaction mode in POS.

General

Receipt item entry information consistency (RTP-34055)
Information about how an item is added to the receipt, whether by scanning a barcode with a physical scanner or another method, is stored the same way in both cashier mode and self-service mode. This ensures consistent tracking of item entries across different purchase methods.

Birthday input popup triggers unwantedly for non alcohol items during age control (RTP-33828)
The age control popup for items with time-based sales restrictions shows the required age based on the item's rules. In countries outside Norway, the displayed age matches the specific requirement for the item. In Norway, the popup always states that the customer must be at least 25 years old, in line with local regulations.

Existing relevant parameter in POS Configuration:

'MainCurrency' - When configured with value 'NOK', age requirement shown for time restricted items are always 25 years. When configured with value other than 'NOK', age requirement shown matches actual ID requirement.

Login

Trouble with number of simultaneous logins (RTP-34337)
This comparison wasn't case insensitive before , so this combination was passing thru. It could be blocked if the user logged in using "ABC" as username instead.

Loyalty

Improved member search across multiple countries (RTP-34648)
Member search through POSCustomerService now supports searches from cash registers in both Denmark (DK) and Lithuania (LT) when using mobile phone numbers as identifier. This improvement ensures more consistent member search results across these countries.

Relevant existing parameter in POS Configuration:

 'Country' (default value 'NO') when configured to 'DK' or 'LT' will allow member search from cash registers in these countries (Denmark or Lithuania).

Norwegian Toll Quota

Transfer of toll quota from Wine to Beer (RTP-34748) The calculation of Norwegian toll quotas has been improved for specific scenarios when transferring the complete wine quota (1,5liter) to beer. Example: When using 2 boarding passes, up to 2l of strong liquor and 7l beer (4l + 3l transferred) are allowed.

Orders

PAC.CW picking orders with only freight items (RTP-32981)
PAC.CW picking orders are not saved in the database and will not show up in POS.

POS Configuration:

  • FreightChargeItem - Should contain the list of items considered as freight items in POS.

Default store selected for PAC.CW (RTP-34617)
When a web order is created in POS and PAC.CW is selected as delivery option, then the current store is select as the default store for order pick-up.

Payment

Paying for items through PLUS (RTP-34385)
Secured that all jobs that's done after payment, is called only once. This to avoid dobbel printing etc...

Wrong spelling in Swedish language (RTP-34278)
Changed some Swedish texts regarding paying with Walley.

Pay terminal integration

Adding the logic of storing EFT terminal ID and software version in POS inventory (RTP-33074)
The terminal ID is displayed on the receipt. The terminal ID and software version are stored in POS system information.

Receipts

Printed receipt for drive-off bank payments (RTP-33773)
When a drive-off is paid through bank payment, receipt is printed successfully.

Paper cut for Epsilon Express fuel receipts (RTP-34827)
Paper cut is added for reprinted fuel receipts from Epsilon Express.

Refund

Use PaymentService to contact Adyen (RTP-28374)
When POS uses Adyen as provider for refund, POS uses PaymentService to communicate with Adyen.

Self-service

Scanner activation when running self service on customer screen (RTP-34098)
When running self-service mode on customer screen, both the main scanner and the customer scanner activate or deactivate automatically according to the situation. This applies when switching between different payment methods, or when moving between payment view and sales view, ensuring both scanners are always active when needed and deactivated when not.

Improved receipt fetching from Datema scanner (RTP-32008)
Fetching receipts from the Datema scanner is now more reliable. In rare cases, when a receipt displays only the member number without items, customers will receive a message to seek assistance from staff. An alert is also sent to surveillance for follow-up. This helps prevent confusion and ensures customers receive accurate receipts.

Vensafe

Adding ordinary items to receipt without delay (RTP-21980)
Ordinary items can be added to the receipt smoothly, even if a configured Vensafe machine is temporarily or permanently unavailable. This ensures that regular sales are not interrupted, even if Vensafe items are currently not available for purchase.

Improvements POS Server

POS API

Klarna order update (RTP-33509)

No update is performed to Klarna reservation if there are all lines of the order delivered and no changes were made for that order.

Vat for split items (RTP-34757)
When line item is split, correct vat amount and price is set for each line.

Change in offline exception when searching for on-hold receipt (RTP-34057) 
When searching for a non-existent on-hold receipt in POS and ReceiptOnHoldServiceUrl is configured, this is no longer considered as an "offline" exception. The "offline" exception will still occur and will be logged if the URL configured is indeed offline.

POS Journal
Service

Mix for bonus with consent calculates wrong if combined with mix 7 (RTP-34419)
The problem occurred when parameter IncludeMixInfoForConditionItems was enabled. The calculation of member bonus in ARTS converter (POSLogExtractor2IXRetail is changed ,so the calculation will be correct, regardless of value set for IncludeMixInfoForConditionItems).

Required: POS JournalService version 3.91.218.0!

POSLog

Changes in POSLog (RTP-33009)

ExternalChanges field has been added to POSLog.


EG POS v. 4.149.1

Released 23 October 2024

Cash Management: "Pay in" with currency support

(RTP-32451)

Cashiers can transfer cash and currency into the cash drawer by using the Pay In functionality.
The amount for each currency can be specified as a total sum or in denominations by entering the number of coins, notes and coin rolls (euro only).
The currencies are selected on the left side, the amounts are entered in the middle panel and an updated sum per currency is shown on the right side.

Example of adding five "5 euro" notes:

Example of adding a total of 7 USD:

POS Configuration

TenderCurrencies
Existing parameter that controls which currencies can be used for payment and also cash management transactions

CurrencyDenominations
Parameter that configures which denominations to show for each currency.

Displaying error messages from external flight service

(RTP-32362)

Error messages from external flight service will be shown in a yellow header in the sales view. Example error message:

Payment with non-validated coupons

(RTP-32337, RTP-34180))

When paying with a non-validated coupon, the name/type of the coupons can be shown on the cashier view and on the printed receipt.

Adding new voucher to the receipt:

After adding voucher to receipt in payment view:

On the printed receipt:

POS Configuration

ButtonConfig
Function to register coupon can be added to the desired button. Function has an argument called "Coupon name".

The name/type of the coupon can be added as an argument to the function.

Receipt integration with Vipps

(RTP-24983)

When using Vipps or MobilePay as payment method, the receipt content is sent from POS so the customer can see the information in the Vipps/MobilePay App.

Improvements POS

  Area

 Description

Convenience

Central and local management of buttons in convenience mode (RTP-30069)
Some of the tabs in convenience mode can be configured on central level while other tabs are configured on store level. This makes it possible for stores to maintain some local items, while HQ maintains most of the board.

POS Configuration:

PluBoardsDefinitionCentral parameter (default value: blank)

PLU Boards definition XML: (Central - content from this parameter will be merged with PluBoardsDefinition).

Coupon

Show coupons from before items are added to the receipt (RTP-33417)
Coupons fetched via POSCouponService in EG Cloud will be shown in the member section in the sales view header in EG POS even if no items have been added to the receipt yet.

Finishing sales receipts with 0 subtotal in convenience mode (RTP-34054)
Changes were done to ensure normal completion of the receipt when going from convenience sales view to payment view and the subtotal is 0. Previously, this could lead to incomplete receipt finalization. 

Customer order

Return items from receipt that contains more than one customer order (RTP-30588)
When using online return on a receipt that contains payment of 2 or more orders, items from all orders can be selected for return. Previously, only the items from the first order were available for selection. 

Error message when saving customer order (RTP-34175)
Generic error message when saving customer order in EG POS is fixed.

Epsilon Express integration

Epsilon Express Outdoor filling receipt copy (RTP-33808)
When outdoor filling is made, customer can enter the station and ask for the Receipt Copy of the filling that was made.

Flight integration

Asking for connecting flight depending on the CustomsID from external flight service (RTP-32361)

When the integration with external flight integration is in use and if configuration for the Maximum Stopover hours for flights (Interlining) > 0 and a adding a departure flight with CustomsID D/U we show the dialog asking for connecting flight in EG POS. 



Calculation of price for set items in limit control integration (RTP-30700)
Prices for set items will be calculated in POS and any required rounding will be added to the last item when sending prices to external service for Limit Control integration. (Example; Set item with 3 limit groups: 33,33 + 33,33 + 33,34 = 100,00).

Limit Control integration when offline (RTP-32963)
Offline handling for Limit Control integration have been implemented. A separate cashier permission is required to be able to sell items when limit control services is not available. Cashiers without this permission will be asked to supply a cashier with the required permission. 

General

EFSTA integration for German compliance in EG POS (RTP-28213)
EG POS ensures compliance with Austrian and German regulations through its EFSTA integration, using a local EFR service.

  • Digitally signed receipts: When the system receives a valid control code from EFSTA, a separate QR code is printed on the receipt to confirm the digital signature.

  • No EFSTA contact at receipt completion: If EFSTA is not reachable when completing a receipt, the system shows a warning, and the QR code is replaced with explanatory text.

  • German regulation - operational restrictions: In Germany, if EFSTA remains unreachable when starting a new receipt, the system blocks the operation. Cashiers cannot sign in or out until the EFSTA connection is restored.

These updates ensure receipts meet regulatory requirements and prevent unauthorized transactions in case of connection issues.

Existing relevant parameters in POS Configuration:

'EfstaFiscalRegisterUrl' (default empty (not in use)) - URL for EFR service. This is  usually run locally, with value 'http://localhost:5618
'Country' - valid values are 'DE' and 'AT'

KPIs (Sales statistics)

KPIs - Update statistics in Sale (RTP-33386)
Improvements to the KPI integration with the Cloud reporting module have been implemented.

  • Statistics are updated also in sale after opening the popup dialog

  • Last update time is shown in pop-up dialog so the user knows if the stats are up-to-date

  • Localization issues were fixed

Orders

Adding items from lookup item mode (RTP-28356)
User can successfully add items to an order from item lookup mode.

Payment

Cash registers freezes in payment (RTP-34009)
A problem that could make the cash register freeze when using Walley payment has been fixed.

Support for BankAxept in Coopay (RTP-33036)

EG POS supports BankAxept when using Coopay.

Price calculation

Showing lowest price for member/campaign price (RTP-31665)
When importing campaign and member prices from Chain Classic, the lowest price the last 30 days can be shown in brackets behind the campaign and member prices in the item information view in EG POS.


Pricing for weight items with discounts (RTP-32760)
When item prices are calculated based on weight and discounts, the rounded item line price displayed aligns with its portion of the receipt's total amount. This ensures clearer, more accurate pricing for users during checkout.    

Receipts

Tax identifier on free gifts (RTP-32493)

When parameter Print Tax Identifier for gift items is selected in PrinterConfig parameter, "V" next to the free gift item line will be printed on the receipt.
The items which are considered as free gifts are defined by ZeroPriceAllowedEANs POS Configuration parameter.

Self-service

Error when going from Goodbye page in Self-service to cashier mode (RTP-32547)
A problem that caused the message "An unexpected error has occurred" when going from Goodbye page in Self-service mode to cashier mode has been fixed. 

Travel Service

Reduced data traffic when synchronizing flights from EG travel service to POS (RTP-33910)
POS will ask travel service to deliver the flight information in compressed format (GZIP) to reduce data traffic. The compressed size of the flight data is approximately 5% of the original size.

The travel service will still deliver non-compressed format to POS's that are not upgraded for backwards compatibility.

User interface

Showing size/EAN/color on item lines with images (RTP-19601)
When parameter SalesViewItemDetails is configured so EAN/color/size is displayed below the item name, the item image is always shown.



Previous Receipt Buttons (RTP-33702)
Translations for the button to show last receipt in the sales summary dialog has been improved.

Decimal separator in POS (RTP-30390)

  • The decimal separator shown in the on-screen keyboard was fixed so it shows dot instead of comma when using English culture settings. 

  • The decimal separator to show in the user interface can be configured to be default (controlled by locale), Dot or Comma.

POS Configuration:

DecimalSeparator - This parameter can override the decimal separator to use in POS.

Improvements POS Server


Turkey as a system country (RTC-39305)

Support for Turkish language exported from Item Management module has been added to POS.

Assign specific cashier roles for specific stores (RTP-32773)

Support to assign specific cashier roles for specific stores is added in POS Import.