EG POS 4.148

Prev Next

EG POS v. 4.148.13

Released 2 June 2025

Improvements POS

Area

Description

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 cashier is allowed to abort a transaction even when connection is lost.

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.

Epsilon integration

Epsilon app improvement (RTP-37715)

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

Loyalty

Support for digital receipt consent (RTP-31541)

Member profiles in POS now include support for digital receipt consent flag. The system stores the date when a customer agrees to receive digital receipts. This makes it possible to track consent and use it in services that rely on customer preferences for digital communication.

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.

Receipt

Digital receipt flow without consent (RTP-38494)

When consent is not requested and digital receipts are enabled, the flow completes as expected. If:

  • DigitalReceiptAskForConsent is set to False

  • SendDigitalReceiptImmediatly is set to True

  • "Digital receipt" is available in ReceiptPrintMenuSetup

Then the email is confirmed once, the receipt is sent right away, and the user is not returned to the print menu. This ensures the transaction finishes without interruptions.

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.


Translations added in Swedish, Estonian, and Finnish (RTP-38292)

Missing translations in Swedish, Estonian, and Finnish resource files are added to ensure all text is displayed correctly.

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.

Improvements POS Server

Area

Description

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.

Bug SubtotalDiscount missing when BeginCartEditing is called has been fixed (RTP-39402)

SubtotalDiscount was not being called when BeginCartEditing was running leading to incorrect pricing and calculation. This fix ensures that the endpoints are being called to ensure correct prices are being fetched.
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.148.12

Released 14 March 2025

Payback in any tender type

(RTP-36366)

It is configurable if POS shows a dialog to select tender type for the remaining payback after doing a partial refund.
(Example: Subtotal -500 and cashier pays out 200 using cash.)

When the dialog is disabled, the cashier is free to select any available and supported tender type to refund the remaining amount.

Example image with partial refund in cash when dialog is disabled:

Example image when dialog is enabled:

POS Configuration

DisableTenderBackPopUpDialog (default False)
If this is enabled, cashier can choose and tender type for the refund. If disabled: Cashier can only choose between the tender types in the dialog.

Improvements POS 

Area

Description

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.

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

Fix to show article Information (RTP-37281)
Item information can be displayed using a button in item search view. Information are showed without issues encountered. 

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.

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. 


EG POS v. 4.148.11

Released 20 February 2025

Improvements POS 

Area

Description

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.

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.

Keyboard layout

Incorrect keyboard layout for specific cultures (RTP-27183)
Previously, when using Country = EE and Culture = et-EE, the keyboard in POS was set to English instead of the Estonian keyboard. Similarly, for Country = FI and Culture = fi-FI, the keyboard was English without the Swedish/Finnish characters (å, ö, ä).
This issue has now been resolved to ensure the correct keyboard layout is displayed based on the culture settings.

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.


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

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!

Receipt

Campaigns not showing on receipt (RTP-37287)

Having discount from promotion, the discount is now shown on the receipt.

System info

Updated the the Finnish Resource file (RTP-36742)

Updated several missing texts in the Finnish resource file in system info dialog and other dialogs.

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: 


EG POS v. 4.148.10

Released 10 January 2025

Button to add configured coupon in POS

(RTP-34650)

Buttons to add coupons with configured discount codes can be used to trigged specific discounts to customers. For example "student discounts" can be triggered on a button by using this functionality.

POS Configuration

ButtonConfig
Function 'Add coupon from alphanumeric code' has an argument where you can set the specific coupon code that will be added after pressing the button.

Improvements POS 

Area

Description

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.

Fuel integration

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.

Improvement in sound notifications for fuel transactions (RTP-34438)
Default sound notifications for fuel transactions (fuel approval required and ready for payment) as set.

Order

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

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

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

Improvements POS Server

Error when creating newcartwithitems when using WCF Rest (RTP-35125)

Removed some exception when creating a receipt through POSWCF.

POS Services - Prices with VAT from Bison (RTP-35145)

The prices fetched from Bison includes VAT amount ("INKL").

Required: POS Services version 7.92.105.0!


EG POS v. 4.148.9

Released 9 December 2024

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.

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.

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 

Area

Description

General

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.

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

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

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.

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

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

Receipts

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


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.

Changes in showing mixes (RTP-35069)
A mix/offer that does not have a specific item selection is no longer shown in Item Price View.


EG POS v. 4.148.8

Released 11 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.

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.

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.

Epsilon Express integration

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

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.

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.

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.

Receipts

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

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 

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

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

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

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.


EG POS v. 4.148.7

Released 15 October 2024

Commit coupons

(RTP-33982)

If POS is not able to commit coupons. It will save transaction locally and retry the commit according to schedule in new parameter.

POS Configuration

OfflineCouponRedemptionJobSchedule - 0 0/20 * * * ?
If blank it is not active. Set to Cron schedule.
This only works if existing parameter IgnoreCouponCommitErrors is set to True.

New eArchive Fields in POSLog

(RTP-31690)

After a successful sale transaction, the POSLOG will now include the following eArchive Fields when applicable:

  • Each line of the eArchive texts

  • Legal Invoice Number

  • ETTN/UUID Number

Required: POSLog version 90 or higher!

Improvements POS 

Area

Description

Convenience

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.

Customer order

Order deletion notification via SMS (RTP-33439)
When a customer order (web order or Click & Collect) is deleted after being picked in-store, an SMS is sent to the customer if SMS is set as the preferred notification method. This ensures the customer is informed promptly about the order cancellation.

Existing parameter in POS configuration:

WebOrderPickingNotificationType (default value 'EmailAndSms') must contain SMS as notification method. Values can be 'EmailAndSms' or 'SMS'.

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. 

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


Payment

Product data - Quantity and amount should not be negative (RTP-33818)
Changed so that Product-data uploaded to NETS is not having negative values for quantity and amount for returns.
Cash registers freezes in payment (RTP-34009)
When choosing payment and then chose Walley payment, the payment now goes as planned.

POSCouponService

Add CoopId to the redeem/commit request from POS (RTP-33455)
Changed request to CouponService due to changes in the contract after our implementation.

Price calculation

Item deletion after attempted subtotal rebate (RTP-33542)
When a subtotal rebate is attempted but not applied due to fixed prices, deleting the item (line) now completes without any error messages. This ensures a smooth checkout process even when rebates cannot be applied.

Receipt Service

New eArchive Fields in ARTS XML (RTP-31686)
After a successful sale transaction, the POSLog will now include the following eArchive Fields when applicable:

  • Each line of the eArchive texts

  • Legal Invoice Number

  • ETTN/UUID Number

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'es that are not upgraded for backwards compatibility.

Sale

Limit Control - offline scenario (RTP-33103)
Cashier codes and transaction dates are sent when sending limits in an offline limit service scenario and the data is then correctly sent to the service when it is back online.

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.

POS Server

Problems with customer prices, stock Info (RTP-33961)

Changed some logic regarding customer prices and Credit checks in integration with Bison.

ℹ️  Required

      POS Services version 7.90.97.


EG POS v. 4.148.6

Release 3 October 2024

Improvements POS

Area

Description

Balance

Shift Balance Discrepancies and Missing Receipts (RTP-33684)

Return are now being included in the expected total instead of being listed as  discrepancies in the shift balance report.

Bank

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.

Coupons

Improvement for alphanumeric coupon (discount code) (RTP-33319)Now, discount code is "case insensitive" and can be added using different cases. Also, in Coupon line entered discount code is shown. Both things work when provider = Simple and it works in both Cashier mode and self-service. 

In POSLog in Bundles Name there is exact discount code. In RedeemedCoupon Name there is discount code entered by cashier/client.

Flight integration

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.

General

Entering payment view from sales view with an empty receipt (RTP-33775)
Pressing Enter on an empty receipt in the Sales view now seamlessly opens the Payment view without interruptions. This improves the user experience by removing the brief error message that previously appeared during this action.

New change  regarding Identity and access (RTP-33307)
There is now new heading in POS. Instead of "Casher register" heading, there is now ever "POS" heading in pos.
Example of new heading in POS: 

Orders

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.

Payment

Support negative values in product upload to Swedbank (RTP-33345)
EG POS now sends negative quantity when product data is uploaded to Swedbank PAX , this to avoid any errors.

Payment process popup and securing no multiple tenders started (RTP-29899)
When a payment starts, a "Payment is in progress" popup appears with a 'Cancel' button. This button allows users to cancel the payment and switch to another payment method if needed. To prevent multiple payment types from being started simultaneously, only the initial payment option remains available until the 'Cancel' button is shown, even if the popup with the button takes time to appear. This ensures that users cannot accidentally initiate multiple tenders at the same time.

Support for Ingenico pay terminal to make payment for the orders made from POS (RTP-30027)
Integration with Ingenico pay terminal to make payment for orders from POS (Payment, Refund and Reversal):  

  • Complete payment can be made using the card.  

  • Cancel Purchase - Reversal of transaction is possible before triggering EOD (End of the Day).  

  • Return order (payment refund) - Reversal of transaction is possible after triggering EOD. 

Price calculation

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

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.


Warranty Receipt Printing Update (RTP-28769)
When adding new items to existing orders or processing returns, the warranty receipt now includes only the items that were added. This prevents duplicate receipts from being printed, unlike before when all warranty receipts were printed every time. This ensures clearer and more accurate receipt handling.

Receipt Service

New Credit Payment Fields in ARTS XML (RTP-31029)
When CreditPaymentFields parameter is configured and customer makes a credit sale, then information from the credit payment dialog is saved in ARTS XML.

Self-service

Sales start and end date on items (RTP-32000)
When an item is outside the planned sales start or end date a message will be shown to the customer in self-service:

Switching between manned and self-service mode in POS (RTP-33410)
The process of switching from manned mode to self-service in POS is more stable, reducing the likelihood of errors during the transition. This ensures smoother operation when changing modes.

Improved Stability for Cashier Card Scanning in Self-Service Mode (RTP-32520)
Additional checks for "null object reference" errors are implemented when scanning a cashier card in self-service mode. These checks help ensure a smooth transition to cashier mode and reduce the risk of app-wide issues that could disrupt the expected operation.

Age-restricted item information sent to CoopKey app in unmanned stores (RTP-30132)
In unmanned stores during night hours, details about age-restricted items to be picked up from Vensafe automats are sent directly to the customer’s CoopKey app instead of being printed on a receipt. This information is now sent synchronously to ensure it is received reliably in the app.

Stock control

Integration with Stock control service (RTP-27169)
Stock is reserved when selling item in POS now.


EG POS v. 4.148.5

Release 19 September 2024

KPI's from Cloud reporting in EG POS

((RTP-31955)

Sales statistics (KPI's) from cloud reporting module can be shown in the sales view header and in a separate dialog opened by clicking a button.

Sales view header example: 

Pop-up dialog example:

POS Configuration

ℹ️  Chain Web 2.10.331 or newer required for configuration.

CloudKPIsInSalesView (Default blank)

KPI's to be shown in the sales view can be configured:

CloudKPIsInDialogView (default blank)
KPI's to be shown in the pop-up dialog can be configured.

CloudKPIServiceUrl - URL to KPI service.

New common ePayment API for Vipps and MobilePay

(RTP-29422)

A new ePayment API integration between EG POS and Vipps / MobilePay  is implemented. This makes flexibility and convenience in payment processing, listed in key points:

  1. Multi-Currency Support for Vipps and MobilePay:

  • The new API allows payments to be made with currencies other than NOK for Vipps and DKK for MobilePay. This means merchants can accept a wider range of currencies, enhancing usability in cross-border or international transactions.

  • Regardless of whether the payment is made via Vipps or MobilePay, 'Vipps' must be used as the ePayment argument when configuring the ePayment tender button in EG POS.

  1. Alternative Vipps Payment Process (QR Code):

  A new functionality has been introduced for Vipps, allowing for a payment method where:

  • Customer's mobile phone number is no longer required to be entered into the POS system.

  • Instead, the customer can scan a unique static QR code that is displayed at the cash register using the scanning feature within the Vipps app.

    • Once scanned, the amount to be approved will appear directly in the customer's Vipps app, where they can approve the payment.

  • This feature eliminates the need for manual phone number entry in POS, streamlining the checkout process.

  1. Setting Up the Static QR Code in EG POS:

  • To activate this QR-based payment method:

    • A unique static QR code must be registered once in the BankAdminMenu within the EG POS system. This is a one-time setup that associates the static QR code with the specific cash register.

Support for multiple loyalty programs

(RTP-26561)

POS can be configured to use one of up to 3 loyalty programs, allowing retailers to manage different programs across countries, store groups, or stores without needing separate tenants. This offers flexibility for businesses with diverse loyalty program requirements across multiple regions.

POS Configuration

Existing parameters:
'PosCustomerServcieUrl' (default blank) must be set up with the correct url for the Cloud service POSCustomerService.

'LoyaltyProgramID' (default blank) is used to specify what loyalty program to use. Values 0, 1 and 2 point to different loyalty programs or configurations configured in tenant admin. Leaving the parameter blank will default to LoyaltyProgramID = 0.

Sealed Bag - automated process for mandatory countries

(RTP-31031)

Cashier can now add sealed bag to a transaction if the customer buys liquid products and fees to specific countries.

When final airport of departure flight is included in SealedBagRequiredCountries parameter, liquid check is done, warning is shown after adding a liquid item if its limit group is specified in LimitGroupCodesLiquidCheck and sealed bag dialog is automatically shown while going to payment.

POS Configuration

New parameter:

SealedBagRequiredCountries - List of destination countries that trigger liquid check.

Improvements POS

  Area

 Description

ARTS POSLog

Corrected ExternalTypeCode for customer specific ARTS extension (RTP-32988)

When a receipt includes both a return and a sale for the same item, resulting in a total amount of zero, POS assigns the ExternalTypeCode as '1001' (default value for a sale). This ensures accurate import of ARTS receipts into SAP.

Relevant existing parameters in POS Configuration: 
SaveExternalTransactionInfo  must be activated (True)

ExternalTypeCodes with default values.

Bag dispenser

When selling a bag via item search, bag dispenser is correctly triggered (RTP-33054)
Now, bag will be dispensed when added using a button, via PLU List or item search in self-service.

Bank

Improved token handling for Swedbank Pay integration (RTP-32868)
When using member lookup based on a payment card token, EG POS completes the card processing before proceeding, even if token handling takes extra time. This ensures that transactions are successfully completed without delays.

Flight Service

Add only valid flights from Flight service (RTP-32359)
When scanning a IATA BCBP (barcode on a boarding pass), the content can be sent to an external flight service. The response from the flight service will specify which flights are valid. Only valid flights will be added to the receipt. 

Fuel

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. 

General

Consistent limits on quantity and amount for item sales and transactions (RTP-18041)

Quantity and amount limits for selling items or performing item transactions, as defined by the 'TransactionTypeLimits' parameter, are consistently applied. This ensures that limits remain the same, regardless of how the quantity or price is set or changed during the transaction.

Limit control service

Integration with Limit Control service (RTP-31384)

EG POS is now integrated with a Limit control service. So EG POS is able to get and send limits from this service.

Simultaneous use of Pass/ID Card is not permitted (RTP-31378)

A customer is not able to make a transaction at two cash registers at the same time with his Passport / ID Card data so that he can not exceed the limits.

Orders

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.

Payment

Credit Payments when connected to Chain Web (On-premise) (RTP-33170)
The support for fetching credit information from other providers (other than Bison) has been properly added to POS.

ℹ️  Required

       POS Services: 7.90.96 or higher.

Receipt

Header on printed receipt should contain 'return receipt' (RTP-33263)
When a return from a customer order is printed, EG POS now print 'return receipt' even if the receipt contains both sales lines (with status paid/delivered) and return lines.

Self-service

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.

Disabling of scanner in 'Self Service Busy Popup' page (RTP-32490)
While an early warning message in shown to customer after an amount of time (configurable ), telling he or she must press screen to continue the shopping, the scanner is disabled, and only once. Previously scanner was unnecessarily disabled / enabled every second while this message was shown.

Shifts

Automatic Shift Close (RTP-33203)

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

Improvement POS Server

External Order Number (RTP-32350)

External Order Number can be set in ReserveCartInStore and is sent through POS Message.


EG POS v. 4.148.3

Released 10 September 2024

More information in POSLog

(RTP-32625)

Now information about arrival country for each country is shown in POSLog.

Example flight and information in POSLog about arrival country related to this flight:

Customer prices from Bison

(RTP-31539)

Support for fetching external customer prices from Bison has been added to POS Services and POS. ExternalCustomerPrices are beeing fetched only for customers configured in the 'CustomerGroupsForFixedCustomerPrices' POS configuration parameter. The prices are revalidated each time the customer is changed on the receipt. In case of cash customers, the prices and promotions available in POS are used.

ℹ️  Required

      POS Services: 7.90.95 or higher!

Customer credit information from Bison

(RTP-31601)

Support for fetching credit information via a web call to Bison has been added to POS Services. If the credit information for a given customer is not returned from Bison, the credit payment is not allowed.

ℹ️  Required

      POS Services: 7.90.95 or higher!

New Credit Payment Fields in ARTS XML

(RTP-31029)

When CreditPaymentFields parameter is configured and customer makes a credit sale, then information from the credit payment dialog is saved in ARTS XML.

Improvements POS

Area

Description

Coupons

Subtotal discount still applies on each line (RTP-31435)

When using a coupon with subtotal discount, a line with amount in negative would show. And each item added to the transaction will show with ordinary amount. 

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.

EG Coupons

New provider for POS CouponService, EGCouponService (RTP-27716)

When using EGCouponService as provider everything is handled by POSCouponService, CouponService and PromotionService. Discounts are fetched by POS from POS CouponService (not POS Master)

For more information about dataflow and setup / parameters, see confluence:

POS Coupon Service in general:
Integration - POS Coupon Service - EG Retail Platform - Confluence EG A/S

Spesific for EGCouponService provider:

Provider EGCouponService - EG Retail Platform - Confluence EG A/S

General

Displaying cashier information/receipt number at the cash register header (RTP-31380)

Parameter InformationInTitleBar determines which information will be displayed at the cash till header when cashier is in active sale or not. Cashier can choose if CashierNumber, CashierFirstName, CashierFullName, ReceiptNumber should be shown.

New parameter:

InformationInTitleBar - default values: CashierFirstName, CashierNumber.

Payment

Small changes to dialog Requests for fuel cards (RTP-32661)

Vehhicle Id claim is set to 4 digits, And EG POS is not asking for Driver ID.

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. 


EG POS v. 4.148.2

Released 5 September 2024

Different sound depending on different event in self-service 

(RTP-28559)

Base on different actions, different sounds are played in self-service. By placing a [MessageType].wav file in the media folder, this sound will be played instead of the default sound.

Possible messages types is:

  • Available

  • AssistanceNeeded

  • AgeControl

  • DeclinedAgeControl

  • AbuserAlertFromItab

  • AwaitingItemFromItab

  • ErrorStatusFromItab

  • AwaitingAudit

  • InUse

  • ItemRegistrationError

  • TimeRestriction

  • PaperEmptyError

  • PayTerminalError

POS Configuration

MediaBankCacheFolder - Specifies the folder in which MediaBank files are stored. Default value: 'C:\lpos\MediaCache'

ShopAndGoSoundWarnings - Value indicating whether POS should play sound when surveillance message that required attention have received. Default value: 'False'. To play sound set to 'True'.

SignalLightConfig - Specifies light signals for Shop&Go (light tower). The sound logic has been connected to the signal light logic. Default value and possible messages types:

Consumer sales date on items

(RTP-25264)

Fields for Consumer start date and end date are imported from Item Management.

  • Consumer sales start

    • If value exists for an item, the item can only be sold after that date. 

    • If value does not exist for an item, it will be available for sales in POS immediately.

  • Consumer sales end

    • If value exists for an item, the item can not be sold after that date.

    • If value does not exist for an item, it will not have an end date for selling in POS.

Cashier permission to enter EAN manually

(RTP-31036)

A permission ("Sell items by manual input") can be configured for cashiers in User Management. This controls if cashiers are allowed to enter EANs/GTINS/Item numbers manually. When disabled, an error message will be shown if the user tries to use the input field: 

 

IMPORTANT!

  • Cashiers in User Management:

    • The new permission must be added manually to a role that all cashiers have in User Management for retailers that still want cashiers to be able to sell items manually.

    • This must be done before cash registers are upgraded with EG POS 4.0.0.148 or newer!

  • Cashiers in Chain Classic / Chain Web:

    • The new permission will automatically be added during upgrade. The new permission is not possible to configure.

Button to show last receipts after finished payment

(RTP-29976)

When cashier finishes payment, the summary of the receipt is shown on the screen. A button to show the recent receipts can be shown in this dialog:

When clicked, the list with last x receipts is shown and the content of the most recent receipt:

POS Configuration

PreviousReceiptButton

If enabled, the button to show last x receipts is shown in the previous receipt summary dialog.

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.

Showing exchange rates on cashier and customer view

(RTP-31225)

A function to show current exchange rates can be configured on the desired button. The function will show the exchange rates for all currencies configured to be allowed for payments on the cashier view and on the customer view:

POS Configuration

ButtonConfig
Function SHOW_EXCHANGE_RATES can be configured on the desired button.

TenderCurrencies
Configures which currencies can be used for payment and also configures which currencies are shown when using function to show exchange rates.

Integration for online flight data

(RTP-31057)

POS can be connected to a online flight service to fetch additional data related to a flight. The IATA BCBP (boarding pass) will be sent to the service, and additional data will be passed back. For now, the additional data is the CustomsID of the flight.

POS Configuration

DecodeBoardingPass - Must be enabled to use the online flight integration.

FlightDataServiceGatewayUri - URL to the flight service.

FlightDataServiceGatewayRouteName - Gateway config related to the URL.

AirportCode - Existing parameter that must be configured.

CloudAccessServiceUrl - Existing parameter that must be configured.

Duty free items is not allowed on domestic and EU flights

(RTP-27386)

POS can be configured to block the sale of Tax Free items on domestic and EU flights.

A new error message is shown when trying to add duty free item with domestic or EU flight. The functionality requires an online flight integration that provides the CustomsID of the flight. If the CustomsID is D (Domestic) or U (EU), and the  parameter BlockTaxFreeItemsOnDomesticAndEuFlights is enabled, tax free items will be blocked by the following message:

A tax free item is identified by an item attribute imported from Item Management that is saved in the dbo.item table in the POS database.

POS Configuration

BlockTaxFreeItemsOnDomesticAndEuFlights
If set to True, tax free items will be blocked on domestic or EU flights.

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:

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.

Receipt print menu

(RTP-31538)

Changes in ReceiptPrintMenuSetup parameter have been implemented. If option DigitalReceiptMembersOnly is configured in ReceiptPrintMenuSetup parameter, the "Digital receipt" option in receipt print menu in POS is displayed only for receipts containing members.

Example dialogs for receipts without and with members:

POS Configuration

ReceiptPrintMenuSetup - Configures available receipt options.
New option - DigitalReceiptMembersOnly - has been added.

Function for manual arrival flight

(RTP-32358)

A function to add a manual arrival flight to the receipt can be configured on the desired button in POS. When clicking the button, the configured Flight Number, Destination airport and CustomsID will be set.

POS Configuration

ButtonConfig
Function "Add manual arrival flight". 3 arguments can be set:

After adding button in POS, clicking on it results with adding a manual arrival flight in POS and POSLog. TravelType="D" and FiCode="DA" when CustomsID is set D. any other CustomsID (U, X, S) results with TravelType="I" and FiCode="IA".

Example POSLog XML:

Import flight data from flight service

(RTP-32176)

Previously flight data was imported from mock service, now it can be imported from proper flight service

Example of scanning boarding pass from flight service:

```
M2DESMARAIS/LUC       EABC123 FRAHAMLH 16   243F A1 0025 14D>6181WW6225BAC 00141234560032A0141234567890 1AC AC 1234567890123    20KYLX58ZDEF456 HAMCPHSK 652  243C  A10002 12E2A0140987654321 1AC AC 1234567890123    2PCNWQ^164GIWVC5EH7JNT684FVNJ91W2QA4DVN5J8K4F0LGGEQ3DF5TGBN8709HKT5D3DW3GBHFCVHMY7J5T6HFR41W2QA4DVN5J8K4F0L0GE

```

Locking of cash register

(RTP-30976)

The cash register can be locked temporarily by a cashier. This prevents other cashiers from using the cash register and is typically used in combination when keeping drawer balance per cashier. 

The cash register can be locked automatically after x seconds of inactivity.

A supervisor with extended permissions can unlock the cash register when required. 

Supervisor permission to unlock POS

(RTP-30978)

When POS is locked by a cashier, unlocking can be done by supervisor with the permission "Unlock POS" in User Management. Cash register can be also unlocked using supervisor cashier card.

Configurable fields for credit Payment

(RTP-30654)

A new parameter CreditPaymentFields is added in POS Configuration. This configuration defines the fields to be shown when paying by credit in POS. Maximum of 6 fields can be configured and setting the field as mandatory would make it mandatory in the user interface. 

Ignoring link items

(RTP-28545)

It's now  possible to control if deposit item should be  added on the different item transactions.

POS Configuration

New parameter:

IgnoreLinkItemForTransactionTypes

Tax value information on the printed receipt 

(RTP-30299)

When an item with half or full tax is sold, then the receipt is printed with the identifier next to the item. If the item has half tax (TaxGroupID17), "H" will be printed. If items has full tax (TaxGroupID19), then "V" will be printed. Printing of the identifier can be configured by the parameter "Print tax identifier on line item" based in the PrinterConfig parameter in the POS Configuration. 

New Credit Payment Fields in POSLog

(RTP-31028)

When CreditPaymentFields parameter is configured and customer is proceeding with credit sale, then info from the credit payment dialog is saved in POSLog.

Credit Payment Dialog

(RTP-27786)

When parameter CreditPaymentFields is set, specified fields are shown in Credit Payment Dialog. 

New eArchive fields in POSLog

(RTP-31690)

After a successful sale transaction, the POSLOG will now include the following eArchive Fields when applicable:

  • Each line of the eArchive texts

  • Legal Invoice Number

  • ETTN/UUID Number

Automatic cash register lock

(RTP-30977)

Cash Register can be locked automatically after time defined in the parameter AutoLockWhenIdle. Time is counted from the moment of last action of the cashier. Cash register can be unlocked by the same cashier or by the supervisor with specific permission.

POS Configuration


AutoLockWhenIdle - Default value: 0
Number of seconds until the cash register is automatically locked.

Reason code for logging out of POS

(RTP-31381)

Reason codes for logging out can be defined in POS Management. When defined, the cashier has to supply the reason when logging out manually. A reason can also be configured for automatic log out by inactivity.

The reason will also be included in the POSLog XML receipt format:

POS Configuration

New parameters:

ReasonCodeLogOff - Reason code text type for logging off. Default value should always be used.

ReasonCodeAutomaticLogOff - Reason code id from POS Management to be used for automatic log off.

Improvements POS 

Bank

Fuel Support Enhancements in Baxi.Agent Pay Terminal Integration (RTP-32364)
The data flow between EG POS and Baxi.Agent pay terminals is improved when Fuel support (Closed loop) is configured. Refunds require the same DriverCard as used in the original purchase, and all items must be validated during both purchases and refunds. This ensures accurate and consistent transactions.

Cashier permission

Supervisor permission to open cash drawer (RTP-31220)

If a cashier wants to open the cash drawer without any active transaction and doesn't have a permission to do it, supervisor confirmation and entering of reason code required.

Customer view

Hide coupons on customer view (RTP-30992)

When parameters ShowDiscountsOnCustomerView and ShowCouponsAsLineOnCustomerView are disabled, no coupon types will be shown on the customer view. 

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

Scanning boarding pass for another airport (RTP-27385)

When the cashier scans the boarding pass and the arrival/departure airport is not the location airport, then the flight is invalid. The customer is not allowed to buy any items and an error message is shown.


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

Wrong flow when adding flight manually (RTP-32856)
When we add flight manually in self-service (manned mode) and return to self-service mode, it now returns back to sale-picture instead of welcome-page.

Fuel integration

Authorized card in Fuel panel (RTP-31993)

A new icon for Authorized Card was added.

Automatic change of fuel mode (RTP-27854)

The support for automatic change of fuel modes has been added to POS. The pop-up to change the mode appears automatically 15 minutes before store closing time as well as during opening time or after, when cashier was not logged in before.

General

Improved speed of cashier login (RTP-32324)

The speed of cashier login has been significantly enhanced.


Tax value information on the printed receipt (RTP-30299)

When an item with half or full tax is sold, then the receipt is printed with the identifier next to the item. If the item has half tax (TaxGroupID17), "H" will be printed. If items has full tax (TaxGroupID19), then "V" will be printed. Printing of the identifier can be configured by the parameter "Print tax identifier on line item" based in the PrinterConfig parameter in the POS Configuration. 

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.

Log out

Improved offline handling for recent logins (RTP-32055)

When Store Central database is offline, POS will use a local cache to show recently logged in cashiers. This avoids potential slow log out of cashier when Store Central is offline. 

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.

MSR Cards

Improvements for MSR cashier cards (RTP-32186)

Ability to use Cashier card in Magnetic Stripe Reader in dialog to give extra permission.

When using MSR card to log in, it is  not possible anymore to log in with the same cashier on many cash register when NumberOfSimultaneousLogins = 1.

Payment summary

Payment summary for foreign currency when doing refunds (RTP-32130)

The amount in foreign currency is shown on left side and the value in local currency is shown on the right side in the payment summary when doing refunds.

Price

NetCost and NetCostNormalPrice in POSLog (RTP-25848)

When an item has a weighted cost price, in the POSLog:

  • NetCost = weighted cost price

  • NetCostNormalPrice  = normal cost price

When an item does not have a weighted cost price:

  • NetCost= normal cost price

  • NetCostNormalPrice = normal cost price  

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.

Receipt

ArticleArea and SpecialGroup in receipt for link items (RTP-31282)

ArticleArea and SpecialGroup is added to the POSLog XML receipt format also for link items.

Flight information for fake flights in POSLog XML (
RTP-32260)

DestinationCode and OriginCode have been changed for fake flights .ARR, .DEP and .PAX.

Sale 

Re-check time restricted items while going to payment (RTP-31542)

Now time will be checked twice, at the start of transaction and at the end of transaction. This is for items which can only be bought in limited time, like alcohol

Example of adding alcohol to transaction before limited time and ending transaction after limited time.

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:



Approval of age per boarding pass in cashier mode (RTP-32053)
When closing self-service mode and using dialog to approve age per boarding pass in cashier mode before going back to self-service mode, it is no longer necessary to approve age also in Monitor App. 

Improved navigation after cashier assistance (RTP-32054)
When a customer goes to payment in self-service and cashier assistance is needed, for example for age control via cashier mode, then the payment view will be opened when going back to self-service. Previously, the self-service sales view was opened and the customer had to click "got to payment" again. 

Always sending receipt content to Monitor App (RTP-32090)
When existing parameter SurveillanceEveryScan is enabled, POS will always in include the receipt details in the messages to Monitor App. Previously, the receipt details were only included if we received a "start live view" request from Monitor App.
This makes it possible to continuously view live sales from the same Self-checkout in Monitor App.

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.

Print gate receipt in self-service POS when connecting flight it confirmed (RTP-31165)
If configured, A gate receipt will be printed in self-service POS when a customer confirms going on a connecting flight after buying items that requires a STEB bag to be used. The gate receipt will be needed because the original receipt will be used in the STEB bag making it difficult to scan when going through the gate. This is relevant only when using the flight integration in self-service POS.

Relevant existing parameters in POS Configuration:

  • EnableGateReceiptPrinting (default False) - must be enabled - set to 'True'

  • GateReceiptHeader (default empty) - must be configured with a value/text to be printed on the gate receipt.

Member registration via QR Code in Self-Service (RTP-32776)
Scanning QR codes for member registration at self-service POS terminals is more reliable, reducing the likelihood of errors during the process. This improvement ensures smoother and quicker member registration.

Sending receipt data to Monitor App after payment (RTP-30311)

When a receipt is completed in self-service, a message will be sent to Monitor App that contains receipt data. This makes it possible for Monitor App to show history of recently finished transactions.

Logging of communication with Monitor App (RTP-32136)
It is possible to configure extended logging of all requests/messages sent from SCO to Monitor App in a separate file. This simplifies debugging and makes it easier to find problems with the integration.

POS Configuration:

EnableExtendedMonitorAppLogging (default value: False)
If enabled, the separate log file "YYYYMMDD-MonitorAppMessages" is created in the same folder as the POS Log file. This file logs the timestamp and the exact message content that is sent to the Monitoring App.

Adding dispenser bags when a connection problem occurs in Self-service (RTP-31907)
If there is a connection problem, a pop-up window will notify the self-service user and it will also be written to the log file:

Stock information

New Stock information integration (RTP-29317)

A new Stock information integration with Bison is implemented. EG POS is showing stock level, next delivery date and quantity in delivery on articles.

User interface

New customer-specific skin (RTP-30840)

New customer-specific skin has been added and can be configured in parameter UIHighlightColor in POS Configuration.

Scrolling using "Up Arrow" in Sales View (RTC-41010)
Using the "Up Arrow" key with more than 100 items in the receipt does no longer causes excessive scrolling.

Item images in sales view (RTP-31354)
If an item image has been uploaded in item management and sent out to POS, it can be shown in sales view and item information views.

If no image is available locally on disk, POS will try to look up the images via URL (If parameter ExternalImageBankURL  is configured).

Full FD resolution: Line discount/edit line views (RTP-24298)
Resolution issues regarding line discount and edit line views have been resolved.

Full HD support in pop-up dialogs (RTP-24285)

Pop-up dialogs for sub menus and for sending SMS have been adjusted to support Full HD (1920x1080).



Full HD support in login view (RTP-23873)
Elements for login view in POS have been adjusted to support Full HD (1920x1080) resolution. 

Support for full HD resolution in dialog to add flight manually (RTP-32004)
Improvements were implemented for resolution 1920x1080 in dialog to search for flight.


Full HD resolution: Search (
RTP-23961)
The following improvements in search field for full HD resolution were implemented: bigger search field, icons, and font. Indents between the menu buttons have also been corrected.

Full HD resolution: Sales (RTP-23960)
Sales screen elements and font sizes for resolution 1920x1080 are increased for better visibility.

Full HD resolution: Customer Order (RTP-24287)
The following improvements in search field for full HD resolution were implemented:

  • Changed icon size.

  • The font sizes on menu buttons, on Receipt View Buttons, on "More items" button are fixed.

Full HD resolution: Member Registration (RTP-24286)
The following are implemented:

  • New member registration screen (elements and font-sizes included) is adjusted to 1920x1080 resolution.

  • Cancel member registration pop-up is adjusted to 1920x1080 resolution.

User Management

Changes in "Prevent from login" and "Training mode" (RTP-29816)
"Prevent from login" and "Training mode" are removed as user role permissions. They are added as flags for a cashier/user.

Improvement POS Server

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 for import of orders/sales (RTP-31109)
When the order/sale received by the BatchToPosApi package fails with an InvalidQuantityFault, CartItemNotFoundFault or CartIsCancelledFault - it no longer retries after the initial fail. 

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. 

Fetching coupons in background (RTP-29814)
Depending on the value of the  EnableBackgroundOperationProcessing POS parameter, POS WCF may use a background operation to fetch coupons, which could cause CheckoutCart to fail if the coupon fetching is still in progress. This issue is resolved by setting EnableBackgroundOperationProcessing to False.

EnableBackgroundOperationProcessing POS parameter, POS WCF may use a background operation to fetch coupons, which could cause CheckoutCart to fail if the coupon fetching is still in progress. This issue is resolved by setting EnableBackgroundOperationProcessing to False.

Improvement in ItemInfo/GetProductsInArtsXmlByEan (RTP-24543)
GetProductsInArtsXmlByEan returns net weight and ID of an alternative item in the response.

CouponValidationType in CartCalculator (RTP-30760) 
CouponValidationType parameter is added to CartCalculator method, wherein value can be set to either "None" or "Online". When value is set to "Online", CartCalculator contacts coupon provider and fetches all the available coupons, and if there are coupons added in the request, they are ignored. When value is set to "None", no online validation is done and only the coupons added in the request are added. If parameter is left out in the request, the default value is "Online".

POS Import

Import of Consumer Sales Date (RTP-31494)
POS Import was extended to import new fields for consumer sales start and end date from Item Management.

Import of Risk texts from Item Management (RTP-18435)
Support for importing risk texts from Item Management has been added to POS Import.

Import of bundles from Item Management (RTP-29944)
Bundles can be imported from Item Management and sold in POS.

The price set on the bundle item will be used when selling the bundle in POS. The difference between the sum of the price of the items in the bundle and the bundle price will be set as bundle discount.

The sum of the price of the items in a bundle must be lower than or equal to the price of the bundle.

Import opening hours from Store Management (RTP-29492)
Support for importing store opening hours from Store management module has been added to POS Import

Import of quantity on GTIN's (RTP-31500)
Quantity can be imported on GTIN's when importing items from Item Management. This will be used in EG POS to be able to sell predefined quantities of an item by scanning a barcode.

This can for example be used to sell D-packs by scanning the D-pack barcode in POS.

In the database, the quantity is saved on the dbo.ItemIdentity table. Quantity = NULL means we always sell 1 in POS like before. 

POS Master

Consumer Sales Dates (RTP-31495)
New columns in dbo.item and staging.FlatVPI were added. Data will be imported from Item Management via POS Import and saved in the new columns. 


Move Limit Control tables from dbo schema to pos schema in SQL (RTP-32057)

Tables PassengerDocument, PassengerIdentity, PassengerLimit were moved from dbo to pos schema.

(Dbo schema should only be used for tables with replicated data. Tables used to save information by POS should be in the POS schema.