RELEASED  

Prerequisites are located in the menu on the left.

Consumer sales date on items

(RTP-25264)

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

  • Consumer sales start
    • If value exists for an item, the item can only be sold after that date. 
    • If value does not exist for an item, it will be available for sales in POS immediately.

  • Consumer sales end
    • If value exists for an item, the item can not be sold after that date.
    • If value does not exist for an item, it will not have an end date for selling in POS.

Cashier permission to enter EAN manually

(RTP-31036)

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

IMPORTANT!

  • Cashiers in User Management:
    • The new permission must be added manually to a role that all cashiers have in User Management for retailers that still want cashiers to be able to sell items manually.
    • This must be done before cash registers are upgraded with EG POS 4.0.0.148 or newer!

  • Cashiers in Chain Classic / Chain Web:
    • The new permission will automatically be added during upgrade. The new permission is not possible to configure.

Button to show last receipts after finished payment

(RTP-29976)

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

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

POS Configuration

PreviousReceiptButton

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

Price check with currency support

(RTP-31676)

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

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

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

And on customer view:

POS Configuration

ButtonConfig

New function that can be configured on the desired button:

TenderCurrencies

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

Showing exchange rates on cashier and customer view

(RTP-31225)

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

POS Configuration

ButtonConfig

Function SHOW_EXCHANGE_RATES can be configured on the desired button.

TenderCurrencies

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

Integration for online flight data

(RTP-31057)

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

POS Configuration

DecodeBoardingPass

Must be enabled to use the online flight integration. 

FlightDataServiceGatewayUri

URL to the flight service.

FlightDataServiceGatewayRouteName

Gateway config related to the URL.

AirportCode

Existing parameter that must be configured.

CloudAccessServiceUrl

Existing parameter that must be configured.

Duty free items is not allowed on domestic and EU flights

(RTP-27386)

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

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

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

POS Configuration

BlockTaxFreeItemsOnDomesticAndEuFlights 

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

Currency payment on customer view

(RTP-30908)

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

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

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

Currency return

(RTP-30868)

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

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

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

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

POS Configuration

ButtonConfig

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

Receipt print menu

(RTP-31538)

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

Example dialogs for receipts without and with members:

POS Configuration

ReceiptPrintMenuSetup 

Configures available receipt options.

New option - DigitalReceiptMembersOnly - has been added.

Function for manual arrival flight

(RTP-32358)

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

POS Configuration

ButtonConfig

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

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

Example POSLog XML:

Import flight data from flight service

(RTP-32176)

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

Example of scanning boarding pass from flight service:

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

```

Locking of cash register

(RTP-30976)

The cash register can be locked by a cashier with the usage of a function. When the cash register is locked, it will still be on but it cannot be used. Only the cashier that locked the cash register can unlock it by filling the credentials manually or by scanning a cashier card.

Supervisor permission to unlock POS

(RTP-30978)

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

Configurable fields for Credit Payment

(RTP-30654)

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

Ignoring link items

(RTP-28545)

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

POS Configuration

New parameter:

IgnoreLinkItemForTransactionTypes

Tax value information on the printed receipt 

(RTP-30299)

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

New Credit Payment Fields in POSLog

(RTP-31028)

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

Required

POSLog version 90

Credit Payment Dialog

(RTP-27786)

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

New eArchive Fields in POSLog

(RTP-31690)

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

  • Each line of the eArchive texts
  • Legal Invoice Number
  • ETTN/UUID Number

Required

POSLog version 90

Automatic Cash Register Lock

(RTP-30977)

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

POS Configuration

AutoLockWhenIdle - Default value: 0

Number of seconds until the cash register is automatically locked.

Reason code for logging out of POS

(RTP-31381)

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

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

POS Configuration

New parameters: 

ReasonCodeLogOff

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

ReasonCodeAutomaticLogOff

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

Improvements POS 

AreaDescription
Bank

Fuel Support Enhancements in Baxi.Agent Pay Terminal Integration (RTP-32364)

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

Cashier permission

Supervisor permission to open cash drawer (RTP-31220)

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

Customer view

Hide coupons on customer view (RTP-30992)

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

eSale

eSale integration with MBXP in combination with Epsilon Express (RTP-32441)

Return of eSale items validated by MBXP now works fine, even when configured eSale integration with Epsilon Express in the same POS.

Flight integration

Scanning boarding pass for another airport (RTP-27385)

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



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

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

Wrong flow when adding flight manually (RTP-32856)

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

Fuel integration

Authorized card in Fuel panel (RTP-31993)

A new icon for Authorized Card was added.

Automatic change of fuel mode (RTP-27854)

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

Required

POS Import v. 7.0.72

POS Master v. 3.0.0.171


General

Improved speed of cashier login (RTP-32324)

The speed of cashier login has been significantly enhanced.

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

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

Log in

Not possible to log in to POS if CloudAccessService is down (RTP-32244)

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

Log out

Improved offline handling for recent logins (RTP-32055)

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

Loyalty

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

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

Mobile payment

Aborting / switching from Svea payment (RTP-32038)

A started Svea payment may now be aborted by clicking the "X" in the upper right corner of the Svea input dialogue. This may be useful in case the need of switching to a different tender.

MSR Cards

Improvements for MSR cashier cards (RTP-32186)

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

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

Payment summary

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

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

Price

NetCost and NetCostNormalPrice in POSLog (RTP-25848)

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

  • NetCost = weighted cost price
  • NetCostNormalPrice  = normal cost price

When an item does not have a weighted cost price:

  • NetCost= normal cost price
  • NetCostNormalPrice = normal cost price  
Price calculation

Combination of subtotal coupon discount and manual line discount (RTP-32556)

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

Price recalculations on items where price has been changed manually (RTP-28319)

When an item's price is manually adjusted in POS, and a subtotal discount coupon is applied and then removed, the system recalculates the item price correctly. This ensures that the receipt displays the accurate price, addressing an issue where previously the wrong price would appear under these conditions.

Receipt

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

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

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

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

Sale 

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

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

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

Self-service

Selling items without price in Self-service (RTP-31125)

If an item without price is scanned in self-service, the following error message will be shown:



Approval of age per boarding pass in cashier mode (RTP-32053)

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

Improved navigation after cashier assistance (RTP-32054)

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

Always sending receipt content to Monitor App (RTP-32090)

When existing parameter SurveillanceEveryScan is enabled, POS will always in include the receipt details in the messages to Monitor App. Previously, the receipt details were only included if we received a "start live view" request from Monitor App.

This makes it possible to continuously view live sales from the same Self-checkout in Monitor App.

Scanner disabled in confirmation dialogues (where needed by other cashier) (RTP-32237)

In popup dialogues where a function needs to be confirmed by another cashier scanner is now disabled. This also goes for popup dialogue to confirm e.g. high quantity for an item. This will better secure correct handling of scanner inputs.

Print gate receipt in self-service POS when connecting flight it confirmed (RTP-31165)

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

POS Configuration:

Relevant existing parameters:

EnableGateReceiptPrinting (default False) - must be enabled - set to 'True'
GateReceiptHeader (default empty) - must be configured with a value/text to be printed on the gate receipt.

Different sound depending on different event in self-service (RTP-28559)

Base on different actions, different sounds are played in self-service. Files .wav with right names should be placed in c:\lpos\MediaCache\LRSDemoApp folder.

Member registration via QR Code in Self-Service (RTP-32776)

Scanning QR codes for member registration at self-service POS terminals is more reliable, reducing the likelihood of errors during the process. This improvement ensures smoother and quicker member registration.

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

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

Logging of communication with Monitor App (RTP-32136)

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

POS Configuration

EnableExtendedMonitorAppLogging (default value: False)

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


Adding dispenser bags when a connection problem occurs in Self-service 
(RTP-31907)

If there is a connection problem, a pop-up window will notify the self-service user and it will also be written to the log file:

Stock information

New Stock information integration (RTP-29317)

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

User interface

New customer-specific skin (RTP-30840)

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

Scrolling using "Up Arrow" in Sales View (RTC-41010)

Using the "Up Arrow" key with more than 100 items in the receipt does no longer causes excessive scrolling.

Item images in sales view (RTP-31354)

If an item image has been uploaded in item management and sent out to POS, it can be shown in sales view and item information views.

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

Full FD resolution: Line discount/edit line views (RTP-24298)

Resolution issues regarding line discount and edit line views have been resolved.

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

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


Full HD support in login view (RTP-23873)

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


Support for full HD resolution in dialog to add flight manually (RTP-32004)

Improvements were implemented for resolution 1920x1080 in dialog to search for flight.



Full HD resolution: Search (RTP-23961)

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

Full HD resolution: Sales (RTP-23960)

Sales screen elements and font sizes for resolution 1920x1080 are increased for better visibility.

Full HD resolution: Customer Order (RTP-24287)

The following improvements in search field for full HD resolution were implemented:

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

Full HD resolution: Member Registration (RTP-24286)

The following are implemented:

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

Changes in "Prevent from login" and "Training mode" (RTP-29816)

"Prevent from login" and "Training mode" are removed as user role permissions. They are added as flags for a cashier/user.

Improvement POS Server

AreaDescription
POS API

Removal of picking order when using DeleteCartOrder (RTP-27938)

Deleting an order from cart in POS API also deletes it in Backoffice, as well as makes it unavailable for picking in InStore App.

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

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

Improved error handling for import of orders/sales (RTP-31109)

When the order/sale received by the BatchToPosApi package fails with an InvalidQuantityFault, CartItemNotFoundFault or CartIsCancelledFault - it no longer retries after the initial fail. 

Improved error handling in SetStoresForCartOrderPicking method (RTP-32043)

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

Fetching coupons in background (RTP-29814)

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


Improvement in ItemInfo/GetProductsInArtsXmlByEan
(RTP-24543)

GetProductsInArtsXmlByEan returns net weight and ID of an alternative item in the response.

Required

POS Master 3.0.0.171 or higher!
POS Services 7.89.91.0 or higher!


CouponValidationType in CartCalculator
(RTP-30760) 

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

POS Import

Import of Consumer Sales Date (RTP-31494)

POS Import was extended to import new fields for consumer sales start and end date from Item Management.

Import of Risk texts from Item Management (RTP-18435)

Support for importing risk texts from Item Management has been added to POS Import.

Required

POS Import v. 4.0.75


Import of bundles from Item Management 
(RTP-29944)

Bundles can be imported from Item Management and sold in POS.

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

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


Import opening hours from Store Management (RTP-29492)

Support for importing store opening hours from Store management module has been added to POS Import

Required

POS Master 3.0.0.158 or higher.
POS Import 4.0.75 or higher.


Import of quantity on GTIN's (RTP-31500)

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

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

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

POS Master

Consumer Sales Dates (RTP-31495)

New columns in dbo.item and staging.FlatVPI were added. Data will be imported from Item Management via POS Import and saved in the new columns. 


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

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

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

  • No labels