EG POS 4.0.0.145(17-02)

Prev Next

EG POS v. 4.0.0.14517

Released 25 April 2024

Fuel support (Closed Loop) in Swedbank Pay pay terminal solution

(RTP-27620)

EG POS has added support for "Closed Loop" (Fuel integration) in Swedbank Pay pay terminal solution from Swedbank. This enables special handling in POS when using certain cards that are used in fuel stores only. For instance may certain cards limit which products customer is allowed to buy. The solution uses pay terminal types like PAX A35. Terminal may be connected to POS via Ethernet cable or Wi-Fi (only).

For the moment Swedbank Pay is only supported in cashier mode, not in self-service mode.

POS Configuration

New parameter:

'PayTerminalFuelSupport' (default 'False') -  Must be activated for fuel integration.

Relevant existing parameters:

'BankAutoStartSession' (default 'False') - for now this parameter MUST be set to 'False' when fuel support is activated, in order for Host to validate items in receipt. (This is due to a deficiency in terminal software that might be fixed later).

'BankIpAdr' (default empty) - terminal's IP address.

'BankIpPort' (default '0') - needs to be set to '11000' for Swedbank Pay.

'CardIssuerList'
Comma separated list with all card types that may be reported by Swedbank. Is in use by Swedbank Pay solution, as it is already by VIM and PSDK solutions. Listed card types must be in correct order to report identical types with the same CardIssuer as done by Nets in other pay terminal solutions.    
To correspond with valid card issuers from Nets, the parameter must have content exactly as written here:

BANKAXEPT;dummy;VISA debit;MASTERCARD debit;AMEX;DINERS CLUB;dummy;dummy;dummy;dummy;dummy;dummy;dummy;MAESTRO;dummy;dummy;dummy;dummy;dummy;dummy;dummy;Gavekort Senter;Gavekort Kjede;dummy;SENTRUMSGAVEKORT;dummy;XponCard;dummy;Universal Presentkort;dummy;dummy;Resurs Bank;dummy;dummy;Nets Senterkort;Nets kjedegavekort;dummy;iGIVE Gavekort K;iGIVE Gavekort S;iGIVE Kampanje K;iGIVE Kampanje S;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;DANKORT;dummy;dummy;dummy;dummy;dummy;Gavekort 1;dummy;Evry Gavekort;Evry Senter;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;Kjedekort 1;dummy;dummy;Gavekort Senter 2;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;Gavekort;NG Gavekort;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;UKJENT;

'SwedbankPayPOIID' (default empty) - Each unique terminal requires it's unique value in this parameter. Value is set by Swedbank, and configuration is downloaded to terminal based on this parameter (convenient when switching e.g. a defect terminal).

'PayTerminalType' must be set to 'SwedbankPay'

'PayTerminalVerboseLogging' (default 'False') - must be activated (at all time) to get detailed logging to EG's logfile.

'UseBonusCardFromPayTerminal' (default 'False') - when activated, POS will handle any received token (to recognize payment cards).

Improvements POS

Bank

Improvements regarding early presented card in Swedbank Pay pay terminal solution (RTP-29840)

For the "Swedbank Pay" pay terminal solution "handshaking" with terminal is improved. This affects the functionality for letting customer present card to terminal early in the sale process. SwedbankPay is still supported in cashier mode only, not yet in self service mode.

Relevant existing parameter:

'BankAutoStartSession' (default 'False') - when activated, terminal accepts card / PIN before 'Bank' key is pressed in POS.

Flight information

Scanning boarding pass for different flight (RTP-29829)
After scanning a boarding pass for one flight and then for a different flight, "Different flight" message is shown:


Check status versus Webdok when POS is polling for service status (
RTP-29675)

When POS calls the ping method in Webdok service in POS Services, POS Services call the CheckStatus method in Webdoc API. If Webdok reports online status, POS will mark the service as online again.

Name of the service "PosServicesWebdokServiceUri" was changed to "Boarding Pass (Webdok)".


Flight search view (
RTP-29736)

Performance in manual search for flight has been improved.

Login

Fix for validation in New PIN Code dialog (RTP-29815)

Input fields are no longer highlighted in red when the entered values are correct. The user can proceed to update the PIN code successfully.

Orders

Delivery suggestions for PAC.CW orders (RTP-29791)

Related stores are included in the delivery suggestions for PAC.CW web orders in POS.

Improvement POS Server

Journal Service

Changes in ARTS XML for fuel related fields (RTP-28337)

The new transaction type (ForeCourtTransaction) containing fuel information has been added to Receipt/Journal service.


EG POS v. 4.0.0.14516

Released 23 April 2024

Open fuel panel from Normal Sales view

(RTP-28791)

Moving from Normal Sales view to Fuel Panel can be done by using a button. Button can be configured in Chain Web by using the open fuel panel function.

Integration with Market Pay pay terminal solution

(RTP-29040)

EG POS has added support for "Market Pay" pay terminal solution from Market Pay. The solution uses terminal type PAX A35. Terminal may be connected to POS via Ethernet or USB, both using the same split cable. Regardless of type of connection a necessary configuration of POS's network adapter needs to be performed according to separate documentation.

POS Configuration

'BankIpAdr' (default empty) - terminal's IP address (IF connected via ethernet). If connected via USB cable this value is always 192.168.42.129.

'BankIpPort' (default '0') - needs to be set to '7778' for MarketPay.

'CardIssuerList'
Comma separated list with all card types that may be reported by MarketPay. Is in use by MarketPay solution, as it is already by Swedbank Pay, VIM and PSDK solutions. Listed card types must be in correct order to report identical types with the same CardIssuer as done by Nets in other pay terminal solutions.    
To correspond with valid card issuers from Nets, the parameter must have content exactly as written here:

BANKAXEPT;dummy;VISA;MASTERCARD;AMEX;DINERS CLUB;dummy;dummy;dummy;dummy;dummy;dummy;dummy;MAESTRO;dummy;dummy;dummy;dummy;dummy;dummy;dummy;Gavekort Senter;Gavekort Kjede;dummy;SENTRUMSGAVEKORT;dummy;XponCard;dummy;Universal Presentkort;dummy;dummy;Resurs Bank;dummy;dummy;Nets Senterkort;Nets kjedegavekort;dummy;iGIVE Gavekort K;iGIVE Gavekort S;iGIVE Kampanje K;iGIVE Kampanje S;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;DANKORT;dummy;dummy;dummy;dummy;dummy;Gavekort 1;dummy;Evry Gavekort;Evry Senter;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;Kjedekort 1;dummy;dummy;Gavekort Senter 2;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;Gavekort;NG Gavekort;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;dummy;UKJENT;

'PayTerminalType' (default 'None') - must be set to 'MarketPay'

'PayTerminalVerboseLogging' (default 'False') - must be activated (at all time) to get detailed logging to EG's logfile.

Improvement POS

Deposit date entry and validation (RTP-28104)

When entering date manually in the dialog, value can be changed using arrows and is set properly on the item. Validation is also added so the cashier cannot add previous date.

Epsilon Express widget during automatic logout (RTP-29624)

When cashier is automatically logged out from POS, the Epsilon Express widget is shown after log in.

EG Loyalty bonus check refund during online return in POS (RTP-29420)

When an online return is performed on a receipt containing a bonus check redeemed as a subtotal discount, the bonus checks will be refunded to the member. Previously, a message would be displayed to the cashier saying  "Invalid amount: 0 must be greater than zero" and the bonus check could not be refunded.


EG POS v. 4.0.0.14515

Released 20 April 2024

Existing Nets StoreBox integration expanded

(RTP-27111)

The Nets StoreBox integration has been expanded to enable enrollment of members in StoreBox through the payment terminal. The enrollment logic can be toggled on or off using a button that can be set up in ButtonConfig.

POS Configuration

New parameter 'BaxiStoreBoxRecruitment' (default False) when activated will enable enrollment of new members in StoreBox.

New parameter 'BaxiStoreBoxEnrollmentOnItu' (default True) when activated enrollment of new members in StoreBox will be done on the payment terminal. If deactivated the existing enrollment dialog in POS user interface will be used.

A button for toggling the enrollment on or off should be set up to use function 'Enable / disable enrollment of new members' in ButtonConfig.

Other parameters in use :

  • BaxiDamServerUnknownMemberDialogInUse : should be True

  • BaxiStoreBoxInUse : should be True

  • BaxiDamServerInUse : should be True

  • BaxiDamServerTemplate : default value "storebox"

  • StoreBoxUrl

  • StoreBoxUsername

  • StoreBoxPassword

Improvements POS

Bank

Early presented card in Swedbank Pay pay terminal solution (RTP-29679)

For the "Swedbank Pay" pay terminal solution the functionality for letting customer present card to terminal early in the sale process is improved. Previously there could be situations where terminal and POS "lost sync" when this was activated. SwedbankPay is still supported in cashier mode only, not yet in self service mode.

Relevant existing parameter:

'BankAutoStartSession' (default 'False') - when activated, terminal accepts card / PIN before 'Bank' key is pressed in POS

Flight integration

Boarding pass in log-file (RTP-29738)
After scanning a boarding pass, the log will not contain the content of the scanned barcode/QR code (GDPR consideration).
The log file will only say that a boarding pass was scanned and what type of barcode was used:

19.04.2024 09.30.16.740       Information    1    FncS: SCANNER_EVENT - Boarding Pass QRCode

Offline handling for Boarding Pass validation (Webdok) (RTP-29575)
When POS cannot connect to Webdok service for Boarding Pass validation, the service will be marked as offline.
When POS tries to use a service that is marked as offline, it will immediately report that the service is offline so the user does not have to wait for a timeout.
POS will poll the service in the background and when the polling succeeds the service is marked as online again.

Extended logging for Webdok boarding pass integration (RTP-29687)
The response from Webdok will be logged in the EG POS logfile to make troubleshooting easier.

Members

Registering new members (RTP-29834)

Registering a new member using Mobile Number/Social ID is possible and no errors will be encountered.

Norwegian toll quota

Hide quota exceeded message when no flight has been registered (RTP-29710)

When an alcohol/tobacco item limited by Norwegian toll quota rules is added to the receipt before flight is added, Quota exceeded error will not be shown.

When flight is added and the quota is still exceeded, Quota exceeded error is shown:

Orders

Dispatch orders deletion in POS (RTP-27458)
Dispatch orders are deleted from the cash register after the items for the order have been picked.

POS Coupon Service

New service to fetch coupons from 3. party coupon provider (RTP-27717)
For detailed information about the service: POS Coupon Service - EG Retail Platform - Confluence EG A/S

For information about how to set up POS to use this service: Integration - POS Coupon Service - EG Retail Platform - Confluence EG A/S

Receipt

Change in the receipt (RTP-29711)
"From" is used now instead of "Fra" on flight info on printed receipt.

Self-service

Dialog for final destination (RTP-29411)
A problem that could cause the dialog asking the customer for final destination in Self-service has been fixed. The problem only happened after restart and when using a manual flight.


EG POS v. 4.0.0.14514

Released 17th of April 2024

Improvements POS

Click & collect

Improved handling of Structured Notes in POS (RTP-28386)

Structured Notes for order lines is saved even after the order has been picked in store. Previously, the structured note was not saved after picking.

Fuel integration

Items used for fuel (RTP-28982)

Combination for creating EANs for items used for fuel has been changed, just fuel grade number, padded with zero if it is a single digit, is added now after value defined in ForecourtFuelItemPrefix parameter.

Handling of fuel in combination with receipt on-hold (
RTP-27859)

New dialog is displayed now when trying to put receipt with fueling on hold:

POS Configuration

IncludeDiscountsInOnlineReturn parameter (RTP-29684)

Default value for IncludeDiscountsInOnlineReturn parameter has been changed to True.

Receipt

Message about electronic signature on printed receipts (RTP-29556)

When a customer has signed a receipt electronically (using the Signotec signature pad) a message saying "THIS RECEIPT IS SIGNED ELECTRONICALLY" will be printed on the receipt. This goes for card transactions that require a signature, item returns and sale including employee discounts that need a signature.

Improvement POS Server

Move empty cart validation from RemoveCartItem to CheckoutCart (RTP-23640)

Previously, it was not allowed to delete all items in the cart using RemoveItemFromCart. This is changed and validation for empty cart is moved to CheckoutCart. 


EG POS v. 4.0.0.14513

Released 16 April 2024

Improvements POS

Flight sync from Avinor (RTP-29533)

All flights synced from Avinor via TravelService to EG POS will be visible in manual search for flight view. When searching for a flight number the flight closest in time to the current time will be used. If a flight is delayed, the new time will be used to see which flight is closest in time.

Removing boarding pass from receipt (RTP-29541)

When removing a boarding pass from the receipt with the "Clear PAX" function, POS will send an instant message to Webdok to release the Boarding Pass for use in other sales/cash registers.

Call Webdok only when using boarding pass (RTP-29576)

Webdok API will only be called when a boarding pass is scanned. Not when selecting flight manually.

(Previously, InitTrans versus webdok was called when receipt started. Now, this is called on boarding pass scan.)

Handling of Norwegian toll quota items during return (RTP-29542)

When calculation on Norwegian toll quota rules for alcohol and tobacco is active, and the cashier scans or searches for a finished receipt where alcohol or tobacco was bought, a message that the quota was exceeded is no longer shown.

After doing an online return on the finished receipt and selecting a quota-item, the quota message is not shown as long as the quantity is <= 0:

When number of items with positive quantity is bigger than number of items with negative quantity, "Quota exceeded" error is shown:

A boarding pass with quota available has to be added, or button to ignore quota calculation can be used.

Improvement POS Server

Support for item number in GetItem, GetItems and ParseScanCode methods (RTP-28407)

When searching for items via the GetItem, GetItems or ParseScanCode methods in POS API item number can be used as the input to get the item details.


EG POS v. 4.0.0.14512

Released 12 April 2024

Improvements POS

POSLog XML fields TravelType and inboundUniqueID (RTP-29534)

TravelType is set to D when manually added flight is domestic. TravelType is set to I when manually added flight is international. 
inboundUniqueID is set -1 when flight was added manually.

Price on last scanned item (RTP-29516)

Both the price of last scanned item and the total cart price is sent to Monitor App and shown in the overview screen:


Exclude open price items when recalculating price in customer order (RTP-29163)

When existing parameter 'IncludeCustomerOrderInPriceCalculation' is activated (True) POS will now exclude open price items from recalculation even though the rest of the items in the customer order is recalculated. This is done to enable Voyado coupons with item specific discounts to be used with customer orders in POS. Previously, if the parameter 'IncludeCustomerOrderInPriceCalculation' was activated POS recalculated the order causing open price items to change price. An effect could be that free freight would no longer be free after recalculation. If the mentioned parameter was deactivated (False) only Voyado coupons and bonus checks with subtotal discounts would work.

Improvement POS Server

New fields in ARTS POSLog XML (RTP-28547)

ARTS POSLog XML has been extended with Alternative Item group and Item Area.


EG POS v. 4.0.0.14511

Released 12 April 2024

New provider 'Hybris' added in PosCustomerService

(RTP-26348)

PosCustomerService now support new provider 'Hybris' for fetching member info to POS. The integration can search for members via mobile phone number or member id.

POS Configuration

Existing parameters:

  • 'PosCustomerServiceUrl' must be set to the corresponding environment TEST or PROD. Values are 'https://poscustomerservice.egretail-test.cloud/' or 'https://poscustomerservice.egretail.cloud/' respectively.

  • 'LoyaltyHeaderInSaleView' should be configured to show only relevant information for the cashier. Available values from Hybris is  'MemberNumber, 'MemberName', MemberEmailAddress' and 'MemberMobileNumber'

  • 'CustomerViewSetupWhenLoyalty' should be configured to show only relevant information for the cashier. Available values from Hybris is 'LoyaltyNumber', 'CustomerFirstName', 'CustomerLastName', 'CustomerEmailAddress' and 'CustomerCellphoneNumber'.

Improvements POS

Bank Integration - POS opens for card to be read/scanned twice (RTP-29298)

Changed that EndOfSale towards payment terminals is not run in special cases.

Fixes for SMS notifications for click and collect orders (RTP-29418) 

The following fixes were introduced:

  • If SmsENewCustomerOrderReadyToCollectTemplate is setup with a value in POS Configuration, SMS will be sent using the template right after picking is completed or registered. If this parameter is left blank, no SMS notification will be sent.

  • If SmsENewCustomerOrderExpiredTemplate is setup with a value in POS Configuration, SMS will be sent using the template right after the order expires. If this parameter is left blank, no SMS notification will be sent.

  • If SmsENewCustomerOrderDeletedTemplate is setup with a value in POS Configuration, SMS will be sent using the template right after the order deleted in POS (both before and after picking is completed). If this parameter is left blank, no SMS notification will be sent.

Required: POS Master v. 3.0.0.148 or higher. Chain Web 2.10.286 or higher (with Lindbak Retail Database 2.10.0.79  or higher).

Integration with 3. part Plus (RTP-23613)

This integration replaces the old integration EG POS has for Ruter, Paygoo, and EnTur.

Improvements in price calculation for mix types with effect items (RTP-26452)

Improvements has been made to price calculations in POS to ensure faster calculations for mixtypes with effect items. Example mix types that use effect items are: 4, 5, 6, 8, 10, 13, 27, 30, 31, 33, 35, 39 and 41.

Improvements in price calculation performance (RTP-27379)

Generic improvements has been made to performance of price calculations in POS. Some mixtypes will be significantly faster than before with many items in the mix/receipt.


EG POS v. 4.0.0.14509

Released 9 April 2024

Improvements POS

Issues regarding  quantity change in Customer order mode (RTP-29083)

In edit customer order mode, or when you start a new customer order in POS you are now able to change the quantity on the item. The button "Endre Linje"; is now available.

Showing departure airport code for arrival flights (RTP-29125)

When an arrival flight is added to the sale, receipt is printed with a label "From:" and the airport code of the airport that the flight departed from. (Previously, "Dest:" and the local airport code was printed.)



Flight header on customer view (RTP-28453)

The same flight header as in self-service sales view will also be shown on the customer facing screen in manned cash registers.

Start/Stop for a specific fuel pump (RTP-20981)

Start/Stop for a specific fuel pump from Fuel Pump Dialog has been implemented.

Send EOBD in POS (RTP-28605)

Fusion is notified when running EOBD in POS when SendEOBDControlTransactionFDC is set to True.

Required: POS Master 3.0.0.154 and Chain Web 2.10.303.


EG POS v. 4.0.0.14508

Released 3 April 2024

Voyado coupons only available in the assigned sales channel (POS, POS API or both)

(RTP-29204)

Voyado coupons that is marked in Voyado as only available in web shop will be visible only in web shop (through the POS API). Similarly, coupons marked available in store (in Voyado) will only be available in POS in physical stores. Lastly, if a coupon is marked in Voyado as available both in store and in web shop it will be visible both in POS and in the web shop (through the POS API).

Improvements POS

Area

Description

Bank

Prevent PSDK to do a network scan / connecting to incorrect terminal (RTP-29279)
Integration with PSDK terminal solution is improved to secure that a network scanning of available terminals is never performed. This will secure that each POS only connects to it's configured terminal. Previously POS could connect to incorrect terminal if connection to the configured one was lost temporarily.

Flight integration

Final destination (FD) on departure flights from Avinor (RTP-29095)
If a departure flight has a viaAirport in the sync from Avinor, then EG POS will show:

  • viaAirport from Avinor as Dest in POS

  • Destination from Avinor as FD in POS

  • When a departure flight has no via airport, FD field will not be shown.

  • FD will never be shown for arrival flights. (Avinor splits the flights into one arrival without via airport and one departure).

Not possible to close age/quota dialog (RTP-29130)
A problem that could make it impossible to close the age/quota dialog has been fixed.

Fuel integration

POSLog for paid drive-off (RTP-28981)
Inverted item transaction POSLog for drive-off is created after payment is completed now.

Fusion Fuel Integration

Improvements for Fuel Modes (RTP-29183)
The following improvements were implemented for changing fuel modes in POS:

  • When there is no FccConfigurationModeMapping parameter configured, error is no longer encountered.

  • When there are less than four modes configured, the correct modes are shown in Select Mode pop up screen.

  • Translations to Norwegian and Swedish texts are implemented.

Icon indicator for outdoor payments (RTP-28917)
When fueling is in progress for a transaction that is not approved by cashier through EG POS, a card icon will be shown in the fuel header so the cashier will know that there is an in progress outdoor fueling transaction.

Order

Click & Collect orders without mobile number on customer (RTP-28886)

If the customer used in a Click & collect order does not have a mobile number, POS will not try to send an SMS with order status. It will still be possible to create the order.
Creating Customer Order without Mobile Number on customer (RTP-28373)

A Customer order can be created without mobile number attached to the customer. Previously, a bug caused EG POS to try to send an SMS for normal customer orders that were created in POS. SMS will still be sent for click and collect orders (if configured).

Payment

Default behavior for CashDrawerMaxAmount parameter (RTP-29312)

Warning when drawer has more than X amount is not shown when CashDrawerMaxAmount parameter is not set.

Receipt

CashDrawerAmount removed from EOBD POSLog XML (RTP-29104)

End Of Business Day no longer creates invalid POSLog XML by adding the unsupported CashDrawerAmount field.


EG POS v. 4.0.0.14507

Released 22  March 2024

Integration with BaxiAgent pay terminal solution

(RTP-27856)

EG POS has added support for "BaxiAgent" pay terminal solution from Nets. The solution uses existing DLL as Baxi.Net solution also uses. In addition a separate BaxiAgent program needs to be installed and run locally, preferably as a service. Typical pay terminal types used are Lane/5000 and Lane/3000, but these will have different software that similar types used for Baxi.Net. Terminals may be connected via ethernet cable.

NB! For now there is a bug in BaxiAgent making it impossible to configure terminal via the existing 'BaxiConfig' parameter, hence manual editing 'Baxi.ini' file must be done.

POS Configuration

'BaxiAgentInUse' (default 'False') - must be activated to use BaxiAgent.

'BaxiAgentIp' (default "127.0.0.1") - Where to find Baxi.Agent. Normally installed / running on each POS so use default value.

'BaxiAgentPort' (default 6000) - Where to find Baxi.Agent. Normally installed / running on each POS so use default value.

'BaxiAgentTerminalId' (default empty) - TerminalId of the payterminal to use. Must match the Id set in terminal settings.

'BaxiAgentEcrId' (default "ECR1") - Always use default value. 

'PayTerminalType' (default 'None')  - must be set to 'BaxiDotNet'

'PayTerminalVerboseLogging' (default 'False') - must be acivated (at all time) to get detailed logging to EG's logfile.

'PayTerminalReportTime' (default 'Disabled') - must be activated by setting HH:MM, on 1 POS only, to trigger automatic reconciliation.

Integration of Signotec signature pad in Self-service

(RTP-26667)

Signotec Sigma LCD Signature pad can be used in Self-service to get a customer signature if the bank terminal is offline or if the payment card require a signature. POS will display a message to the customer saying "Signature required - One of our staff is coming to assist you" and a the same time a surveillance message will be displayed to staff alerting them to help the customer with the signature. A staff member will have to scan their cashier card in self-service POS to enable the signature pad. Customer will then sign and staff member can confirm the signature on screen. In the event that the signature is rejected the customer must sign again. 

If the customer should leave without signing, the bank transaction is completed but without the signature it is not valid. POS will be waiting with the "Signature required...." message on screen. If a staff member encounter this situation it is possible to press the (POS) screen and scan a cashier card while in the empty signature view to end the transaction. The customers receipt and a signature receipt will be printed. POS is then available for new customer.

Other requirements:

The Signotec Sigma signature pad needs Microsoft Visual C++ Redistributable 2010 and 2015 installed. If the cash register does not run SQL server 2018 or newer the mentioned redistributable packages must be installed manually.

POS Configuration

Parameter SignotecEnabled - default value 'False' - if activated will enable the Signotec Sigma LCD signature pad to be used for customer signatures for bank terminal transactions which requires a signature from the customer.

Parameter PublicKeyForSignatures default empty - when specified is used by POS to encrypt the digital signatures from the Signotec signature pad. The value will be generated by Chain Web.

Existing parameter: 

BankShowSignatureMessage - default value 'True' - should be deactivated (set to 'False') to prevent POS from displaying two messages about the signature needed to the customer, and thus requiring the cashier to log on twice to enable the signature pad.

Improvements POS

Epsilon Express widget fixes(RTP-28404)

When selecting one of the pumps in the Epsilon Express widget, options are shown and can be selected. Also, when logging out or logging in out of Convenience Sales View, widget is displayed correctly.

Error handling improvements (RTP-28979)

Error when not authorized to Fusion, is being handled in a better way.

Only optional coupons in the 'Select optional coupons' view. (RTP-28642)

Only optional coupons will be visible in the 'Select optional coupons' view. Previously, both optional and non-optional coupons would be visible it this view, causing the view to open automatically when entering tender view even if the only coupon for the member was non-optional (redeem automatically). This happened if 'ShowOptionalCouponsOnTender' was enabled (True).

Foreign mobile phone numbers shown in 'Loyalty header' (RTP-28891)

If configured in parameter 'LoyaltyHeaderInSaleView' the members mobile phone number will be displayed in the loyalty header in POS regardless of what country the mobile number belongs to. Previously, the mobile phone number would only be displayed if it was from the same country as specified in parameter 'Country' for the cash register.

Improvement in asynchronous payment capture (RTP-28845)

We've improved our logic around handling asynchronous payment capture, so that we can make sure when the different stages of the order import maintains the correct store number on receipts in the given order.


EG POS v. 4.0.0.14506

Released 20 March 2024

Improvements POS

Area

Description

Bank

Translated error messages relevant to PSDK pay terminal solution (RTP-28560)
We have made translations for 2 specific display text lines as they are shown in EG POS. The texts are sent from a PSDK pay terminal solution and may occur when presenting payment card, when e.g. card's magnet stripe is not correctly read, or terminal tells customer to present card in a different way (NFC or chip).

Flight integration

Changes in sales view header for flights information (RTP-26786)
Arrival flight added to the receipt is labeled as 'From' in the header.
Flight information is always shown at the top in the sales view - above other lines such as customer, member etc.

Fuel integration

Fuel Header - Separate buttons on fillings (RTP-20946)
Separate buttons on fillings in quick view have been implemented.

Restrict adding multiple drive-offs in a single receipt (RTP-28980)
When adding more than one drive-off to the same receipt, a warning is shown that restricts the user from adding another drive-off.

Payment

Warning when Cash Drawer has more than X amount (RTP-28902)
When amount of cash exceeds the value set in CashDrawerMaxAmount parameter, a warning message will appear. This includes operations done with Deposits, Drops, Returns (online/of bundles/of single items), Pay in/out. This warning message can be ignored by the user, however this will continuously appear every time a payment transaction is completed, up until the user will do balancing.

POS Configuration:

  • CashDrawerMaxAmount -Parameter to set the amount to trigger the warning message.

  • DrawerMoney - Parameter to set the initial amount of the cash drawer.

Self-service

Allowing only limited item quantity in combination with delayed age control (RTP-28904)

For items which are allowed to be sold only with a limited quantity, the limitation now works also when age control is delayed, like in e.g. self-service POS.

POS Configuration:

Relevant existing parameters: 'MaxArticlesRequirementId' and 'DelayItemRequirementVerificationUntilPayment'.

ShopExpress

Issues regarding family-membership (RTP-26642)

The caching of the Id is now done on the initial scan (when the customer fetching the scanner).

Improvement POS Server

Changed file version of component in POS Services (RTP-29051)

The file 'Microsoft.Bcl.AsyncInterfaces.dll' has been updated to Version=8.0.0.0 for worker project in POS Services. Previously, the older version (6.0.0.0) of the file caused an exception in POS Services/Receipt Service.


EG POS v. 4.0.0.14505

Released 18 March 2024

Showing picking orders until preferred time

(RTP-26687)

A new POS Configuration parameter, PickingLeadTimeInMinutes, can be setup to show reservation orders when there is less than a configured number of minutes until planned pickup time. 

  • When PickingLeadTimeInMinutes parameter has value set to x minutes, orders that have less than x minutes for their pick-up time will be displayed in POS if the "View upcoming orders" radio button is selected. The user can select "View all" radio button to be able to see all orders, regardless of pick-up time.

  • When PickingLeadTimeInMinutes = 0 (Default value), there will be no radio buttons shown and all orders will be shown in POS.

POS Configuration


PickingLeadTimeInMinutes - Entered value will be in minutes, Default = 0.

SortOrderAfter - Value should be = PickUpTime.

Sorting of reservation orders

(RTP-26831)

A new parameter, SortOrderAfter, can be configured to control how the orders are sorted in EG POS. 

  • When SortOrdersAfter = Time of Arrival, orders will be sorted based on Time of Arrival (existing implementation).

  • When SortOrdersAfter = Pick Up Time, orders will be sorted based on Pick-up time and  are sorted from oldest to newest.

Required

POS Master v. 3.0.0.151 or higher, and Chain Web v. 2.10.301 or higher.

POS Configuration

SortOrderAfter - default = TimeofArrival

Fusion box fuel integration with POS - Start/Stop all pumps from a function button

(RTP-20982)

In case of emergencies, all pumps can be stopped or started from a configured function button in normal sales view or convenience sales view.

POS Configuration

Configure ButtonConfig and PluBoardFunctionButtons parameters with function "Stop all pumps".

Receipt text when fuel is sold on consignment

(RTP-28484)

If a store has CommissionStoreArticleGroupList parameter configured in POS Configuration and a fuel item included in the parameter is added to a sales transaction, then the footer text to indicate that fuel is sold on consignment will be shown in the receipt. This text can be configured in POS configuration parameter PrinterTextFooterConsignmentSoldFuel.

Required

POS Master v. 3.0.0.152 or higher and Chain Web v. 2.10.302 or higher.

POS Configuration


CommissionStoreArticleGroupList

PrinterTextFooterConsignmentSoldFuel

    • Footer text shown if fuel was bought on consignment.

    • Default value: blank

Use quotas from webdoc and pass Quotas used back to Webdoc

(RTP-28512)

When buying items limited by Norwegian Toll Quota rules, the number of tobacco and alcohol quotas available on a boarding pass will be used in the quota calculation.

When a sale is finished:

  • The alcohol quota for all scanned boarding passes will be marked as used via Webdok service if any alcohol item was bought.

  • The tobacco quota for all scanned boarding passes will be marked as used via Webdok service if any tobacco item was bought.


Improvement POS

Receipt text when fuel is paid with YX Card (RTP-28523)

"Not a valid VAT receipt" text is displayed on the receipt when paying with YX Card for fuel.

Support using https in endpoints when searching member in Bridge / Loyalty (RTP-28458)

Endpoints used by EG POS for searching members in Bridge / Loyalty may now use https as well as http.

Relevant existing parameters in POS configuration:

  • BridgeMemberWSUrl

  • BridgeWSUrl

  • BridgeGiftVoucherWSUrl

Avoid displaying Member name when adding member using QR (RTP-27564)

Name is now only displayed in POS, if member is searched by mobile number or COOPID (only COOPID number).

Sealing bags / 'Is this your final destination?' dialog (RTP-28661)

Dialog in which you can decide if your items need usage of sealing bags is shown only once when adding other items before finishing the payment. The choice is remembered so the customer doesn't have to answer multiple times for the same question in one receipt.

Redeeming Voyado coupons when paying Dispatch orders in POS (RTP-27472)

When placing a web order/dispatch order in POS it's possible to use Voyado coupons when paying for the order. Previously coupons could not be redeemed as part of the payment process.

POS Configuration:

[Caution]

To be able to use Voyado coupons with item specific discounts, the parameter 'IncludeCustomerOrderInPriceCalculation' must be enabled (True). We do NOT recommend enabling this parameter because it will cause a price recalculation of the customer order when payment is initiated! This will cause freight to be recalculated, and free freight might be set to full price. Other discounts will also be recalculated, and the order total might be unintentionally altered as a result.


Redeeming Voyado coupons when paying Reserve & Collect orders in POS (RTP-28760)

When paying a Reserve & Collect order in POS it's possible to use Voyado coupons as part of payment. Previously coupons could not be redeemed as part of the payment process for any customer orders.

POS Configuration:

[Caution]

To be able to use Voyado coupons with item specific discounts, the parameter 'IncludeCustomerOrderInPriceCalculation' must be enabled (True). We do NOT recommend enabling this parameter because it will cause a price recalculation of the customer order when payment is initiated! This will cause freight to be recalculated, and free freight might be set to full price. Other discounts will also be recalculated, and the order total might be unintentionally altered as a result.


Improved receipt format when sent to Voyado (RTP-28749)

A correction of the receipt format sent to Voyado ensures that the transaction does not fail when imported to Voyado. Previously, transactions with Reserve & Collect orders where a member was specified but no coupons was redeemed, would fail import to Voyado because the format of the 'usedPromotions' node was incorrect.


EG POS v. 4.0.0.14504

Released 13 March 2024

New cashier permission

(RTP-27443)

New role Offline Limit Control was added in User Management. It is located in POS > Sale permissions list. After adding it to a cashier, it is visible in dbo.role in POS Master database.

Fusion box fuel integration with POS - Reason code for drive-off

(RTP-28873)

DriveOffReasonCode parameter has been implemented and if set, this will be the reason code used for drive-off transactions.

Required

POS Master v. 3.0.0.151 or higher and Chain Web v. 2.10.301 or higher.

POS Configuration

DriveOffReasonCode parameter (default value: blank)

Fusion box fuel integration with POS - Start/Stop all pumps from fuel panel

(RTP-20980)

In case of emergencies, all pumps can be stopped or started from the fuel panel by pressing the "Start/stop all pumps" button.

Improvements POS 

Area

Description

Fuel

Fusion box fuel integration with POS - Fueling POSLog (RTP-28862)
POSLog is updated with the following fuel information for Sales and Breakage transaction under ArticleFuelInfo:

  • FuellingPointID

  • NozzleID

  • FuelGradeID

  • FuellingID

POS Configuration

New parameter for fuel modes for Fusion Fuel Integration (RTP-21274)
A new POS configuration parameter FccConfigurationModeMapping and new parameter type FccModeMapping is implemented which allows the user to add fuel modes and map them to the mode name and type.

Self-service

Item details on active line in self-service sales view and customer view (RTP-28717)
EAN, Size, Color or item number can be shown on the line below the item name in the self-service sales view. Space between item's name and details is smaller now.

Error message in Self-service when item does not have quota quantity (RTP-28736)
"Quota control not possible" dialog is shown only once and does not appear later after scanning cashier card. Also, while this dialog is shown, timeout is not possible. After this dialog disappears, timeout caused by inactivity is possible and "Touch to continue" dialog is shown.

After "Quota control not possible" dialog was closed and after a while of inactivity:

User interface

Customer specific highlight colors (RTP-27269)
New customer specific design of EG POS.
POS Configuration:
UIHighlightColor parameter (default value: Neutral). New parameter value (Customer_TRN) added.

Improvement POS Server

Online return fails if item is paid before delivery (RTP-27489)

When returning an item, which was bought with a discount, via the NewCartWithItemReturn method, it no longer fails when the IncludeDiscountsInOnlinereturn=True.


EG POS v. 4.0.0.14503

Released 8 March 2024

Check in SAP if an item can be deleted or if deletion has to be postponed

(RTP-26825)

In POS Services / StockInfoService_SAP a new method has been created to verify with SAP through a customers API if an item can be deleted or if it should be postponed. The new method is named 'GetStockStatusForDeletion' and takes one or more EAN numbers and store numbers as input in the request. The EAN and store number where deletion is permitted will be returned. The method is used by Chain Classic to determine if an item can be deleted or not. 

POS Services configuration


StockInfoService_SAP must be enabled in 'EnabledServices', and the following config for the 'GetStockStatusForDeletion' method should be added.

    <add key="SapStockDeleteServiceUrl" value="" /> - should contain a valid url to the customers API
    <add key="SapStockDeleteServiceClientId" value="" /> - should contain a valid client id to the customers API
    <add key="SapStockDeleteServiceClientSecret" value="" /> - should contain a valid client secret to the customers API

Car Wash handling-Fuel Vouchers printing

(RTP-27529)

When using car wash article ( based on Epsilon ) Value code is added to the item, then when paying for the receipt QR code is being printed aside to the normal receipt.

Warning Pop Up when Cash Drawer has more than X amount

(RTP-26807)

When amount of cash exceeds the value set in CashDrawerMaxAmount parameter, a warning message will appear. This warning message can be ignored by the user, however this will continuously appear every time a payment transaction is completed, up until the user will do balancing and the cash drawer amount will be reset to the value defined in DrawerMoney parameter. This warning message is implemented in normal sales mode and convenience mode, but not in self-service mode.

POS Configuration

CashDrawerMaxAmount - New parameter to set the amount to trigger the warning message.

DrawerMoney - Parameter which can be used to set the initial amount of the cash drawer.

Fusion box fuel integration with POS - Pay for drive-off

(RTP-21501)

From the Drive-off screen, the user will be able to add a drive-off to a receipt, by clicking the "Add to receipt" button, so that the customer can pay for it. Other items can be added to the same receipt and can be paid together. The drive-off will no longer be visible in the Drive-off screen after payment.


Improvements POS

Declined age control (per boarding pass) (RTP-28430)

When using the dialog to approve age per boarding pass, and an item with 20 years age requirement is scanned but the cashier selects 18-20 years or under 18 years, the following message will be shown to the cashier to make it clear that the item was not added to the receipt:

Domestic flights not allowed in international airport area (RTP-28019)

When POS is configured to be in the international airport area, boarding passes for domestic flights will not be allowed:

 

The same rule applies to manually selected flights.

POS Configuration:

AirportArea, default None. You can set its value to "International" for behavior described above, or you can set it to "None" or "Domestic" if you want to allow to sell both international/domestic flights.

Not possible to pay without flight when overriding quota (RTP-28785)

When no flight is added and you try to go to payment after using the function to override Norwegian toll quota calculation, the search for flight dialog will be shown:

When no flight is added and you try to go to open SCO mode in an active receipt and parameter SngBoardingPassToStartNewSale is enabled, this dialog will be shown:


Combination of campaign price, line discount and a coupon (
RTP-28574)

When there is a combination of campaign price, line discount and a coupon for one and the same item in a receipt the price calculation for this is now correct. 

Relevant existing parameter inPOS Configuration:
'ManualDiscountMode' = 'OnTopOfCampaigns'


EG POS v. 4.0.0.14502

Released 6 March 2024

Version requirements

Quantity check before payment in POS

(RTP-27195)

A quantity check can be configured when going to payment in EG POS. This is used to make sure that the correct number of items has been scanned and to prevent mistakes.

A dialog to enter the total number of items in the receipt will be shown if this is enabled, and the cashier must enter the correct quantity before payment.

If the cashier enters the incorrect quantity 3 times, the sales view will be shown and a cashier with the permission "Retry failed quantity check" must approve before going to payment again:

PS: Linked bottle deposit items will not count as an item.

POS Configuration

EnableQtyCheck (default value: False)
Used to enable quantity check.

Registration of sealed bags in Airport stores

(RTP-27623)

Sealed bags can be registered by scanning a barcode on the bags or by manually entering the number.

The bag numbers are also printed on the receipt:

POS Configuration

ButtonConfig - New function "Sealed bag" to be configured on the desired button in POS. Using the function opens the dialog to add sealed bags.

SealedBagNumberRegEx
RegEx that validates the sealed bag numbers. Blank value means no validation.

Function to ignore quota calculation and age approval for current receipt

(RTP-27206

A function button can be used to disable Norwegian toll quota calculation and age approval for the current receipt.

When the function is used, the button will be shown like this:

Chain Web version 2.10.293 or newer!

POS Configuration

ButtonConfig - Function can be configured on the desired button.

Epsilon Express Widget in POS and printing of prepaid fuel vouchers

(RTP-26755)

Integration between POS and Epsilon Express widget is implemented in Convenience Sales View. When setup is done (see notes), the Epsilon Express Application automatically starts when POS is started and it is also automatically stops when POS is stopped. The Epsilon Express widget is shown at the top of the Convenience Sales View and it can be expanded to full screen view.

Epsilon Express widget expanded to full screen view:

To sell or print prepaid fuel vouchers, button Sell Voucher should be configured in the PLU board in Chain Web in POS Configuration and an open price item should be linked to this button. When this button is clicked, the cashier will be able to enter the fuel voucher value to be sold. After payment, the prepaid code (including QR code) will be generated from Epsilon Express and will be printed out together with the receipt.

  • Epsilon Express should be installed.  

  • Make sure that the configuration file (Express.cfg) is configured with the IP of the correct Epsilon machine.

Changes in sending notifications for Reserve and Collect Order

(RTP-28409)

Changes were introduced in POS Configuration parameters controlling the templates and sending of SMS or email for reserve and collect orders:

Trigger for sending notification

Parameter for Email

Parameter for SMS

Order is created

ETradeMailTemplateOrderAdded

SmsENewCustomerOrderAddedTemplate

Picking is registered (Order ready for pickup)

ETradeMailTemplateOrderReadyToCollect
(new parameter)

SmsENewCustomerOrderReadyToCollectTemplate
(new parameter)

When these parameters are configured and has entered value, an SMS or email will be sent to the customer right after the trigger for sending notification is done. When these parameters are left empty, no SMS or email will be sent.

Note:

Previously, “SmsENewCustomerOrderAddedTemplate” and “ETradeMailTemplateOrderAdded” parameters were used for sending notifications both right after order is created and right after picking is registered. This is changed and these will only control sending notifications for order creation. Thus, for those using these parameters to send notifications right after picking is registered, the new parameters would need to be configured when upgrading to this version.

Item details on active line in Self-service sales view and customer view

(RTP-27909)

EAN, Size, Color or item number can be shown on the line below the item name in the self-service sales view:

POS Configuration

SngSalesViewItemDetails

Configures which data to show below item name for the active item line in Shop and Go. It also applies for customer view.

Encrypted digital signatures stored in Journal database

(RTP-26668)

Signatures from the Signotec pad will be encrypted and stored in the Journal database. Pos Services / ReceiptService has a new endpoint 'GetReceiptSignatures' to enable fetching and decrypting the signatures again to view them. The endpoint will return the encrypted signature and the corresponding encryption key.

POS Configuration

New parameter 'PublicKeyForSignatures' default empty - when specified is used by POS to encrypt the digital signatures from the Signotec signature pad. The value will be generated by Chain Web.

Fusion box fuel integration with POS - View and filter drive-off

(RTP-21503)

Registered drive-offs can be viewed by clicking "Drive-off" button in the fuel panel. It is possible to filter the drive-offs using the following: Period, Pump, Fuel Grade and Amount. It is possible to use the keyboard keys (arrow up and down + enter) to navigate between filters.

Fusion box fuel integration with POS - Pump Status in Fuel Header

(RTP-27842)

When integration with Fusion is setup, the following fuel pump statuses can be seen in the fuel header in both normal sales mode and convenience mode in POS. This view serves as a quick overview of the fuel pumps compared to the fuel panel where more details statuses are shown.

  • Ready to start fueling

  • Fueling in progress

  • Ready for payment 

  • Pump Stopped

POS Configuration

  • eSaleUrls

    • key: eSale_Forecourt

    • value: <password>@<ip>:<port>

  • ForecourtShowFuelingProgress:

    • True (if fueling progress should be shown in button)

    • False (if fueling progress should not  be shown in button)

  • ForecourtFuelItemPrefix

    • Defines the prefix for the fuel items

  • ForecourtFdcTimezone

    • Set to 2 for GMT+2, -8 for GMT-8. When value is empty, cash register time zone used.

Fusion box fuel integration with POS - Register Drive-off

(RTP-21500)

A drive off can be registered if the cashier notices that a customer leaves without paying for the fuel transaction. This can be done by pressing the fuel pump number in the fuel panel, selecting the unpaid transaction in the fuel pump screen, then pressing "Register drive-off" button. The user will need to confirm to continue registering the drive-off and a comment can be added.

Sealing bag when buying liquid items

(RTP-28031)

The page asking the customer if he has a connecting flight will only be shown if the amount of liquid items is more than a configured limit:

If the customer answers "no", a sealing bag is required for liquid items.

POS Configuration

SealedBagRequiredQuantity - Minimum liquid volume (in ml) for which sealed bags dialog will appear in Self-service.


PageFlow - ItemsSealing must be enabled

If sum of all liquid items' volume is higher than value set in SealedBagRequiredQuantity, bag dialog is shown.


Improvements POS

Module

Description

Cashier card

Logging in with cashier cards linked to cashiers in Chain Web (RTP-28095)
A problem with recognizing cashier cards in POS was fixed by updating the hashing algorithm used by POS to validate cards linked to cashiers in User Management. (POS and User Management must use the same algorithm).

General

Order confirmation e-mail sending (RTP-27392)
Order confirmation for web orders is sent after payment has been finalized in POS.

Gift card

Searching for gift card by mobile number (RTP-27864)
The dialog for showing all gift cards linked to a specific mobile phone number has been fixed.

Item

Multicountry Product Information (RTP-26511)
The language of the texts shown for Item Description field in POS will be based on the country the store POS is linked to. The country-specific or localized texts can be setup in Item Management in Product features field.

Required: POS Matster v. 3.0.0.15 or higher and POS Import v. 4.0.65 or higher!

Item details

Show and highlight campaign price for an item (RTP-25832)

When adding an item with an active campaign price, the prices of the item is displayed correctly in the Price tab in Details view and also in the Item Details view when searching for the item. The campaign price is highlighted.

Required Configuration: HighlightCampaignArticle=True

Norwegian Flight integration

Scanning of boarding passes in Self-service Checkout (RTP-24990)

EG POS can be configured to require scanning of a flight boarding pass to start a new sale in self-service mode.

When enabled, touching the screen or scanning items in the welcome view in self-service mode will not start a new receipt.

A cashier card can alternatively be scanned to go from self-service welcome view to cashier view to help a customer registering a flight manually.

POS Configuration:

SnGBoardingPassToStartNewSale (default False)

When enabled, touching the screen or scanning items in the welcome view in SCO mode will not start a new receipt.

A barcode that matches existing parameter BoardingPassRegEx is required to start a new transaction.

Configurable button to remove flight from receipt (RTP-28207)

The function to remove the flight information from the active receipt can be configured on the desired button in POS.

POS Configuration:

ButtonConfig - The function Clear Pax can be configured on the desired button.

Scanning boarding passes in age control dialog and select flight panel (RTP-28366)

It is possible to use the scanner in these views:

  • Age control dialog

  • Manual flight selection panel

Fake flights .ARR and .DEP (RTP-28150)

In the receipt (POSlog XML), the OriginCode is set to the configured AirportCode for the POS if flight is ".DEP" and FinalAirport is set to the AirportCode if flight is ".ARR".

FlightDirection=Arrival if .ARR and FlightDirection=Departure if .DEP.

Setting these values also means that when flight = ".DEP" deposit items will be removed automatically.
POSLogXML examples below:



Improvements for last 10 used flights in flight search (
RTP-28005)

Last 10 flights selected manually or added by scanning boarding passes are remembered and correctly sorted (descending on last used - most recently used flight will be top left).

Fake/dummy-flights like .DEP and .ARR are also included in the list of last used flights.

Flights where Scheduled Time is not between (-1) and (+3) hours from now are not shown.


Show information about delayed flights in POS (
RTP-28460)

If a flight is delayed, information is shown with the new scheduled time.

Norwegian Toll quota

Error message when item does not have quota quantity (RTP-27910)
When an item which is limited by the Norwegian toll quota is missing the quota quantity (AmountInSalesPackage=NULL), an error message is shown.


It is not possible to enable the quota control again while an item with missing quota quantity is in the receipt.

Improvements for age and quota handling (RTP-27887)

  • Fix for decimal number versus percentage when using shared item group between different quota groups. Example:

    • Item group 10000, Alcohol percentage 0 -20 = Wine

    • Item group 10000, Alcohol percentage 20 - 100 = Liquor

  • Fixed boarding pass count in age approval dialog when flight was added manually.

  • Fixed clickable area on + and - buttons in age approval dialog.

  • Fixed quota calculation for tobacco in grams.

  • Fixed quota calculation for tobacco paper.

Improvements for Age approval and Norwegian Toll Quota calculation (RTP-28416)
Improvement for:

  • Using multiple quotas, some for 18-20 and some for over 20.

  • Quota calculation is based on the number of quotas in the receipt with age approved.

Orders

Recipient's data (RTP-27150)
When creating a Web Order/Reserve & Collect Order in POS, the recipients name is shown correctly in receipts with customer information, picking lists, order confirmations, Dispatch Order screen in Chain Web, and in orders in POS. Information such as customer name, address, phone Number, and e-mail corresponds to the recipient's data.
Required: Chain Web v. 2.10.284 or higher!


Fix for InvalidNumberFormat error (
RTP-27421)

InvalidNumberFormat error message is no longer entered when Customer Orders are created or during registration of picked Reserve & Collect orders.

Required: Chain Web v. 2.10.284 or higher!


Displaying Reserve and Collect and Dispatch Orders in POS (
RTP-24214)

The reserve and collect and dispatch orders are properly filtered and displayed in the appropriate tabs in Web Orders POS based on the order variant (customerOrderVariant):

  • customerOrderVariant = StoreReservedStorePickup orWebReservedStorePickup; The order will show up in Click and Collect tab.

  • customerOrderVariant = Any value other than StoreReservedStorePickup, WebReservedStorePickup or NULL; The order will show up in Pay and Collect tab.

  • customerOrderVariant = NULL; The order can end up either in the Click and Collect or Pay and Collect tab. They will end up in the  Click and Collect tab if they are created in a different store than the one that the cash register is using. If the store is the same as the one that cash register is using, the order will be displayed in the  Pay and Collect tab.

Required: POS Master v. 3.0.0.145 or higher

Reason codes

Reason code for transaction/subtotal discount (RTP-28312)

Reasons for giving manual subtotal discount can be configured in POS Management. Previously, reasons for subtotal discount were shared with line discounts.

If reasons for subtotal discount are in use and should still be shared with line discounts, the configuration must be changed.

POS Configuration:

  • “ReasonDiscountLineCode” (default value: 1036). Reason code text type for line discount. Default value should be used.

  • “DiscountReasonCodeTextType” (default value: 1090). Reason code text type for subtotal discount. Default value should normally be used, but if shared reason codes with line discount will still be used, the parameter value can be changed to 1036.

Receipt

Flight header for finished receipt (RTP-27434)
When finished receipt with registered flight is opened, the header with chosen flight cannot be edited. Also, post-registering a flight is not possible for finished receipts.

Sales

Finished bundles (RTP-27094)
After creating a bundle and finishing it, the bundle items cannot be edited. Cashier can't edit an item's quantity nor price.

Search flight

Show keyboard automatically (RTP-28016)
Keyboard is shown automatically in Search flight view when “TouchScreenPrimaryInput” parameter set to True.

Self-service

Norwegian Toll Quota control in self-service (RTP-27767)

If the limits for toll quota is exceeded in self-service checkout, a message will be sent to EG Monitor App to notify employees about this.

When the customer tries to go to payment, a dialog will inform the customer to wait for help:

A cashier card can be used to go to manned/cashier mode. The cashier can use the button to override quota/age or delete and items that are not allowed. Then self-service mode is opened again and the customer can go to payment and complete the purchase. 
If the customer does not have a scannable boarding pass, the help button in self-service can be used to request assistance. An employee will come over and scan the cashier card in the self-service welcome view. 
The cashier can then select flight manually from manned/cashier mode before opening self-service mode again allowing the customer to proceed with the purchase. 

Error message in self-service when item does not have quota quantity (RTP-28111)

When an item which is limited by the Norwegian toll quota is missing the quota quantity (AmountInSalesPackage=NULL), an error message is shown in self-service:
A cashier card can be scanned to go to cashier mode to help the customer.


A cashier card can be scanned to go to cashier mode to help the customer.

Flight info from SCO to Monitor App (RTP-26530)
When a boarding pass is scanned in SCO to start a new sale, a message is sent to the Monitor App, so the flight info can be shown there.

See release information for Monitor App for details.

Version 1.0.12 or newer of Monitor App is required to show flight information!

Message to Monitor App when sealing bag is needed (RTP-26531)
A message will be sent from self-service to the Monitor App to notify employees when the customer needs to have some of the items sealed (Liquid items must be sealed when transferring flights).

Message from self-service to Monitor App when Norwegian Toll Quota rules are exceeded (RTP-26533)
A notification message will be sent from self-service to the monitor App when the allowed quantity according to Norwegian Toll Quota rules have been exceeded. An employee can then react on the message and go over to the customer to assist. (Typically by scanning a cashier card, adding more boarding passes or removing items).

Messages to Monitor App (RTP-28751)
A problem has been fixed to prevent that the message flow from self-service to Monitor App could stop if the "view sale" button was clicked in the Monitor App when there was no active receipt in self-service.

Norwegian toll quota calculation when changing quantity (RTP-28796)
When changing quantity on an item that is limited by Norwegian toll quota in Self-service, a message will be sent to monitor app if the quotas is exceeded.

Using an invalid boarding pass in Self-service (RTP-28432)
After scanning a boarding pass that starts with value set in BoardingPassRegEx parameter, but is unknown/invalid, an error message is shown in Self-service. This message is also sent to Monitor App to notify an employee to assist the customer.

 

User interface

Error handling when POS is minimized (RTP-27406)
When POS is minimized and error is occurs in the background (when WPFPop-up appears) POS maximizes automatically. Cashier can take action and continue.

Symbol for fixed price items in sales view (RTP-27417)
A symbol is shown in the discount column for items with fixed price. This makes it easier to understand why specific items do not get discounts from mixmatches etc.


Item details on active line in Self-service sales view and customer view (
RTP-28367)
Item details will only be shown for the active line and not all lines.

Color corrections in dark mode for flight information (RTP-28431)
Improvements were implemented for colors used in flight information messages in dark mode.


Customer specific highlight colors (
RTP-27269)
New customer specific design of EG POS.

POS Configuration:
UIHighlightColor parameter (default value: Neutral). New parameter value (Customer_TRN) added.


Improvements POS Server

Module

Description

POS API

Handling of returns for orders with multiple deliveries/payments (RTP-24148)
When getting items available for return on a receipt, you can use the original cart ID when requesting, and the response will not include items that have previously been returned.

Extend GetCart or GetCartExt with flight information (RTP-27295)
When fetching carts via GetCart or GetCartExt, we've added the flight information from POSLog to the cart response. This is to allow clients to display such information in their applications when showing the receipt.

Dispatch Orders - Fix for error in swapping item and cancelling (RTC-38280)It is possible to swap items or cancel an order in Dispatch Order Chain Web without any server side errors.

Validation of PIN code on cloud gift card payments from the POS WCF (RTP-26649)
If a EG Cloud Gift Card is used as payment in the POS WCF the PIN code will be validated if provided. If no PIN code is provided (field is empty or missing) validation will be skipped and payment will be approved. Therefore, if validation is needed the PIN code must be set as a mandatory field by the client and can not contain empty (null) value. POS will still be treated as a trusted client, and no PIN code will be required.

Changes in functions "SearchItem" and "GetItem" (RTP-20726)
GetItem and SearchItem endpoints are returning the main EAN when local EAN sent in the request.

Coupon texts from Voyado (RTP-25045)
Coupon response contains title and description from the Voyado portal instead of the offer name from Promotions.

POS Services

Webdok integration for boarding pass validation (RTP-27957)
Improvements for error handling for webdok integration were implemented.