EG POS 4.0.0.14602 -14618

Prev Next

EG POS v. 4.0.0.14618

Released 9 December 2024

Improvements POS

Area

Description

Fuel integration

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

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


Change when the card symbol is shown in fuel header (RTP-34787)

Card symbol is not shown in when fuel transaction is required for approval.

General

Improved performance for web shop Orders (RTP-34344)

Response time when processing an item for a web shop order in POS is improved.

Orders

No duplicate order created during printing of order confirmation (RTP-32976)

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

Price calculation

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

Self-service

Rescanning not required for removing bag items (RTP-35183)

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

Vensafe

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


EG POS v. 4.0.0.14617

Released 26 November 2024

Age control for time restricted items

(RTP-34188)

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

POS Configuration

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

Improvements POS

Area

Description

Coopay

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

Relevant existing parameter in POS Configuration:
'UseCoopayToApproveAge' (default 'False') - If activated, age control will be performed via Coopay.

General

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

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.

Price calculation

BonusRewardAmount mixmatch handles quantity recalculation (RTP-34957)
The 'BonusRewardAmount' mix type recalculates the bonus amount when the quantity exceeds 1. This ensures that the correct bonus is applied for multiple items in a single transaction.

Receipts

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

Self-service

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

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

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

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

Relevant existing parameter in POS Configuration:
'ShowReferenceDialogOnCreditPayment' (default 'True') - When activated, the reference input dialogue for a Credit payment is shown.

Improvements POS Server

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

Removed some exception when creating a receipt through POSWCF.

Multiple active discounts (RTP-26913)

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

POS WCF: Upgraded WCF to 64bit (RTP-26648)

Changed the host of POS WCF to ensure handling of high load by converting POS API to x64 format.


EG POS v. 4.0.0.14616

Released 11 November 2024

Support for multiple coupons

(RTP-29039)

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

POS Configuration

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

Improvements POS

Area

Description

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.

Epsilon Express Integration

Epsilon Express Outdoor filling receipt copy (RTP-33808)

When outdoor filling is made, customer can enter the station and ask for the Receipt Copy of the filling that was made.

Flight integration

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.

General

Receipt item entry information consistency (RTP-34055)

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

Improvement POS Server

Area

Description

POS API

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

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

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

POS JournalService

Mix for bonus with consent calculates wrong if combined with mix 7 (RTP-34419)

The problem occurred when parameter IncludeMixInfoForConditionItems was enabled. The calculation of member bonus in ARTS converter (POSLogExtractor2IXRetail is changed ,so the calculation will be correct, regardless of value set for IncludeMixInfoForConditionItems).


Required: POS JournalService version 3.91.218.0 or higher!


EG POS v. 4.0.0.14615

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

Improvements POS

Area

Description

Convenience

Payment button amount fix (RTP-33573)
After receipt is paid, payment button in Convenience view no longer shows an incorrect amount.

Coupon

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.

Payment

Support for BankAxept in Coopay (RTP-33036)
EG POS is now supporting BankAxept when using Coopay.

Price calculation

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

Receipts

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

Sale

POS Shows 100 NOK in discount in coupon view, not 100% (RTP-33706)
View for external coupons (List_External_Coupons function) is changed. Coupons with discount of type percentage should be shown correct in the view.  

Self-service

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

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.

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

Vensafe

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


EG POS v. 4.0.0.14614

Released 11 October 2024

Improvements POS

Area

Description

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.

Convenience sale

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.

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.

Payment

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.

PosCoupon
Service

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.

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.

Receipts

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

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.

Improvement POS Server

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.


EG POS v. 4.0.0.14613

Released 24 Sep 2024

Improvements POS 

Area

Description

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.

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:

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.

Fuel integration

Handling lifting of nozzle and not doing any fueling (RTP-32316)

When nozzle is lifted and put back away without doing any fueling, then no issues in POS are encountered.

Required Configuration:

PermitZeroQuantity = True

Opening fuel panel outside of Convenience view (RTP-31416)

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

Fuel Zero-fillings (RTP-33059)

When POS is integrated with Fusion and a zero-filling is paid from Convenience Sales View, tender view is opened to proceed with payment. 

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.

Orders 

Deleting Click and Collect orders in POS (RTP-32327)

When a Click and Collect order is deleted from POS, it is at the same time cancelled in Chain Web and deleted from pick list in POS.

Fix for error in printing pick list (RTP-32322)

Printing pick list can be done in POS successfully, including for orders containing age approval items.

External order numbers in Web Orders view (RTP-31775)

External order numbers are displayed in the "Order Number" column in Web Order view in POS if DisplayExternalOrderNumberOnPickingList parameter value is set to True.

Required: POS Master 3.0.0.175 or higher!

POS Configuration: 

DisplayExternalOrderNumberOnPickingList parameter (default value: False)
This parameter controls if ExternalOrderNumber will be displayed instead of OrderNumber on PickingOrders list in POS.

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

Showing of Click & Collect in Web Order View (RTP-33321)

When CustomerOrderVariant is set as NULL then, Click & Collect orders are shown in Click & Collect tab always.

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

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.

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

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.
Signature-Based Card Payments in Self-Service POS (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.

Member Registration via QR Code in Self-Service POS  (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.
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.
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.

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:

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

Released 15 August 2024


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:

POS Configuration

ButtonConfig

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

Epsilon Fuel integration in cashier and convenience mode

(RTP-29867)

Showing of the Epsilon Express Widget in convenience mode in POS is now depending on configuration.
It is also possible to configure a button to open the widget using function OPEN_EPSILON. 
When an alarm is received from Epsilon Express, a warning in form of a header is shown. By clicking the header the same widget is opened.

 

POS Configuration

ShowEpsilonInPlu (default False)
Configures if the widget is shown in convenience mode.

Improvements POS

Area

Description

Bak

Product code allowed/not allowed (RTP-31264)

The behavior regarding product code which is sent to the bank integration provider in POS was improved to make sure that allowed / not allowed is handled correctly.

Flight Integration

Information about final destination for connecting flights (RTP-31293)

Improvements were made for showing final destination for connecting departure flights.

Fusion Fuel Integration

Translation of Fuel Modes (RTP-31466)
Regarding the language, proper translation of fuel mode is used.

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

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

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

Item search

Slow response when searching items (RTP-31736)

Response when searching items in POS is now quicker.

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.

Logs

Log BoardingPassService erros as Information (RTP-31524)

When BoardingPassService return error related with boarding pass not being possible to be scanned, quota already used, different flight or boarding pass already scanned, it is logged as Information.

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

Receipt

Added customer specific ARTS extension data in EG receipt format (RTP-31712)

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

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

  • SaveExternalTransactionInfo (default False) is set to True.

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

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

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


Added customer specific member data in Receipt for ARTS extensions (RTP-31713)

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

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

  • SaveExternalTransactionInfo (default False) is set to True.

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


Customer specific order data in EG POSLog XML to be used in ARTS extensions (RTP-30833)

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

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

  • SaveExternalTransactionInfo (default False) is set to True.

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

Self-service

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


Shopping bag dialog (RTP-31512)
The dialog for shopping bags has an updated appearance. The leftmost buttons, which customers select if they do not want any bags, now reads "No bags" instead of showing the numeric value 0. This change helps to reduce confusion and ensures a clearer understanding for customers.
The alternative shopping bag dialogue is configured via parameter 'PageFlow', by replacing 'Bag' page with 'BagPopup' page.


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

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

Improvements POS Server

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.

Receipts from dummy store (RTP-31111)

Improvements were made to make sure receipts are not created on a dummy store used for configuration when payments are added to orders.

Sending SMS for cancelled click and collect orders (RTP-29904)

Method SendCartOrderConfirmationNotification can be used on already finished/cancelled receipts to send SMS with information to the customer.

Improved error handling in SetStoresForCartOrderPicking method (RTP-32043)

When using the SetStoresForCartOrderPicking endpoint with a non-existing item identifier, the response is more descriptive. It gives information about the cart id and the wrong cart item identifier.

GetReasonCodes (RTP-31754)

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


EG POS v. 4.0.0.14611

Released 11 July 2024

Improvements POS

Area

Description

Coupons

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

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

Flight Info

Flight info is not be remembered in SCO after putting receipt on hold (RTP-31563)
After sale from Self-service with flight added is put on hold, flight info is cleared so when the receipt is fetched, no flight info is remembered and a new flight needs to be added.

Fusion Fuel integration

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

Improvement POS Server

GetReasonCodes (RTP-26523)

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


EG POS v. 4.0.0.14610

Released 4 July 2024

Automatic Shift Close

(RTP-30855)

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

POS Configuration

New parameter:
AutomaticShiftClose - default value: False

Improvements POS

Area

Description

Bag dispenser

Implement bag dispenser logic in Self-service (RTP-29271)
When bag dispenser is enabled but busy, "Bag dispenser is busy" dialog is shown in Self-service.

When bag dispenser is enabled but jammed or empty, "Bag dispenser problem" dialog is shown in Self-service.

Implement bag dispenser messages in Surveillance (RTP-29269)
When bag dispenser is enabled but empty, "Bag dispenser is empty" message is shown in Surveillance.


When bag dispenser is enabled but jammed, "Bag dispenser problem" message is shown in Surveillance.

Customer order payment

Credit payment on Customer Order (RTC-22711)

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

Discount

Show coupon subtotal discount on coupon lines in cashier view (RTP-31026)
When coupon gives a subtotal discount, it is shown in coupon line (for example coupon Test 7171 on picture below).
When coupon gives a different kind of discount, it is shown in column DISCOUNT (for example Coupon on picture below).


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

Flight integration

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

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

Unhandled error related to flight information in sales view header (RTP-31338)
Handling of null values has been improved, to avoid showing generic error dialog related to flight details.

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

Login

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

Online return

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

Orders

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

Payment

New version of SwedbankPay (PAX A30) (RTP-31294)
EG POS is now able to run with the latest version of SwedbankPay. Version 1.3.24170.

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

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

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

Receipt

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

STEB receipt print for canceled receipts (RTP-31330)
STEB receipts will not be printed when using function to print STEB for previous receipt if the previous receipt was canceled.


EG POS v. 4.0.0.14608

Released 20 June 2024

Random control frequency in Self-service POS

(RTP-28182)

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

POS Configuration

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

ℹ️ NB!

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

Relevant existing parameters:
'ShopAndGoControlPercentage' (default empty) - Must be configured for automatically triggering due to number of items, subtotal in the receipt etc.
'ShopAndGoActivateLindbakControl' (default 'False') - Must be activated to trigger random control automatically (does not affect 'C' button in monitor)

Improvements POS

Area

Description

Flight integration

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

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

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

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

 

Fuel Integration

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

Self-service

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

Relevant existing parameters in POS Configuration:

'SnGIdleTimerFirstTimeout' (default '0' (not in use)) - Number of milliseconds after which an early warning message is shown to customer, telling that POS is in use.
'ShopAndGoCheckoutIdleTimeout' (default '60000' (60 seconds)) - Number of milliseconds after which an inactivity warning message is shown to customer, and the countdown to cancelling the receipt will start.
'ShopAndGoIdleCountdownDuration' (default '10000' (10 seconds)) - Number of milliseconds the inactivity warning message (countdown) will last.

PLU items sent to Datema for control (RTP-30893)
PLU items are sent to Datema for control, reversing previous changes. This update aligns with recent changes in the control user interface, making the control routine smoother for staff and preventing unnecessary deviations.

"Assistance needed" message displays to customer when control is triggered (RTP-31245)
The "Assistance needed" message reliably displays to customers when a control, such as a random control, is triggered. This ensures customers receive clear instructions whenever assistance is required.

Translation

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


EG POS v. 4.0.0.14607

Released 19 June 2024

Improvements POS

Area

Description

Credit note

Information about used credit notes (RTP-28478)

When a credit note was already used, the time it was used and which store it was used in is shown.

Flight integration

Boarding pass with not quota available (RTP-31214)

When scanning a boarding pass that has no quota available, an error message will be shown to the cashier.

Self-service

Configurable duration of inactivity warning message (RTP-28434)

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

Relevant existing parameters in POS Configuration:
'SnGIdleTimerFirstTimeout' (default '0' (not in use)) - Number of milliseconds after which an early warning message is shown to customer, telling that POS is in use.
'ShopAndGoCheckoutIdleTimeout' (default '60000' (60 seconds)) - Number of milliseconds after which an inactivity warning message is shown to customer, and the countdown to cancelling the receipt will start.
'ShopAndGoIdleCountdownDuration' (default '10000' (10 seconds)) - Number of milliseconds the inactivity warning message (countdown) will last.

Improvement POS Server

POS Master - Change the default value in NorwegianTollQuotaGroups parameter (RTP-30557)

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


EG POS v. 4.0.0.14606

Released 17 June 2024

Configuration to show or hide balance dialog after closing a shift

(RTP-29974

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

POS Configuration

New parameter:
ShowBalanceDialogAfterShiftClose - Default value: True
Required configuration:
BalanceTransactionType =Shift

Improvements POS 

Area

Description

Bank

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

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

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

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

Flight integration

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

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

Not enough boarding passes:

After scanning more boarding passes:

General

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

Gift card

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

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

Login

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

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

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

Loyalty

Adding member to receipt in SCO (RTP-31155)

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

Orders

Fixes for Click & Collect order picking in POS (RTP-30606)

Click & Collect orders that are created in webshop can be picked in POS without encountering the issue that it is automatically picked from an "external app".

Fixes and improvements for web orders
 (RTP-31097)

Fixes and improvements for web orders have been implemented:

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

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

  • Order polling works on login screen.

Payment

Walley payment enhancements in EG POS (RTP-31091)

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

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

Receipt

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

User interface

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

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

Improvements POS Server

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

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

AgeVerificationResult retained from previous receipt when resuming a cart (RTP-28711)

When BeginCartEditing is called on a cart with age restricted items and RequestAgeVerification = FALSE, AgeVerificationResult is retained from previous receipt.


EG POS v. 4.0.0.14605

Released 7 June 2024

Improvements POS

Area

Description

Bank

CardIssuer Id received by Swedbank for Swedbank Pay pay terminal solution (RTP-30895)
EG POS will now receive CardIssuer Id (numeric value) for different card types used directly from Swedbank Pay pay terminal solution. Previously such numeric CardIssuer Ids were not supported or delivered by Swedbank Pay, hence CardIssuer Id was needed to be converted by EG POS, based on received 'PaymentBrand' and existing parameter 'CardIssuerList'. From now on, when 'CardIssuerList' is empty (= delete default value!), EG POS will use CardIssuer Id as received, otherwise value will be converted.

Relevant existing parameter in POS Configuration
'CardIssuerList' - Comma separated list with all card types that may be reported by Swedbank. When list is deleted / empty, EG POS will use CardIssuer Id as received. When list is configured, CardIssuer Id will be converted.

Convenience

Epsilon Express Pump Functions (RTP-30274)
When selecting a pump from the Epsilon Express widget in POS Convenience mode, windows opened from the pump functions are shown in front of POS and they can be refreshed/cancelled.

Coupon

POS Coupon (RTP-30777)
When using POSCouponService usable coupons will be shows and must be manually selected.
Later there will be parameter for this.

Discount

Discount display (RTP-30979)
When parameter ‘DisplayTotalDiscount’ is set to False no discount is shown in Customer View.

Flight integration

Flight number from Boarding Pass when Webdok is offline (RTP-29831)
When PosServicesWebdokServiceUri is set, but Webdok is offline, the flight number from the IATA BCBP (boarding pass) will use used automatically and mapped to synchronized flight data from Avinor.

A message is shown in flight header to inform that there is no contact with Webdok.

Since information about used quota is not available, the customer gets 1 alcohol quota and 1 tobacco quota per boarding pass. (same logic as when adding manual flight).

Change text translation in exceeded quota message (RTP-30846)
Before, when quota exceeded 'quota exceeded:' was shown in message.
Now, 'Number of quotas:' is shown in this message.

Departed flight message does show if departed manual flight is selected (RTP-30387)
Before, after adding departed manual flight, departed flight message was not shown.

Now, after adding departed flight manually or by scanning boarding pass, it both work and departed flight message is shown.



Parse IATA BCBP boarding pass format and verify date from Webdok vs boarding pass date (RTP-30844)
We check if date in IATA BCBP format matches date returned from Webdok. If date is not the same, show error message in POS/Self-service.

Trigger new age approval request from SCO if quota is exceeded and there are boarding passes without age in the receipt (RTP-30698)
Age approval request is shown in Monitor App each time a new boarding pass and limited items are added.

Fusion Fuel Integration

Fix for authorization when in card-only mode (RTP-30131)

Authorization to start fueling is not triggered for pumps in card-only mode.

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

  • Not available

  • Card

  • Pay Inside

  • Card & Pay inside

General

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

Monitor App

Do not send deleted items to Monitor App (RTP-30787)

After items were deleted in POS and deleting them was confirmed in Monitor App, deleted items are not shown in Monitor App.

In POS deleted items are crossed out:

In Monitor App deleted items are not shown:

Orders

Fixes for Web Orders (RTP-30766)
The following fixes are done:

  • When opening Prepaid Orders tab in Web Order view, Print Pick List button is visible.

  • When there are orders with CustomerOrderVariant set as NULL, user will still be able to access the Web Orders view.

Fix for dispatch orders changing into reserve in store orders (RTP-30480)
Dispatch orders or web orders no longer change into reserve in store orders after picking is finished.

Receipt

Customer specific ExternalTypeCode for BalanceTransactions in ARTS POSLog version 6 (RTP-30745)

A customer specific mapping for ARTS POSLog v. 6 has been made BalanceTransactions in EG POSLog will have a new StructuredNote_Poslog indicating the ExternalTypeCode connected to TenderControlTransactions. The value from the structured note will be converted to a <LRSEx:ExternalTypeCode> attribute on the Transaction node in the ARTS POSLog in ReceiptService. This ExternalTypeCode will only be visible in the POSLog if existing parameters 'SaveExternalTransactionInfo'  and 'ExternalTypeCodes' are activated and configured in POS configuration.

Relevant existing parameters in POS Configuration:
'SaveExternalTransactionInfo' (default 'False') and 'ExternalTypeCodes' (containing customer specific values by default) must be activated/configured.

Failed to communicate with KivraGateway and problems with saving receipt (RTP-28897)
When communicating with Kivra gateway we now include existing parameter OnlineTimeout. This means Cash register will fail the request, making sure we don't have receipts we can't delete.

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

Self-service

Age approval in self-service does not work (RTP-30720)
The age is now remembered and verified with opening the age approval dialogue.

Switching tenders in self-service POS with Swedbank Pay pay terminal solution (RTP-29295)
Switching tenders from a started Swedbank Pay transaction to another tender now works fine, without any delay or "hang" situations. Previously a started Swedbank Pay transaction could not be tried aborted without other tenders became unavailable.

Improvement POS Server

Area

Description

ARTS POSLog

Customer specific ARTS XML extensions (RTP-30437)

Improvements have been made to some customer specific ARTS XML extensions. These extensions are only visible when activated by parameters described below. Previously some mappings of 'ExternalLineTypeCode' was wrong and some where missing in specific transaction types.

In addition, an exception thrown during saving of 'ExternalLineTypeCode' to EG POSL format was also fixed.

Please see technical release notes for more details.

Existing parameter in POS Configuration: 'SaveExternalTransactionInfo' - default False, if activated (True) will enable the new structured notes in POS configured by the next three existing parameters listed here: 'ExternalTypeCodes', 'ExternalLineTypeCodes'  and 'TaxGroupIDs'.

Receipt
Journal

Receipt journal displays phone number on digitally signed item returns (RTP-30254)

For digitally signed item return receipts the customers phone number will be visible when viewing the receipt in the receipt journal in Chain Web.

Required: POS Services version 7.88.85.0!


EG POS v. 4.0.0.14604

Released 29 May 2024

Payment by Walley in EG POS

(RTP-29175)

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

Walley payment in cashier mode:

Dialog for cashier to enter customer's phone number:

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

Walley payment as shown on customer screen:

Walley payment in self-service POS:

Dialogue for customer to enter phone number:

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

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

POS Configuration

New parameter:
'WalleyCardIssuerId' (default 215) - Card issuer used for Walley payments. The matching issuer ID must be added in Reporting database.
Existing parameters:
'ButtonConfig'
Add a new button to pay by Walley using function "Pay with mobilepayment" with argument 'Walley'.

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

'CloudAccessServiceUrl'
Address to CloudAccessService in POS Services. Default address should normally be used.

'PaymentServiceMerchantId'
Correct Merchant ID to be used will be supplied by PaymentService DevOps team.

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

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

Price check dialog

(RTP-29940)

When using function price check, dialog is shown. Item can be added manually by typing in the EAN or by scanning the barcode.

Implemented ARTS extensions in ARTS version 6 for tax free stores

(RTP-29782)

To be able to deliver the ARTS Extensions needed for a specific customer we are using structured notes in EG POSLog format to convert to the requested extensions in the ARTS version 6 POSLog format. If configured, POS will add the necessary structured notes in the EG POSLog format based on the 'Transaction types', 'Line Item types' and 'Tax Group IDs' and ReceiptService (Cloud) will transform them into the correct ARTS extensions for the customer. See Technical release notes for more details about the supported values.

POS Configuration

New parameter 'SaveExternalTransactionInfo' - default False, if activated (True) will enable the new structured notes in POS and the three parameters described below, if they have been configured.

  1. New parameter 'ExternalTypeCodes' default value containing the default transaction types for a specific customer.

  2. New parameter 'ExternalLineTypeCodes' default default value containing the default line item types for a specific customer.

  3. New parameter 'TaxGroupIDs' default value containing the default tax group id's for a specific customer.

These default values are described in detail in the technical release notes.

Improvements POS

Area

Description

Bank

Early presented card in Baxi.Net pay terminal solution (RTP-28746)
For the "Baxi.Net" pay terminal solution functionality for letting customer present card to terminal early in the sale process is now an option. This was made possible due to recently adapting the "Baxi.Agent" pay terminal solution.

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

Automatic pay terminal reconciliation status moved from local file to local DB (RTP-30381)
When pay terminal reconciliation is done, the timestamp for this operation is now saved to local database, with a key 'LastPayTerminalReportTime'. Previously this information was saved to User.Config file in the AppData section of local hard drive. By saving to local DB instead any missing access to local files for user 'POS' won't disturb automagical pay terminal reconciliation.  

Separate Swish / Klarna / Vipps transactions made via PSDK pay terminal solution (RTP-28439)

If Swish, Klarna or Vipps is chosen as payment method when customer operates PSDK pay terminal, such transactions may now be saved to POSLog with specified CardIssuer numbers. This will improve reporting of such transactions. In addition, if PaymentBrand (card type used) is not received from PSDK value 99 (Unknown / Ukjent) will be saved to POSLog. Previously value 0 was saved, which had no meaning.

Relevant existing parameter in POS Configuration: 'CardIssuerList' - 'Swish' / 'Klarna' / 'Vipps' must bed added to this list, at fields available (= replace 'dummy'). The position(s) in the text string will make according numeric CardIssuer(s) to be saved to POSLog.

Missing CardIssuer when doing reversal in Aera pay terminal solution (RTP-29449)
We have improved integration with Aera pay terminal solution to secure that type of payment card used for the last payment also is used and saved to receipt if this transaction is cancelled afterwards.  

Bonus Service

Handling of 4XX response from Bonus Service (RTP-28464)
When doing return and member is in different loyalty program than cash register. It is not possible to finish sale with bonus check.

Convenience

Upgrade of Epsilon Express during restart (RTP-30028)
Version of Epsilon Express is updated every time POS is starting.

Discount dialog

Discount dialog possible to open in finished receipt view and during online return (RTP-30441)
Before, trying to open discount dialog in finished receipt view result in error message being shown.

Now, discount dialog can be opened correct in finished receipt view. Also, there is no Delete button as the receipt is finished.



Missing Translation in Discount dialog (RTP-30650)

Norwegian translation is updated in Discount dialog.

Flight integration

Age approval retained when using manual flights (RTP-30189)
Data set in age control dialog used to not be remembered and age control dialog was shown twice. Now if age was set once in age control dialog, it is remembered correctly.

Age approval retained when using manual flights (RTP-30523)
An improvement has been made to make sure we retain the age approvals when using manual flights.

  • When age is approved via monitor app for a Self-service receipt.

  • When age is approval in manned POS and a manual flight is added after age approval.

Do not buffer input from Scanner2 in specific dialogs (RTP-30093)
The input from scanner2 is processed immediately as in sales view. It is possible to scan boarding passes in 2 dialogs:

  • Search for flight dialog.

  • Age/quota dialog.

Fusion Fuel Integration

Changes in manual changing of fuel modes (RTP-30172)
Fuel modes have been reworked. The URL for the XML file with fuel modes has to be configured in FccConfigurationModeMapping parameter as one of the mode names. This is saved in pos.VolatileSettings in local database upon start up of POS, to support offline scenarios, and this is updated every login. In POS, the fuel mode can be changed for all other cash registers connected to Fusion.

Possible Drive-off (RTP-21504)
Fuel transactions that are older than 30 minutes and are not yet paid will have the text "Possible drive-off" shown in All Unpaid Pumps screen and in Pump screen.

Item search

Improved item search (RTP-29439)
When using search item field, enter has to be pressed only once for it to start searching.

Norwegian toll quota

Overriding age requirements when overriding toll quota (RTP-30479)
When using the function to override validation of Norwegian Toll Quota, the age control will also be overridden.

Online return

Corrected price on linked items when doing online return (RTP-30088)
When doing online returns on items with linked items (such as deposit refund - "pant") POS will now use the correct price on the items and the total amount of the online return will be correct. Previously, the price of the main item and link item could be changed during the online return resulting in a return transaction total that is higher than the original total. This only happened if parameter 'IncludeDiscountsInOnlineReturn' is set to 'True' (default value).

Orders

Customer name when picking reserve and collect orders (RTC-38884)
Correct customer name appears when the picking of reserve and collect order has been started but not yet completed.

SMS Notification of paid Reserve and Collect order created in POS (RTP-29572)
When Reserve and Collect order created in POS is paid successfully,  the SMS to customer is sent with the message template setup in SmsENewCustomerOrderCompletedTemplate POS Configuration parameter.

PAC.CW printing of a pick list fix (RTP-30405)
When printing pick list on a new PAC.CW order in POS, no new order is created after logging out/in.

PAC CW picking orders with only freight items (RTP-30450)
PAC CW picking orders that have only have freight items no longer show up in POS.

POS Configuration:

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

  • CustomerOrderPickingPollInterval - Should have value greater than 0.

Payment

Configurable cashback for Credit tender (RTP-29967)
Whether or not cashback should be possible when adding Credit tender, i.e. a higher amount than subtotal is entered before pressing the 'Credit' button, is now made configurable.

New parameter in POS Configuration:

'AllowCasbackWhenCreditTender' (default 'True') - when deactivated, too high amount added to Credit tender will show a message saying cashback is not allowed.

Payment in Self-service

Wrong member is shown on the screen in Self-service mode (RTP-29348)
When using payment card with Token ,the correct member is now displayed.

No dialog regarding "Link payment card to member (RTP-29293)
The customer is now asked the question if it want to "Link payment card to member" in Self-service mode.

Permissions

Giving permission for subtotal discount (RTP-30255)
When setting subtotal discount with cashier that does not have the permission, another cashier is required to log in to proceed with this action. Dialog with log in is displayed only once.

PLUS integration

Error handling for PLUS integration (RTP-30025)
Improvements have been made in error handling for communication with PLUS app.

Receipts

Voucher Translation (RTP-30534)
When completing a sale using car wash article/ sell voucher function with Epsilon Express integration, voucher is printed with proper translation to Swedish when configured.

Required configuration: new field in ESaleUrls/ESaleUrlsLocal -> add field = eSale_EpsilonExpress

Added fields on printed receipts for  transactions integrated with Epsilon Express (RTP-30277)
When completing a sale using car wash article/ sell voucher function with Epsilon Express integration, the fields Amount, Product name, Valid through date and Reference number are added to the printed receipt.

Required configuration in POS Configuration:
Add field: ‘eSale_EpsilonExpress’ in “ESaleUrls/ESaleUrlsLocal” parameter.

POS Print - VAT (RTP-30329)

VAT decimal values are printed on the receipt now.

Return

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

Discount information in online return (RTP-29288)
A bug that caused discount information from the original receipt to be missing when using online return has been fixed.

Sales

VAT rates implementation (RTP-30351)
Logic for assigning VAT rates has been refactored.

Required: POS Master v. 161 or higher!

Search menu

Disabled item search (RTP-30347)
When item search is not configured in the search types in parameter SearchMenuContent, POS will automatically use the first configured search type (after EAN/PLU).

Self-service

Lost access to pay terminal due to manual logins / logouts (RTP-17093)
POS will now not risk loosing contact with pay terminal in self-service POS, regardless of manual logins / logout performed by staff.

Member identify in self-service (RTP-30721)

In self-service mode with flight functionality enabled, when a member is added the member information is shown under the flight information. The values shown are based on POS configuration parameter SnGMemberInfoInCart.


Changed criteria for activating hidden print STEB receipt button (RTP-30600)
The criteria for activating the hidden button for printing STEB receipts in SCO have been changed. It is now dependent on the 'Items sealing' page in 'PageFlow' parameter. Previously, the criteria was the activation of parameter 'UseFlightIntegration' which no longer exist.

Existing parameter in POS Configuration:

'PageFlow' one of the possible pages to select is the 'ItemsSealing' page. When this page is activated/selected the invisible print STEB receipt button will be active on the 'Welcome' page and the 'Goodbye' page.

Self-service - Sealing bag dialog (RTP-30543)
Sealing bag dialog has been changed: "Connecting flight? You have scanned liquid items. " is displayed now instead of "Is this your final destination? If not, we need to wrap and seal your items" and answering Yes means sealing the bag now.

Services

Improve Update status button in services tab in system info (RTP-30308)
POS calls the ping method in service in POS Services. While updating, status changes to "Updating...". Button text changed to "Update status". In every translation button layout is correct.

System info

System info - services status (RTP-30341)

Receipt service is no longer marked as offline in system info view when it is actually online. Ping method, if exists, is always used for checking services status now.

User interface

Buttons in payment view (RTP-29264)
When using function button for financial pay out, payment screen buttons are not replaced with the ones form sales view

Fix for background color in Payment view (RTP-30560)
Correct background color is shown on item lines section in payment view with ‘UIHighlightColor’ parameter configured.

Web order

Disabled Printing Pick List for Prepaid Orders (RTP-30412)
Print Pick List button has been removed in Prepaid Web Orders view.

Improvement POS Server

Area

Description

ARTS POSLog

Customer specific ExternalLineTypeCode for PriceCheck LineItems in ARTS POSLog version 6 (RTP-30640)

A customer specific mapping for ARTS POSLog v.6 has been made where PriceCheck LineItems in EG POSLog will have a new StructuredNote_LineItem indicating the ExternalLineTypeCode for the customer. The value from the structured note will be converted to a <LRSEx:ExternalLineTypeCode> node in the ARTS poslog in ReceiptService.  
This ExternalLineTypeCode will only be visible in the POSLog if existing parameters 'SaveExternalTransactionInfo'  and 'ExternalLineTypeCodes' are activated and configured in POS Configuration.

POS API

Fix for receipt number series during balancing in Chain Web (RTP-30024)
Balance transaction is sent from cash register that is configured in ApiKey for BalanceExtended method. This ensures that the number series do not reset when making a balance in Chain Web per cash register.

POS Master

Deletion of future price profiles (RTP-25505)
Handling of the deletion of future prices has been improved wherein active prices will not be deleted.

Required: POS Master v. 161 or higher!"


EG POS v. 4.0.0.14603

Released 14 May 2024

Fuel support (Closed Loop) in Baxi.Agent pay terminal solution

(RTP-26176)

EG POS has added support for "Closed Loop" (Fuel integration) in Baxi.Agent pay terminal solution from Nets. 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, and if customer registrer the car's mileage and registration number on the terminal this information may be written on the receipt. The solution uses pay terminal types like Lane/5000 and Lane/3000.

POS Configuration

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

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

  • '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 activated (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.

Putting receipt on-hold for online return

(RTP-26708)

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

ℹ️ Required

      POS Master 3.0.0.160.

POS Configuration

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

Cashier card login (MSR input)

(RTP-30234)

Data is added to MSR input now, thanks to new parameter AddDataToMSRTrack2Input.

POS Configuration

AddDataToMSRTrack2Input parameter (default value: blank)
Can be configured to add prefix and suffix to input from MSR. Example config: ø[]_ will result in adding ø before the input from MSR reader and _ behind the input.

New function and dialog for adding alphanumeric coupons in POS

(RTP-28144)

New function in ButtonConfig is created to be able to add coupon, by entering an alphanumeric discount code in POS cashier mode. The new function will trigger the same logic as: AddCouponByDiscountCode method in POS API.

Dialog shown in POS after selecting ADD_DISCOUNT_CODE function:

POS Configuration

New function in ButtonConfig - ADD_DISCOUNT_CODE . It adds coupon from alphanumeric code.
                             

Improvements POS

Area

Description

Balance

Shift ID on the receipt (RTP-30055)

After closing current shift, receipt is printed with provided Shift ID on it.


Required parameter configuration in POS Configuration:
BalanceTransactionType = Shift

Bank

Signature payment in self-service mode for Swedbank Pay pay terminal solution (RTP-28326)
When a pay terminal transaction in SwedbankPay solution triggers the need of customer's signature, the necessary dialogues to be shown in self service POS are now adapted. EG POS will pause, telling customer that a signature is needed. When staff arrives and scans cashier card a dialogue is shown where the written signature may be approved or rejected.
Despite of this adaption SwedbankPay is still supported in cashier mode only, not yet in self-service mode.

Configurable triggering of refund even when criteria for a reversal is present (RTP-29981)
It is now possible to configure POS to always trigger a pay terminal refund, and never reversal, even if criteria for a reversal is met. The advantage of a refund is that the payment card has to be presented to the the terminal, hence one knows which card will get the payment refunded. The disadvantage of a reversal is that this operation does not need any card to be presented. There is only shown a question to cashier asking if last transaction wants to be cancelled. There may be situations where a cashier cancels a transaction that shouldn't have been because of two different customers involved. This new parameter will secure that no pay terminal transactions are accidentally cancelled.      

Previously the was a possibility to configure, on a cashier level by 'roles', whether or not a cashier should be presented the reversal dialogue. This way of configuration is no longer possible.

New parameter in POS Configuration:
'AllowPayTerminalReversal' (default 'True') - If deactivated, reversals are always replaced by refunds.

Bank Terminal

Bank Terminal Button in Sales View (RTP-30089)
When using the button to pay by bank terminal in the sales view, the amount entered in the sales view will be sent to the bank terminal and used as amount to be paid.

Coopay

Improved age control performed via Coopay (RTP-29278)
Age control performed via Coopay in self-service POS is now improved. The changes will have effect when registering non-alcohol items like e.g. tobacco and DVD's. These items do not have any time restriction regarding when they are allowed to be sold. If member app's QR code is scanned prior to such item being added to receipt Coopay will perform the age control immediately. If approved, the red "early warning" message to surveillance monitor is skipped, and replaced by the message saying age was approved by Coopay. By this, the number of red messages that needs staff's attention may be reduced. (Selling alcohol items make no difference compared to previous versions).

In addition there is added functionality to minimize the risk of possible fraud in self-service POS: If age is approved by Coopay, making Coopay tender be started automatically, switching to any other tender will trigger a normal age control, where staff is needed. If, for some reason, customer switches back to Coopay, no new age control is triggered, since already approved earlier.

Relevant existing parameter in POS Configuration:

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

Coupon

"Register Coupon Offline" function (RTP-30090)
CouponAcceptTooHighValue parameter limits function "Register Coupon Offline" now: when it is set to False, the amount paid by function Register coupon offline is automatically reduced to the current subtotal.

Currency

Currency amount and conversion rate in dialog to pay with currency (RTP-29800)
The dialog to pay with currency shows the amount to pay in currency in the header. The amount to pay in local currency and the conversion rate is shown below.

When a partial currency payment has been added, the payment view also shows the same information.

The naming of some currencies has been changed in some dialogs to use the correct standard and to be consistent:

NKr > NOK
SKr > SEK
DKr > DKK
€ > EUR

POS Configuration:
CurrenciesInPaymentView - Indicates which currencies will be shown in "ToPay" line in payment view. Any currency selected here should be set in SupportedCurrencies parameter.

Flight integration

Age approval and warning for quota exceeded from self-service (RTP-29828)
When the customer adds an item with age requirement to the receipt in self-service, a message is immediately sent to Monitor App so an employee can approve it.

Quota exceeded messages will not be sent from self-service to monitor app until the age has been approved.

Example:

1.Customer scans a bottle of wine with 18 years age requirement and the item also has a Norwegian toll quota limitation.

2. Age approval message is sent to Monitor App.

3. Customer scans 4 more bottles of wine and exceeds the toll quota limits.

4. Cashier approves age in Monitor App.

5. Quota exceeded message is sent to Monitor App.

6. An employee sees the message in Monitor App about quota and walks over to the self-service to help the customer.

Fusion Fuel Integration

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

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

General

Improved handling of Structured Notes on order lines in POS (RTP-29957)
Structured Notes for order lines is saved even after the order has been picked in store. Previously, the structured note was not saved in the receipt journal after picking because the contract in POS was not updated with the structured notes.

Mobile payment

Preset values with customer information sent to Svea (RTP-27107)
When paying by Svea, preset values of customer information from EG POS, like e.g. 'EmailAddress' and 'IsCompany', are now sent to Svea. This will ease the checkout process, not needing to fill out already know data.

Payment

Changes in SwedbankPay integration (RTP-30001)
There is being done some changes regarding Logout after card is registered. Also some error conditions is solved.

Sales

Fix for VAT rate in POS when Item Number is used (RTP-30334)
Correct VAT rate is applied to an item entered or scanned in POS when using the item number as identifier.

Self-service

New function and dialog for adding alphanumeric coupons in self-service (RTP-28146)
Dialog shown in self-service after clicking on button with ADD_DISCOUNT_CODE function assigned to it:

Services

Update status button in services tab in system info (RTP-29933)
When the "update status" button is clicked, POS tests all services that are shown in the status view.
While updating, status changes to "Updating..." and then the status become offline or online again.

The Log-file will show which services were pinged and the result.

Example:

10.05.2024 11.29.55.342       Information    1    Service NetsServiceUrl pinged with status: offline
10.05.2024 11.29.55.357       Information    1    Service Vensafe (VensafeProductServiceUrl) pinged with status: online

Storebox integration

Improved error handling for Storebox integration (RTP-30306)
POS will no longer throw an AppWide exception if Nets does not respond to GetStoreToken request during cashier login.

Web orders

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

Improvement POS Server

Multiple Journal databases (RTP-28872)

Extended ReceiptService to support existing setup of multiple journal databases for all methods. Earlier it was only methods related to Receipt journal that supported this.  This will make it possible to e.g. do online return from Mobile POS via POS API.

Required: POS Services 7.88.82 or newer!


EG POS v. 4.0.0.14602

Released 03 May 2024

Automatic closing of popup message based on time in Self-service

(RTP-28482)

To avoid that Self-service is unusable unless a cashier manually takes action, a timeout can be configured to automatically go back to Self-service welcome view when waiting for cashier action related to age control, negative amount approval, visual control and low total amount approval.

Example: 



POS Configuration

New parameter "SnGTimeoutWhenWaitingForCashierApproval" to be configured.

Discount rate for employee based on price of product 

(RTP-27936)

Previously, employee discounts were calculated as a fixed percentage on cost price. Now, its possible to give different discount percentage depending on the price of the item. 
Each product is discounted depending on its price, cost price and cost price factor.

POS Configuration

New parameter "EmployeeSaleCostPriceFactorList" to be configured where you can set from-to price and discount rate.

Timestamp on receipt on hold 

(RTP-27937)

When paying a receipt that was previously put on hold, the time it was put on hold will be printed on the receipt:

Technical information

POSLog after putting receipt on hold:

POSLog after fetching receipt and paying for it:
 

EG POS - Bar Coded Boarding Passes Scanning 

(RTP-28465)

Scanning and parsing of content of boarding pass in IATA BCBP format

When scanning IATA Bar Coded Boarding Passes, Boarding Pass is parsed and decoded. Flight information is added in the sales header and saved in the receipt. 

When scan is not successful, for some reason, a warning is shown.

POS Configuration

DecodeBoardingPass (Default Value: False) - Enable parameter to pare the content.

BoardingPassRegEx - Must be set to "BCBP" to parse barcode content.

Purchase of items is not allowed on domestic flights 

(RTP-28049)

It is configurable if we allow sale on domestic flights.

POS Configuration

BlockSaleToDomesticFlights - Indicates whether sale should not be allowed when the flight is domestic.

Support for editing web orders and normal sale in same receipt

(RTP-26501)

Added support for editing receipt that contains web order and item added to normal sale. Sale can be edited by adding alternately web order item and item to normal sale.

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.

Show discount details in POS 

(RTP-29090)

Whenever an item as a discount, the discount field can be clicked to open a dialog that shows details about the discount types and amounts.

It is also possible to remove manual line/subtotal discounts in the dialog.

POS Configuration

ReceiptViewButtons - New argument "Discounts" to enable clickable discount field in POS.    

                     

ButtonConfig - New function SHOW_ITEM_DISCOUNT_DETAILS that can be set up on the desired button.      

Implemented ARTS extensions in ARTS version 6 for tax free stores

(RTP-29782)

To be able to deliver the ARTS Extensions needed for a specific customer we are using structured notes in EG POSLog format to convert to the requested extensions in the ARTS version 6 POSLog format. If configured, POS will add the necessary structured notes in the EG POSLog format based on the 'Transaction types', 'Line Item types' and 'Tax Group IDs' and ReceiptService (Cloud) will transform them into the correct ARTS extensions for the customer. See Technical release notes for more details about the supported values.

POS Configuration

New parameter 'SaveExternalTransactionInfo' - default false, if activated (True) will enable the new structured notes in POS and the three parameters described below, if they have been configured. 

  1. New parameter 'ExternalTypeCodes' default value containing the default transaction types for a specific customer.

  2. New parameter 'ExternalLineTypeCodes' default default value containing the default line item types for a specific customer.

  3. New parameter 'TaxGroupIDs' default value containing the default tax group id's for a specific customer.

These default values are described in detail in the technical release notes.


Improvements POS

Area

Description

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.

Deposit

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.

Discount

Changing price in the Line discount (RTP-29092)
Changing price in the Line discount screen can be done by clicking/pressing "OK" button or using "Enter" key on the  keyboard.

Flax integration

Validation for lottery ticket barcode (RTP-29176)
When paying out the lottery prize dialog is shown. Validation makes sure that 20 digits is required in the Lottery ticket barcode field and 3 digits in PIN code field.

  

Flight integration

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

Log file

System info view logging (RTP-29935)
Unnecessary logging performed when opening the system info view has been removed.

(BasicHttpBinding_ICashRegisterService not found)

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.

Deleted Click & Collect order appear after logout (RTP-29265)
Changed wrong behavior when doing delete of picking order and logout/login is performed.

Receipt

Extended permissions in POSLog XML receipt format (RTP-28328)
What a cashier does not have sufficient permissions to perform an action, and another cashier is used to give extended permissions, the cashier and the type of permission granted will be logged in the POSLog XML. This makes it possible to create reports showing how many times a cashier receives and gives extended permissions.

New fields for IATA BCBP boarding pass data in receipt (POSLog XML) (RTP-28678)
New fields have been added to POSLog XML, so all mandatory fields from the IATA BCBP boarding pass format can be saved to the receipt.

Logging of extended permissions (RTP-28456)
Logging in POSLog XML receipt of permissions given by other cashiers (supervisor) has been extended to also log the line reference for relevant permissions like:

  • Delete item line

  • Change quantity on item

  • Return item

  • Give discount on item line

  • Override item price

Search flight

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

Self-service

Altered appearance of alternative shopping bag dialogue (RTP-28103)
The appearance of the alternative shopping bag dialogue is slightly changed compared to when first released. The configured bags will now be shown with their item names in stead of hard coded names. In addition the prices of the bags listed will also appear. If any bags already added, this information is now shown with a red color, making it more visable to customer.

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

Vensafe

Layout of Vensafe items on Cashier View (RTP-28053)
Layout using label text 1 and 2 has been implemented for PLU lists with Vensafe items in Cashier View also.


Improvements POS Server

Area

Description

JournalService

Update pay terminal type mapping when converting to ARTS XML (RTP-29136)

The list of available pay terminal types are updated when converting Poslog.xml to ARTS. This will prevent some payment types to be mapped to "fictive" value 999.

POS Import

Import of new mixtypes from Promotion Management (RTP-27660)
POS Import supports new mix type 104 from Promotion Management. The price calculation logic in EG POS will be released in another story.

Language on cashier (RTP-27270)
Support for cashier language exported from User Management module has been added to POS import

Changes in Cashier Permissions (RTP-27271)
Logging in with deactivated cashier is no longer possible and cashiers with all cashier permissions checked are imported successfully without errors.

POS Master

Duplicate cashier roles when using User Management (RTP-28291)

Unknown user (cashier) roles will be created automatically on import to POS Master only if the import is not from User Management. From User Management, we will not get unknown roles and they should not be created automatically (which will cause duplicates).

POS Services

Remove guid from version number (RTP-30003)

Version number that became wrong in the Tokheim converter is now handled correctly