EG POS 4.0.0.147

Prev Next

EG POS v. 4.0.0.14710

Released 16 June 2025

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.


EG POS v. 4.0.0.147.09

Released 27 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

 

Coupon

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'

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.

Improvement POS 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.0.0.14708

Released 13 May 2025

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.

Note:

Note that new Baxi.Net version 1.13.5.1728 is implemented in this version of EG POS. This requires necessary configuration changes in parameter 'BaxiConfig' BEFORE upgrading POS. See configuration description.

POS Configuration

Relevant existing parameters:

  • 'PayTerminalType' = 'BaxiDotNet'

  • 'BaxiConfig'

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

Improvements POS 

  Area

 Description

Bank

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.

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.

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.

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.

Epsilon integration

Epsilon app improvement (RTP-37715)
Switching between Epsilon app and POS screen can be done without any issues encountered.

Fuel integration

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.

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.

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.

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

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.

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

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.

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.

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

PLU Board

Fix for unexpected error in PLU board (RTP-37528)
Unexpected error in POS when switching between PLU Board no longer occurs.

PLU List

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.

Receipt

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

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: 

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. 

Improvement POS Server


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

Released on 10th December 2024

Improvements POS

  Area

 Description

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.

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

PAC.CW picking orders with only freight items (RTP-32981)
PAC.CW picking orders containing only freight are not saved in the database and will not appear in the 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.

No duplicate order during order confirmation printing (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 in POS, duplicate orders are no longer created.

Payment

Cash registers freezes in payment (RTP-34009)
When choosing payment and then chose Walley payment, the payment now goes as planned.

Receipts

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

Improvement POS Server


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


EG POS v. 4.0.0.14706

Released 12 November 2024


Improvements POS

  Area

 Description

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.

Merchant receipt handling for SwedbankPay transactions (RTP-30243)
SwedbankPay provides separate text lines for the merchant's copy of the customer receipt. This merchant receipt is only required in specific cases, such as when a customer needs to sign it. EG POS receives information from SwedbankPay on whether a merchant receipt needs to be printed.

Convenience sales

Total from previous sale on Payment button (RTP-32952)

Before, when finishing a sale in convenience mode, the subtotal of the previous receipt was remembered on the Payment button. Now, this button is set to 0.00 after each sale.


Payment button amount display in Convenience view
 (RTP-33573)
The payment button in the Convenience view correctly displays the amount after a receipt is paid. This ensures accurate information is shown at all times.

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.

Voucher printing when subtotal amount equals 0 (RTP-34054)
When subtotal amount equals 0 and payment is done in Convenience Sales, voucher is printed simultaneously with normal receipt.

Epsilon Express integration

Discounts on Car Wash articles (RTP-33668)
When car wash article is added to sales, discounts (campaign discounts, coupons, line discounts, customer discounts) can be added to the article. 


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

Improvements to SetItems - don't fetch item information for each line (RTP-33774)
Now, necessary limit group information are fetched from the receipt (receipt cache if the info is not available in POSLog).

Flight info messages in lrsLog (RTP-34441)
Log about dummy flight for non-airport stores has been removed.

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.

Receipts

Fix on printing campaign discounts in receipt (RTP-32770)

When "Do not show campaign discount for items with ID requirements on receipt" is enabled and "Do not show campaign discount on receipt" is not enabled in PrinterConfig, then regular items will have their discounts printed in the receipt and age validated items will not have their discounts printed in the receipt.

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

Self-service

Performance changes in Sale function (RTP-34043)
Improvements to method  GetItemsRequieringApproval in EG POS - don't fetch item information for each line. This will speed up the performance when scanning items.

User interface

Swedish translations in item discounts screen (RTP-32460)
Swedish translations were added for the following in item discounts screen:

  • Line

  • Subtotal

  • Campaign

  • Mix

  • Coupon 

Improvements POS Server

  Area

 Description

POS API

ReceiptOnHoldService (RTP-33845)

ReceiptOnHold/PingHealth endpoint returns proper status of the service in the response. When POS API recovers form downtime, receipts on hold can be fetched.

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.

Multiple active discounts (RTP-26913)

When there are multiple discounts available for items in the cart, they are properly selected, so the best price is picked.


EG POS v. 4.0.0.14705

Released 1sOctober 2024

Price check with currency support

(RTP-31676)

The price check function can be used to check the current price in multiple currencies and the price will be shown both on the cashier view and on the customer view (if one is attached).

When using the function price check a dialog to enter or scan the EAN is shown.

Then the price info is shown on cashier view in the selected currency:

And on customer view:

POS Configuration

ButtonConfig

New function that can be configured on the desired button:

TenderCurrencies

Configures which currencies can be used for payment. Also controls which currencies are shown in the new dialog for price check.

Currency return

(RTP-30868)

Currency return can be used to fully refund a receipt originally paid by foreign currency. (All payments from the original receipt will be inverted.) This function is useful for stores that do not normally allow refunds in foreign currency, but wants to allow it in special cases when they know they have the foreign currency available in the cash drawer. 

First, search for or scan a finished receipt. Use the currency return function. The return is automatically finished and the receipt summary is shown, specifying how much to pay out to the customer.

If the original receipt does not contain foreign currency payment or contains a payment type other than cash, the currency return will be rejected:

If the original receipt is older than 48 hours, currency return is not allowed:

POS Configuration

ButtonConfig

New function CurrencyReturn that can be configured on the desired button. Configuring the function in receipt panel is practical, so its easy to used the function when searching/scanning a finished receipt.

Epsilon Fuel Integration in cashier and convenience mode

(RTP-29867)

Showing of the Epsilon Express Widget in convenience mode in POS is now depending on configuration.

It is also possible to configure a button to open the widget using function OPEN_EPSILON.

When an alarm is received from Epsilon Express, a warning in form of a header is shown. By clicking the header the same widget is opened.

POS Configuration

ShowEpsilonInPlu (default False)

Configures if the widget is shown in convenience mode.

Improvements POS

Customer order

Coupons not available in customer orders (RTP-32436)
When opening orders in POS, coupons are now visible or selectable in sales view or in loyalty header.

eSale

eSale integration with MBXP in combination with Epsilon Express (RTP-32441)
Return of eSale items validated by MBXP now works fine, even when configured eSale integration with Epsilon Express in the same POS.

Flight integration

Information about final destination for connecting flights (RTP-31293)
Improvements were made for showing final destination for connecting departure flights.

Maximum stopover hours for boarding pass validation (RTP-32360)
The maximum stopover hours can be configured in parameter ExternalFlightServiceMaxStopoverHours. This value will be sent to the external flight service when scanning a boarding pass and it will be used to check if the flights are valid or not.

Date offset for boarding pass validation (RTP-32355)
The value in parameter ExternalFlightServiceValidDateOffsetHours will be sent to the external flight service when a boarding pass is scanned. This will be used to check if the boarding pass is valid.

Sending blocked CustomsIDs to external flight service (RTP-32354)
CustomsIDs configured in parameter  ExternalFlightServiceBlockedCustomsIDs will be sent to the external flight service. The service will use it to validate if the boarding pass is valid for the store it is scanned in.

Example CustomsIds: U = EU, X = International, D = Domestic

Sending Local Airport and Store Type to external flight service (RTP-32353)

The store type configured in parameter ExternalFlightServiceStoreType (Arrival, Departure or All) will be sent to the external flight service together with the local airport code configured in parameter AirportCode.

These will be used by the external flight service to check if a boarding pass is valid in the store it is scanned in. For example, a boarding pass containing only departure flights will not be valid in a store configured with ExternalFlightServiceStoreType = Arrival.

Fuel integration

Handling lifting of nozzle and not doing any fueling (RTP-32316)
When nozzle is lifted and put back away without doing any fueling, then no issues in POS are encountered.

Required Configuration:

PermitZeroQuantity = True

Opening fuel panel outside of Convenience view (RTP-31416)
When opening fuel panel from outside of convenience sales view, then PLU-board configured in parameter PluBoardNameToOpenOnStartup is shown as default.

Fuel Zero-fillings (RTP-33059)
When POS is integrated with Fusion and a zero-filling is paid from Convenience Sales View, tender view is opened to proceed with payment.

Authorized card in Fuel panel (RTP-31993)
A new icon for Authorized Card was added.

General

Improved speed of cashier login (RTP-32324)
The speed of cashier login has been significantly enhanced.

Log in

Not possible to log in to POS if CloudAccessService is down (RTP-32244)
CloudAccessService on POS Server is used by POS to fetch a token used as authentication versus EG Cloud services. A bug has been fixed, making it impossible to do cashier log in if CloudAccessService was not available when EG POS started and is still not available when a cashier tries to log in.

Loyalty

Fetching member info from loyalty provider in self-service POS (RTP-31107)

When a member is added in the self-service POS, their information is automatically fetched from the loyalty provider and included in the active transaction, regardless of the 'CustomerMasterLocation' parameter setting. This applies specifically to self-service POS systems using PosCustomerService to retrieve member information. Previously, only the member's LoyaltyNumber was added if this parameter was set to 'Internal'. This ensures comprehensive member data is available during transactions.

Mobile payment

Aborting / switching from Svea payment (RTP-32038)
A started Svea payment may now be aborted by clicking the "X" in the upper right corner of the Svea input dialogue. This may be useful in case the need of switching to a different tender.

Orders

Deleting Click and Collect orders in POS (RTP-32327)
When a Click and Collect order is deleted from POS, it is at the same time cancelled in Chain Web and deleted from pick list in POS.

Fix for error in printing pick list (RTP-32322)
Printing pick list can be done in POS successfully, including for orders containing age approval items.

External order numbers in Web Orders view (RTP-31775)
External order numbers are displayed in the "Order Number" column in Web Order view in POS if DisplayExternalOrderNumberOnPickingList parameter value is set to True.

Required: POS Master 3.0.0.175 or higher!

POS Configuration: 

DisplayExternalOrderNumberOnPickingList parameter (default value: False)

This parameter controls if ExternalOrderNumber will be displayed instead of OrderNumber on PickingOrders list in POS.

Alphanumeric external order numbers (RTP-33337)
Alphanumeric external order numbers are supported in Web Orders View in POS.

Showing of Click & Collect in Web Order View (RTP-33321)
When CustomerOrderVariant is set as NULL then, Click & Collect orders are shown in Click & Collect tab always.

PLU List

PLU List with one item (RTP-32586)
When selecting PLU List with one item/no items inside there is no error encountered. Cashier can proceed sale without problems. 

Price calculation

Combination of subtotal coupon discount and manual line discount (RTP-32556)
When there is a combination of subtotal coupon discount and a manual line discount in a receipt the price calculation for this is now triggered correctly. Previously the calculation generated an AppWide if at list one of the existing parameters 'ShowCouponDiscountTotalOnCouponItem' or 'ShowCouponSubtotalDiscountsAsLine' was activated.

Price recalculations on items where price has been changed manually (RTP-28319)
When an item's price is manually adjusted in POS, and a subtotal discount coupon is applied and then removed, the system recalculates the item price correctly. This ensures that the receipt displays the accurate price, addressing an issue where previously the wrong price would appear under these conditions.

Updated Price Calculations and Mix Handling (RTP-26967)
Price calculations in EG POS are now faster and more efficient. The system calculates the total amount required to trigger mix types after applying Campaign, Member, or Normal prices but before any mix calculations are performed.

For articles in an active mix with the flags 'IncludeOnlyNonDiscountedItemsInTotalAmount' or 'IncludeOnlyItemsNotUsedByCurrentGroupInTotalAmount' enabled, these articles are excluded from the total amount calculation used to trigger other mixes.

ℹ️ Important!

The mix engine has been simplified, which may result in multiple mixes triggering simultaneously. Users are advised to review how these changes impact existing and future mixes to ensure they work as expected.

Receipt

Added customer specific ARTS extension data in EG receipt format (RTP-31712)
When a receipt is cancelled by the cleanup job in POS the correct customer specific ARTS extensions (ExternalTypeCode, CountryCode, ExternalLineTypeCode and TaxGroupId) will be added to the EG POSLog XML format before the receipt is sent to the receipt queue. This ensures that receipts exported from ReceiptService in the ARTS version 6 format contains this data.

This is only valid if the relevant parameters below is configured: 

  • SaveExternalTransactionInfo (default False) is set to True.

  • ExternalTypeCodes - default value containing the default transaction types for the specific customer.

  • ExternalLineTypeCodes - default default value containing the default line item types for the specific customer.

  • TaxGroupIDs - default value containing the default tax group id's for the specific customer.  

Added customer specific member data in Receipt for ARTS extensions (RTP-31713)
When a receipt only contain a member registration and no sale in POS the correct customer specific ARTS extension (ExternalTypeCode) will be added before the receipt is sent to the receipt queue. This ensures that receipts exported from ReceiptService in the ARTS version 6 format can be imported to SAP without errors.

This is only valid if the relevant parameters below is configured:

  • SaveExternalTransactionInfo (default False) is set to True.

  • ExternalTypeCodes - default value containing the default transaction types for the specific customer. 

Customer specific order data in EG POSLog XML to be used in ARTS extensions (RTP-30833)
When a customer order confirmation receipt is created the correct customer specific ARTS extension (ExternalTypeCode configured for ReceiptOnHold) will be added before the receipt is sent to the receipt queue. This ensures that receipts exported from ReceiptService in the ARTS version 6 format can be imported to SAP without errors.

This is only valid if the relevant parameters below is configured:

  • SaveExternalTransactionInfo (default False) is set to True.

  • ExternalTypeCodes - default value containing the default transaction types for the specific customer. 

Self-service

Selling items without price in Self-service (RTP-31125)
If an item without price is scanned in self-service, the following error message will be shown:


Shopping bag dialog (RTP-31512)
The dialog for shopping bags has an updated appearance. The leftmost buttons, which customers select if they do not want any bags, now reads "No bags" instead of showing the numeric value 0. This change helps to reduce confusion and ensures a clearer understanding for customers.

The alternative shopping bag dialogue is configured via parameter 'PageFlow', by replacing 'Bag' page with 'BagPopup' page.

Picture:



Scanner disabled in shopping bag dialog (RTP-31339)
When the 'BagPopup' page is displayed (from parameter PageFlow), the scanner is disabled. This prevents any scanner inputs while customers are selecting their shopping bag options, avoiding confusion since scanned items were not being added to the receipt during this time. Once the 'BagPopup' view is exited and the customer proceeds to payment, the scanner is re-enabled.

Scanner disabled in confirmation dialogues (where needed by other cashier) (RTP-32237)
In popup dialogues where a function needs to be confirmed by another cashier scanner is now disabled. This also goes for popup dialogue to confirm e.g. high quantity for an item. This will better secure correct handling of scanner inputs.

Selling weight items from PLU list (RTP-31285)
When weight items are selected using function "New PLU list" and the cashier manually enters and confirms the weight via keyboard, error messages are no longer logged. Previously, an error message appeared despite the item being correctly added to the receipt.

Signature-Based Card Payments in Self-service (RTP-33144)
The login process for cashiers enabling digital signatures with the Signotec pad in self-service POS has been improved. This reduces the chance of the POS freezing and prevents unnecessary interruptions during transactions.

 Shifts

Automatic Shift Close (RTP-33203)

Shift is closed automatically at 23:23:50 when AutomaticShiftClose POS configuration parameter is set to TRUE.

Improvements POS Server

  Area

 Description

POS API

Removal of picking order when using DeleteCartOrder (RTP-27938)
Deleting an order from cart in POS API also deletes it in Backoffice, as well as makes it unavailable for picking in InStore App.

Sending SMS for cancelled click and collect orders (RTP-29904)
Method SendCartOrderConfirmationNotification can be used on already finished/cancelled receipts to send SMS with information to the customer. 

Improved error handling in SetStoresForCartOrderPicking method (RTP-32043)
When using the SetStoresForCartOrderPicking endpoint with a non-existing item identifier, the response is more descriptive. It gives information about the cart id and the wrong cart item identifier. 

External Order Number (RTP-32350)
External Order Number can be set in ReserveCartInStore and is sent through POS Message

Receipt
Service / Journal
Service

Extend ARTS-transformation with SKU (RTP-26032)
The ReceiptService and JournalService have been extended to support SKU number in ARTS POSLog XML. In ReceiptService the SKU number is supported both in ARTXML v2/v6.


EG POS v. 4.0.0.14704

Released 16 July 2024

Automated process for connecting flights - connecting flight dialog

(RTP-31470)

Implementation of a feature that allows the cashier to ask the customer for a connecting flight if he buys liquid products belonging to some limit group to the transaction (EN and DE versions).

 
If bag not added, payment cannot proceed:

Currency payment on customer view

(RTP-30908)

The customer view is updated immediately with payments and refunds when the cashier is using the Currency payment function.

Example screen after paying with euro, Turkish lira and Norwegian krone:

Example screen after overpaying with USD, resulting in a cashback:

Customer is allowed to buy duty free tobacco products

(RTP-30907)

When banded tobacco item is scanned, while S / X flight added, "Customer is allowed to buy duty free tobacco products" message is shown.

Set Items' limit group items links are now shown in POS

(RTP-30074)

If number of limit group item links for an item is bigger than 1, links are shown in POS. It is possible to add more than 1 link that has the same itemId, LimitGroupCode and ContentName in [dbo].[LimitGroupItemLink]. Each of this links is displayed separately. Limits are correctly reduced when limit/set items are added.

Customer is not allowed to buy an item due of Age Control

(RTP-28050)

If age on passport/ID is less than age required for a restricted item, customer cannot buy it and error dialog is shown.

Limit control for items in POS

(RTP-27442)

POS now have option to set limits to groups of items, so customer can't buy more than limit allows.

Example screen when buying Harry Potter book, which uses 20 amount of limit "Books" out of 20:

You can add, remove and change quantity of items, everything will be updated immediately.

Example screen of exceeding limit. When limit is exceeded by item, the item isn't added to receipt:

Limit control saves limit between terminals and limits are automatically erased after 24h.

POS Configuration

EnableLimitControl
When True, it enables described feature.

Process for sealed bag when customer has a connecting flight

(RTP-31470)

If a customer buys liquid items, a dialog will be shown, asking if the customer has a connecting flight.

(A liquid item is identified by configuring which limit groups contain liquid items.)

When yes is selected, the dialog for sealed bag is shown:

If bag not added, payment cannot proceed:

POS Configuration

LimitGroupCodesLiquidCheck

Parameter to configure which limit groups contain liquid items

Improvements POS 

  Area

 Description

Bank

Product code allowed/not allowed in POS (RTP-31264)

The behavior regarding product code we send to bank integration provider in POS is changed.

Bundles

Turkey bundles items (RTP-31499)

Bundles are now correctly added in POS. When Quantity in dbo.ItemIdentity is set null or 1, it is a single item. When Quantity in dbo.ItemIdentity is set 2 or more, it is a bundle and Quantity in POS is automatically set as Quantity from dbo.ItemIdentity.

Cash settlement

New currencies in F-file (RTC-41883)

F-file was extended with new settlement codes to support new currencies: CAD, CHF and JPY.

Coupons

Do not change item's price ExtendedAmount in POSLog when ShowCouponSubtotalDiscountsAsLine is True (RTP-31627)

ExtendedAmount in POSLog shows price after discounts, whether ** ShowCouponSubtotalDiscountsAsLine is set True or False.

Flight Info

Flight info is not be remembered in SCO after putting receipt on hold (RTP-31563)

After sale from Self-service with flight added is put on hold, flight info is cleared so when the receipt is fetched, no flight info is remembered and a new flight needs to be added.

Fusion Fuel integration

Translation of Fuel Modes (RTP-31466)

Regarding the language proper translation of fuel mode is shown.

Sound after finished fillings (RTP-31400)
Sound is no longer played for outdoor fillings paid outside.

Drive off receipt copy (RTP-31350)
When printing receipt copy for a transaction with drive off, receipts for the original sales transaction and the drive off transaction are printed.

Change in fuel panel status for outdoor payments (RTP-31328)
When pump cannot be approved for fueling in fuel header, its status in fuel panel will show as "Ready" instead of Awaiting approval".

Item search

Slow response when searching items (RTP-31736)
Response when searching items in POS is now quicker.

Logs

Log BoardingPassService erros as Information (RTP-31524)
When BoardingPassService return error related with boarding pass not being possible to be scanned, quota already used, different flight or boarding pass already scanned, it is logged as Information.

Example:
11.07.2024 11.09.37.924       Information    1    BoardingPassService returned error with code 8 and message Error message.

Offline

Calls versus StoreCentral database in user interface thread when logging in (RTP-31523)
When StoreCentral database is offline, there is no unnecessary delay while logging in.When unfinishedReceiptTimout=0, not search is done for unfinished receipts versus database.

Improvements POS Server

  Area

 Description

POS API

GetReasonCodes (RTP-31754)

When the used API has the property AllowAllStores set to 'True', there is no internal server error. Instead, the method gives back an array of codes with the given type.

SKU (Stock Keeping Unit) in POSLog XML and ARTS POSLog XML (RTP-31651)
Extended POSLog with string field called "SKU" in element "ArticleDetails".

The new field is also included in the transformation to ARTS POSLog XML v2/v6.

Receipts from dummy store (RTP-31111)
Improvements were made to make sure receipts are not created on a dummy store used for configuration when payments are added to orders.

POS Import

Support store local values from Cloud (RTP-27201)
Support for store local values exported from Item Management has been added to POS Import for the following:

  • Store Number

  • Change VAT

  • Shelf Life In Days

  • Stop Sale Reason Code

  • Tara

  • Origin

  • Label Text 2

  • Scale Label Code

ℹ️ Required

POS Master v. 3.0.0168 or higher.
POS Import v. 4.0.73 or higher.


EG POS v. 4.0.0.14703

Released 5 July 2024

Price check with currency support

(RTP-31676)

The price check function can be used to check the current price in multiple currencies and the price will be shown both on the cashier view and on the customer view (if one is attached).

When using the function price check a dialog to enter or scan the EAN is shown. 

Then the price info is shown on cashier view in the selected currency:

And on customer view:

POS Configuration

ButtonConfig
New function that can be configured on the desired button:

TenderCurrencies
Configures which currencies can be used for payment. Also controls which currencies are shown in the new dialog for price check.

Improvement POS


No extra empty POSLog created when logging out of POS (RTP-31681)

POSLog is created after log in, after opening price check and after log out. No extra empty POSLog is created during the process. Also, when TenderCurrencies has a different value than SupportedCurrencies, currency from TenderCurrencies is also included in price check dialog.


Improvement POS Server


GetReasonCodes (RTP-26523)

The ReasonTransactionFilter parameter is not ignored when calling GetReasonCodes method. The ids set up in the configuration are not displayed in the response.


EG POS v. 4.0.0.14702

Released 4 July 2024

Random control frequency in Self-service POS

(RTP-28182)

The random control mechanism in EG POS may now be configured to occur more frequently in periods. A new button in POS Monitor (not available in Monitor App) may toggle this functionality On and Off. A message is broadcasted to all surveillance cash registers to synchronize the status. The increased frequency of the random control is configured in a separate parameter, the same way as "ordinary" random control is configured in the existing one.

POS Configuration

New parameter:

'ShopAndGoControlPercentageIncreased' (default empty) - Must be configured for increased automatically triggering due to number of items, subtotal in the receipt etc.

ℹ️ NB!

If this parameter is not configured, and someone activates 'more often control' by button in POS Monitor, no random control will trigger at all! Hence, configure this parameter with at least identical values as 'ShopAndGoControlPercentage', to secure random control works as before.

Relevant existing parameters:

'ShopAndGoControlPercentage' (default empty) - Must be configured for automatically triggering due to number of items, subtotal in the receipt etc.

'ShopAndGoActivateLindbakControl' (default 'False') - Must be activated to trigger random control automatically (does not affect 'C' button in monitor).

Automatic Shift Close

(RTP-30855)

When new POS configuration parameter AutomaticShiftClose is set to True, shift will be automatically closed at 23:59:59, without disturbing the cashier's work. The shift will be closed in the background and the drawer money will be reset to the value set in DrawerMoney parameter and new Shift ID will be created. If there is an ongoing transaction, and time to trigger automatic shift close is reached, the shift will still be closed in the background, the shift ID will be set at the end of transaction, and the transaction will be counted in the new shift. The balance dialog will not be shown or triggered in POS when automatic closing of the shift happens and there are no changes done for manual closing of shift.

POS Configuration

New parameter:
AutomaticShiftClose - default value: False

Option to open the drawer at the start or at the end of transaction when Currency payment is used

(RTP-31133)

Drawer can now behave in two ways. The drawer can immediately open when currency payment is started and stays open for the whole transaction duration, or the drawer will open at the end of the transaction, like when normal payment is used.

Product with price 0,00 € are not allowed

(RTP-31002)

A product with the price 0,00 € will not be added to the transaction, because it is not allowed to sell products with price 0,00 €. Unless you find the EAN in parameter ZeroPriceAllowedEANs.

If item's price is 00.00 and this item's EAN is not added in 'ZeroPriceAllowedEANs' parameter, it is not allowed to add it to the transaction. Error message is shown.

If item's price is 00.00 and this item's EAN is added in 'ZeroPriceAllowedEANs' parameter, it is allowed to add it to the transaction.

POS Configuration

ZeroPriceAllowedEANs
List of EANS where 0.00 price is allowed. If blank, all EANs are allowed with 0.00 price.

Early inactivity warning in self-service mode

(RTP-31243)

The early warning for inactivity in self-service mode displays correctly to customers. This feature helps notify users of inactivity to ensure a smooth and efficient self-service experience.

POS Configuration

Relevant existing parameters:

'SnGIdleTimerFirstTimeout' (default '0' (not in use)) - Number of milliseconds after which an early warning message is shown to customer, telling that POS is in use.

'ShopAndGoCheckoutIdleTimeout' (default '60000' (60 seconds)) - Number of milliseconds after which an inactivity warning message is shown to customer, and the countdown to cancelling the receipt will start.

'ShopAndGoIdleCountdownDuration' (default '10000' (10 seconds)) - Number of milliseconds the inactivity warning message (countdown) will last.

Configurable duration of inactivity warning message

(RTP-28434)
The inactivity warning message shown to customers can be configured for how long the countdown lasts. This allows for customization of the warning duration to better suit different user needs.

POS Configuration

Relevant existing parameters:

'SnGIdleTimerFirstTimeout' (default '0' (not in use)) - Number of milliseconds after which an early warning message is shown to customer, telling that POS is in use.

'ShopAndGoCheckoutIdleTimeout' (default '60000' (60 seconds)) - Number of milliseconds after which an inactivity warning message is shown to customer, and the countdown to cancelling the receipt will start.

'ShopAndGoIdleCountdownDuration' (default '10000' (10 seconds)) - Number of milliseconds the inactivity warning message (countdown) will last.

Improvements POS

  Area

 Description

Customer order payment


Credit payment on Customer Order (RTC-22711)
"Pay later" function can be used in POS on a Customer Order created in Chain Web. Credit payment can be done in Chain Web on the items that were processed to be "paid later" in POS and credit amount is calculated correctly in the relation to the items paid in POS.

Discount

Show coupon subtotal discount on coupon lines in cashier view (RTP-31026)

When coupon gives a subtotal discount, it is shown in coupon line (for example coupon Test7171 on picture below).

When coupon gives a different kind of discount, it is shown in column DISCOUNT (for example Coupon on picture below).

POS Configuration:

New parameter:  'ShowCouponSubtotalDiscountsAsLine' (default 'False') - If activated, the subtotal discount from coupons are not distributed on item lines, but on the coupon line itself.

Flight integration

Boarding pass with not quota available (RTP-31214)
When scanning a boarding pass that has no quota available, an error message will be shown to the cashier.

Age and quota control age info is improved now (RTP-31059)
New date info:

  • Under 18: After <today's date -18 years>

  • 18-20: <today's date +1 day -20 years> - <today's date day -18 years>

  • Over 20: Before <today's date +1 day -20 years>



Age approval per boarding pass in Self-service (RTP-31188)
When scanning a cashier card in self-service when there is a pending age approval request, and the flight integration is active, the age approval per boarding pass dialog will be shown in cashier mode. 

Unhandled error when approving age after deleting items from sale (RTP-31340)
An unhandled error has been fixed which could previously occur when using the age approval dialog per boarding pass if all items were deleted from the receipt before opening the dialog.

Unhandled error related to flight information in sales view header (RTP-31338)

Handling of null values has been improved, to avoid showing generic error dialog related to flight details. 

Boarding pass used when receipt is put on hold in Self-service (RTP-31246)
When a receipt with a boarding pass times out from inactivity  in Self-service, the receipt is automatically put on hold and the transaction is canceled. In this case, the transaction with Webdok will also be canceled, so the boarding pass is not marked as used.

Fuel Integration

Manual fueling (RTP-31152)
A function to sell the fuel manually (MANUAL_FUELING) has been implemented.

Login

Store number in login screen (RTP-31428)
Store number shown in login screen no longer contains the company prefix.

Show more info in login header (RTP-30900)
In login view, in header, information about store and cash register numbers is shown.

Text under Log in button was updated to "EG POS - brought to you by / EG Retail & Wholesale".

Online return

Loyalty bonus check refund for online returns in POS (RTP-31429)
When processing an online return on a receipt with a redeemed bonus check as a subtotal discount, the bonus check refunds to the member with the correct amount. This change eliminates the previous issue where an incorrect amount message prevented the bonus check refund.

Orders

Picking orders in Completed status (RTP-31139)

POSLogs are not created when POS receives orders with "Completed" status and pop-up to print order confirmation will not be shown.

Payment

New version of SwedbankPay (PAX A30) (RTP-31294)

EG POS is now able to run with the latest version of SwedbankPay. Version 1.3.24170.

Discount rounding fix for Svea (RTP-31405)
The amount set on the item after adding a new discount is rounded properly and sent to Svea.

Closed loop product validation (RTP-30614)
Implemented the needs to group items with same OlapCode and logic to prevent Cashback/partial payment with ClosedLoop Card.

Warning for high and too high amounts on open priced items (RTP-31301)
Cashiers receive correct warnings for "high amount" and "too high amount" when selling open priced PLU items. These warnings appear whether the PLU item is entered manually or selected from the PLU list, ensuring accurate alerts in all scenarios.

Automatic Card Payment in Self-Checkout POS (RTP-31348)
Card payment starts automatically when the customer goes to the payment view in the self-checkout POS. This ensures a seamless and efficient payment process every time.

Receipt

Customer info on STEB receipt (RTP-31108)
Customer info is printed on STEB receipts if a customer is added to the transaction.

STEB receipt print for canceled receipts (RTP-31330)

STEB receipts will not be printed when using function to print STEB for previous receipt if the previous receipt was canceled. 

Sale

Recording of passport data (RTP-29798)
For verification of tax-free sales (export), passport data and place of residence must be recorded if the destination is outside the EU.

Boarding pass - seat number (RTP-31034)
A sale is prohibited for boarding passes without seat number is prohibited if configured (new SellWithoutSeatAllowed parameter set to False).

POS Configuration: 

SellWithoutSeatAllowed parameter (default value: True). Allow sale without seat in boarding pass.

Boarding pass - saving seat number (RTP-31035)
Seat number information is saved correctly, also in cases when boarding pass has no seat.

Self-service

PLU items sent to Datema for control (RTP-30893)
PLU items are sent to Datema for control, reversing previous changes. This update aligns with recent changes in the control user interface, making the control routine smoother for staff and preventing unnecessary deviations.
"Assistance needed" message displays to customer when control is triggered (RTP-31245)
The "Assistance needed" message reliably displays to customers when a control, such as a random control, is triggered. This ensures customers receive clear instructions whenever assistance is required.

Translation

Missing text in Finish resource file (RTP-29162)
Some needed texts in the resource file for Finland is inserted.


EG POS v. 4.0.0.14701

Released 18 June 2024

Cash payment and payback in multiple currencies

(RTP-29949)

The function to pay by currency was designed to make it easy to pay with multiple currencies in the same receipt and to pay out the remaining amount as cashback in the desired currency.

Example view with multiple part payments:

If the exact amount is paid, the summary dialog will be shown:

When the dialog is closed, the sales view or start new transaction dialog is shown. (Based on configuration).

If the paid amount is not exact, so money should be paid back to the customer, the change back dialog is shown:

When all the change has been given back to the customer in the desired currencies, the summary dialog is shown:

POS Configuration

ButtonConfig

Function CurrencyPayment can be configured on the desired button in the payment view.

The function has an argument "Open drawer". When this is enabled, the cash drawer will open when the currency payment dialog is started.

TenderCurrencies

Configures which currencies are displayed in the dialog to pay by currency.

TenderBackCurrencies

Existing parameter that configures which currencies are displayed in the cashback dialog. (Configures which currencies can be used to pay back the extra amount to the customer).

CurrencyConfig

Existing parameter used to configure which denominations are in used for each currency.

MaximumCurrencyAmount

The maximum amount allowed per currency can be specified. The maximum amount is for the sum of all payments for a given currency in the receipt. The maximum also applies to currency payback.

Payment by Walley in EG POS

(RTP-29175)

Walley can be used as payment both in cashier mode and in self-service mode in EG POS. To pay by Walley, customer's mobile phone number needs to be registered manually. Customer may then either follow a link received in an SMS, or scan QR code shown on screen in POS with mobile phone camera, to follow identical link. Payment will then be finished on the phone, and receipt written in EG POS.

Walley payment in cashier mode:

Dialog for cashier to enter customer's phone number:

When phone number is registered the payment process starts, involving mobile phone:

Walley payment as shown on customer screen:

Walley payment in self-service POS:

Dialogue for customer to enter phone number:

When phone number is registered the payment process starts, involving mobile phone:

Printed receipt contains info of Walley tender and according transaction ID:

POS Configuration

New parameter:

'WalleyCardIssuerId' (default 215)
Card issuer used for Walley payments. The matching issuer ID must be added in Reporting database.

Existing parameters:

'ButtonConfig'
Add a new button to pay by Walley using function "Pay with mobilepayment" with argument 'Walley'.

'ShopAndGoButtonConfig'
Add a new button to pay by Walley using function "Pay with mobilepayment" with argument 'Walley'.

'CloudAccessServiceUrl'
Address to CloudAccessService in POS Services. Default address should normally be used.
'PaymentServiceMerchantId'
Correct Merchant ID to be used will be supplied by PaymentService DevOps team.

'PaymentServiceUrl'
Address that EG POS will use to contact PaymentService in the cloud. Make sure to use the correct address for your environment.
https://paymentservice.lindbakcloud.com should be used for production environments, including EG Demo.
https://paymentservice.egretail-test.cloud should be used for test environments.

'PayTerminalVerboseLogging' (default False)
Should be activated, to extend logging to research any problems.

Putting receipt on-hold for online return

(RTP-26708)

A new POS configuration parameter (AllowReceiptOnHoldForOnlineReturn) is added to be able to control whether a receipt with an online return will be allowed to be put on hold or not. It is also not allowed to do a second online return for an item that has been previously returned, put on-hold, and returned successfully.

Required: POS Master 3.0.0.160 or higher!

POS Configuration

AllowReceiptOnHoldForOnlineReturn - Default value = False.
When this parameter is True, it will be allowed to put a receipt with an online return to on-hold. When this parameter is False, it will not be allowed to put a receipt with an online return to on-hold.

Configuration to show or hide balance dialog after closing a shift

(RTP-29974)

When cashier is closing a shift, balance dialog can be shown depending on the parameter value. If parameter is set to True, balance dialog is shown after the shift is close, when value = False shift is closed without balancing. Additionally, cash counter is reset when shift is closed.

POS Configuration

New parameter: 
ShowBalanceDialogAfterShiftClose - Default value: True

Required configuration:
BalanceTransactionType =Shift

Improvements POS

  Area

 Description

Balance

Shift ID on the receipt (RTP-30055)
After closing current shift, receipt is printed with provided Shift ID on it.

Required parameter in POS Configuration:

BalanceTransactionType = Shift

Bank

Timeout fix when early presented card in Baxi.Net pay terminal solution (RTP-31065)
When configured functionality for "tap before amount" (letting customer present card to terminal early in the sale process), for "Baxi.Net" pay terminal solution, a timeout issue is fixed. Previously, when terminal timed out after 10 minutes without any card presented, connection to terminal was closed. Now the connection to terminal is automatically reopened, still waiting for customer's card.

Relevant existing parameters in POS Configuration:
'BankAutoStartSession' (default 'False') - when activated, terminal accepts card / PIN before 'Bank' key is pressed in POS.
'
PayTerminalType' = 'BaxiDotNet'

Support for version 1.13.3.1695 of Baxi.Net pay terminal solution from Nets (RTP-30182)

No adaptions have been made in EG POS in order to support Nets' version 1.13.3.1695 of their pay terminal solution Baxi.Net. No change in configuration is necessary for this version compared to previous approved version 1.11.2.1352.

Pay terminal reconciliation status maintained during upgrade (RTP-30981)
The timestamp for the last pay terminal reconciliation in the local database remains unchanged during upgrades. Previously this status could be reset, making an unexpected reconciliation being done shortly after the upgrade.

Discount

Discount display (RTP-30979)

When parameter DisplayTotalDiscount is set to False no discount is shown in Customer View.

Flight integration

Scanning extra boarding pass works when messages about unknown flight or quota exceeded are shown (RTP-31158)
Before, when unknown flight or quota exceeded messages were shown, it was impossible to scan other boarding passes.

Now, when one of this messages is shown, it is possible to scan other boarding pass.

Not enough boarding passes:

After scanning more boarding passes:

Fusion Fuel Integration

Fix for registering drive offs (RTP-30096)
A fuel transaction that was added to a receipt and then removed afterwards, can be registered as a drive off successfully without any errors.

Multiple fuel transaction in a receipt and logging out error fix (RTP-30124)
The support for more than one fuel transaction in the receipt is added, and error while logging out with fuel transactions added to the receipt is fixed. 

Information about operation mode in fuel pumps (RTP-30944)
Information about current operation mode is displayed on every pump. The following operation mode can be shown:

  • Not available

  • Card

  • Pay Inside

  • Card & Pay inside


Fix for authorization when in card-only mode (RTP-30131)
Authorization to start fueling is not triggered for pumps in card-only mode.

General

Auto logout issue with partial Bank payment resolved (RTP-28782)
When auto logout of a cashier fails due to a partial Bank payment, clearing the popup message allows the cashier to finish the receipt without issues. This prevents the previous problem where a loop could be triggered, requiring the EG POS process to be terminated in Task Manager.

Age restricted articles / lotteries from "Norsk Tipping" chosen from cashier PLU list (RTP-30359)
When buying articles / lotteries from "Norsk Tipping", items that need customers player card number to be registered in a separate dialogue, this dialogue is now correctly shown also when item is age restricted AND item was chosen by cashier from PLU list. Previously this could lead to a "hang" situation due to the immediate age control popup was "disturbing" the player card dialogue.

Gift card

Gift card sale (RTP-30445)
New bool parameter GiftCardSaleRequiresScanning has been added (default value True). If it is set to True functionality remains as it is now. If it set to False keyboard is accepted as input for the dialog.

POS Configuration: 

GiftCardSaleRequiresScanning parameter (default value: True). If parameter is set to True only scanner is allowed as input in gift card dialog.

Limit control

Use Combo Groups for specific categories (RTP-30727)

For specific categories, a combined group is used for the limit control so that the customer is not able to buy to much articles off similar categories. Combo group Z001 is used for categories 16 and 17 in limit control.

Login

Logging in with cashier cards linked to cashiers (RTP-31132)

The performance for logging in with cashier cards linked to cashiers has been improved. Previously, this could be slow when there was many cashiers with cashier cards.

Show more info in login header (RTP-30900)
In login view, in header, information about store and cash register numbers is shown.Text under Log in button was updated to "EG POS - brought to you by / EG Retail & Wholesale".

Loyalty

Adding member to receipt in SCO (RTP-31155)

The function to open the dialog to search for member by phone number can be configured on a button in Self-service mode.

Orders

Fix for dispatch orders changing into reserve in store orders (RTP-30480)

Dispatch orders or web orders no longer change into reserve in store orders after picking is finished.

Fixes and improvements for web orders (RTP-31097
Fixes and improvements for web orders have been implemented:

  • Web orders with only freight items are no longer displayed in picking order list view.

  • Web orders are no longer switched to customer orders after print pick list function is used on the order.

Order polling works on login screen.

Fixes for Click & Collect order picking in POS (RTP-30606)
Click & Collect orders that are created in webshop can be picked in POS without encountering the issue that it is automatically picked from an "external app".

Payment

Walley payment enhancements in EG POS (RTP-31091)
Walley integration in EG POS now supports both partial payments and partial refunds more effectively. Additionally, member information, such as phone number and email address, is automatically suggested and used when completing the payment via the web link received on the phone. This streamlines the payment process and reduces manual entry.

Not possible to sell fuel items on Credit (RTP-31007)
Enabled use of credit for Forecourt products to be able to sell on Credit.

POS Configuration

Configuration to map Flight Type (Customs ID) to LineItemTypeCode (RTP-30292)

MappingOfFlightTypeToLineItemTypeCode parameter has been added, which defines the mapping between Flight Type (Customs ID) to LineItemTypeCode. All characters in the LineItemTypeCode should be entered in this mapping except the last character/digit. In the receipt, the last character in the LineItemTypeCode could be either 1 or 2 (1 - sale, 2 - return). LineItemTypeCode for articles with deposit will have the value 3101/2 and is not configurable in this parameter.

Receipt

Performance in POS is effected when POSAPI in Cloud is unavailable (RTP-30886)
Logic is implemented to handle offline situations from POSAPI.  The timeout value is changed to use the existing 'OnlineTimeout' parameter (before is was hardcoded to 30 sec).

Hiding discount on receipt, for items with ID requirement (RTP-30718)
"Do not show campaign discount for items with ID requirements on receipt" is new value in the PrinterConfig  parameter. It allows to hide discount on age validated items for which campaign discount is calculated.

Create ControlTransaction XML on price check (RTP-30291)
When using price check function in POS, ControlTransaction is created in POSLog.

Returns

Online Return Permissions (RTP-30098)
When a cashier  that doesn't have permission processes an online return, a second cashier with the correct permission is required to log in to proceed with the return successfully. 

Set items

Printed receipt changes for Set Items
When a set items is sold, the printed receipt shows the set item name and the contents.

System

Changes in naming of services and integrations (RTP-27462)
Service/integration names shown in Services/Integration tab in System view have been improved to make them more readable for the users. This only applies only to the services contained in the parameter: ServicesToShowInSystemPanel.

User interface

Discount summary in payment view (RTP-31147)
The discount summary in the payment view is configurable. If it is disabled, only subtotal discounts will be shown and other types will be hidden (campaign, member, mix, customer discount, etc.).

POS Configuration:

HideDiscountSummaryinPaymentView - Hide discount info in payment view except for subtotal discount when set True.

Web orders

"Order from Webshop" button visibility (RTP-30106)

Item that is not in stock in dispatch locations is no longer available for web order in POS and the button "Order from Webshop" is not  visible in Item Search.

Improvements POS Server

  Area

 Description

POS API

Support for EAN14 (D-PAK/DUN) (RTP-30620)

When adding an item to cart, it is now possible to add it by using an EAN14 (D-PAK/DUN) number. If the item has the property quantityInSmallPackage set, the quantity specified in the request will be multiplied by the amount set as the value for quantityInSmallPackage.

AgeVerificationResult retained from previous receipt when resuming a cart (RTP-28711)
When BeginCartEditing is called on a cart with age restricted items and RequestAgeVerification = FALSE, AgeVerificationResult is retained from previous receipt.

POS Import

Import of item attributes related to duty-free and grocery (RTC-40741)
Attributes 'Duty free', 'Sealing bag', 'Restricted', 'Origin' and 'Weight control' are visible in item details, and are exported and imported by both JSON and Excel files. Origin and weight control can be defined as store local values.

Import reason codes for sale transactions (RTC-40477)
Support for import of reason codes for sale transactions is added.

Overlapping item identities (RTP-30559)
Support for overlapping item identities has been added to POS Import. Now items with overlapping EAN/SKU/Tandem should be properly imported and processed.

30 letter/digit coupon codes (RTP-31027)
Support for coupon codes has been extended, wherein coupons for up to 30 characters can be imported from the promotion module.

POS Master

Fix for issue with future price (RTC-41145)
The logic for handling the deletion of future prices has been improved, so that it does not override or delete current price.

Change the default value in NorwegianTollQuotaGroups parameter (RTP-30557)
The decimal separator creates trouble for parsing parameter value in POS since its comma in some countries and dot in others. Updated the default value so it does not contain decimal value which created noise in logging for customers that did not use that parameter.