Document status: RELEASED

Date:  

Prerequisites are located in the menu on the left.

Selling items that may also be part of multi packages

(RTP-12372)

When selling items in self-service that are also part of multi packages, the quantity dialog is shown automatically. This may serve as a reminder to the customer to enter correct quantity if item is registered by scanning the single item barcode instead of the barcode for the multi package. By aborting the dialog one single item will be added to  the receipt.

Configuration in Chain Classic

Add row 102 "Inngår i multipakk" to System Alternative 1026 'Behandlingstype varer i LP' in Chain Classic. 

Add 'Behandlingstype' "Inngår i multipakk" to selected items in Item maintenance.

Max amount for Lottery winnings (finance)

(RTP-12344)

Tender type finance is limited by parameter "MaxTenderFinanceAmount". If the amount supplied is too high, an error message is shown in POS.

POS Configuration 

MaxTenderFinanceAmount

Parameter specifies the max amount for finance tender and shows error message to cashier if the supplied amount is too high.

Password requirement when changing password in POS and Chain Web

(RTP-12251)

When a password change is required in POS, the new password will be validated against CashierService in Chain Web. If the new password does not meet the requirements, a validation error message is displayed to the cashier. The password validation fails when the new password is the same as the current password or when it is too short.

Note

The password length is specified in Backoffice using 'CashierPinCodeLength' system parameter. After the password length is changed in Backoffice, the Backoffice service needs to be restarted in order to read in the new value. Otherwise, the CashierService will return the old value and the password length displayed to the cashier in the validation error dialog would not be accurate.

Quantity selection when buying items on customer screen

(RTP-12792)

The dialog to select quantity when buying items via the customer screen is configurable. When activated it looks like this:

POS Configuration

ShopAndGoAllowSelectQuantityOnPluSale = True

RunCustomerViewV2 = True

ShowStartShoppingButtonOnCustomerScreen = True

Showing available ValueCodes coupons in POS

(RTP-12839)

Available ValueCodes coupons for the member in the active receipt may be shown in the sales view. The list of coupons shown will indicate their possible discounts, and whether or not the discount has been triggered in the active receipt. 

2.10.81 of Chain Web is required to configure the new button.

POS Configuration

Existing parameter 'ButtonConfig':

New available option 'Lists external coupons', with argument 'ValueCodes'

Shop & Go:  Remove countdown when waiting for control to be started

(RTP-11991)

When a customer is chosen for control in self-scanning, a message is shown in user interface to inform the customer about this. This message is held until cashier scan his/her cashier card and login. Then POS can return to welcome screen. Control will be done either in Surveillance screen or another cash register. This means that the the customer want be able to close the message and leave without paying.

Flag for kitchen screen items in backoffice and POS

(RTP-11993)

Previously, item groups could be configured to contain kitchen screen items. Now, a flag can also be set on item level in chain classic.

The field "handling code" ("behandlingskode") should be set on items to send them to the kitchn screen for preparation after payment.

See also change documentation for Chain Classic.

Sending mail from POS via MessageDistributionService in EG Cloud

(RTP-12338)

To consolidate our services and phase out the SMTP mail sending functionality in POS Services, we have created an integration from POS Services on-prem to MDS in EG Cloud. This will be used to send mails from POS and Chain Web. For example digital receipts and invoices.

POS Services host config file:

MessagingServiceSMTPUseMDS

When activated, mail sending requests are forwarded to MDS in EG Cloud. 

The existing parameters TenantApiUrl and TenantApiAppId must also be configured to be able to communicate from POS Service to EG Cloud.

POS Services worker config file:

EnabledWorkers

Remove mail from the list of active workers since this job is no longer needed.

Bundle in customer order

(RTP-12262)

Bundles can be added to orders when they are created in POS. This makes it possible to give bundle offers also when paying later.

When later fetching the order from chain classic to pay it in POS, the bundle discounts will be shown as line discounts, but the correct prices will be retained.

Bundles are currently only supported when using Chain Classic as order master. Improvements are needed to support bundles when order master is in Chain Web.

POS Configuration

AllowAdHocBundlesInOrders

When activated, bundle offers can be created in customer orders in POS.



Improvements POS 

Module

Description

Bank

Support for version 1.10.3.1342 of pay terminal solution from Nets (RTP-13236)

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

Cash drawer

Member bonus may open cash drawer unnecessarily (RTP-11407)

We have made improvements regarding undesired opening of the cash drawer. Drawer could previously be opened in situations where no cash payment was involved, if member bonus was used.

Click & Collect

Added credit note while editing order (RTP-2897)

Adding credit notes and gift cards as payment is blocked while editing orders.


Print order confirmation in POS after picking order in InStore App (RTP-11136)

Order confirmations can be printed in POS after picking has been finalized in InStore App. POS will automatically show a dialog to print recently picked order when opening the order picking list:

Collector

Rounding issues (RTP-4661)

Collector integration problems with roundings have been fixed. 


Change in Collector Articleinformation for web returns (RTP-12945)

Articleinformation is always checked during an online return in POS while using Collector integration. If a line note starts with "CollectorID", POS parses and uses the ID from the line note in the refund versus Collector instead of building the ID in POS.

Customer order

Search for active orders on a customer, shows both active and cancelled orders (RTP-2843)

When searching for active orders on a customer, only active orders are shown in POS. Before the cancelled orders where also shown.


Paid item is shown in receipt (RTP-12334)

When an active customer order is loaded in POS, only unpaid items are displayed in receipt.


Impossible to print just one order confirmation (RTP-2861)

With this improvement it's now possible to print just one order confirmation from POS.

"Number of copies for customer order confirmation" in PrinterConfig parameter must be set to "1" .

Customer screen 

Optional coupons shown on customer screen (RTP-4734)

We have made improvements regarding optional coupons shown on customer screen. No matter how coupon page is closed by cashier, i.e. no coupons chosen to be used, the coupons will also disappear from customer screen.


Finished receipt on customer screen (RTP-11670)

When scanning or searching for a previously finished receipt, the content is no longer shown on the customer screen. 


Member registration on customer screen (RTP-11727)

We have made improvements in the phone dialog for registering member on the customer screen v2.


Amount to pay in foreign currency on customer screen (RTP-11992)

When a receipt is partially paid in foreign currency, the remaining amount to pay in that currency is shown on the customer screen.

Example:

The amount to pay in foreign currency is only shown on the customer screen while the cashier screen is in the payment view.


CustomerViewMedia2 - incorrect scaling (RTP-12116)

Media items added to the bottom right part of the customer screen (parameter CustomerViewMedia2) are scaled correctly now.

Discount

Gross profit calculation in subtotal discount view (RTP-11887)

Subtotal discount view does take into account that item is already discounted when calculating gross profit now.

General

Measured items not stopped by max transactions limit (RTP-12561)

Items measured in number of hours, meters, kilograms etc. were not stopped by max transactions limit when adding to receipt. Now the limit works correctly and dialog is shown.


Deposit refund lottery tickets in integration with Repant (RTP-13319)

Support for deposit refund lottery tickets delivered by Repant automats is now adapted, like previously done for Tomra automats. Configuration is done by the existing parameters for both solutions.

Klarna

Automatic refund versus Klarna during online return (RTP-13462)

The dialog shown when using online return on a sale originally paid by klarna has been improved.

If refund amount <= originally paid by Klarna we show an informational dialog that refund will be done by Klarna.

If refund amount > originally paid by Klarna, we show a dialog that informs the user that the remaining amount must be refunded using another tender type (like cash, credit note, gift card etc.

Loyalty

Co-owner gets wrong bonus (RTP-13013)

In some cases when a member made a purchase in another Department than its own CompanyId foreign bonus percentage  could be used instead of local bonus. The problem was related to leading zeros in the company Id.

Price calculation

Missing bundle information (RTP-12786)

We have done changes to mix 44 that gives discount on discount to make sure bundle/discount information is included in the receipt (POSLog XML).

Previously, a problem could happen randomly  because the ID of the discount could randomly match the ID of other discounts. 


Discount on discount for mixtype 35 (RTP-12763)

Discount on discount is now supported for mix type 35 from Chain Classic.


Combinations of mix type 44 and other mix types (RTP-12378)

If there is a mix type 44 active, and an actual item is a part of a triggered mix of a different type, but the item itself has got no discount from this mix type, it will keep the percentage discount from mix type 44 instead. This will on printed receipt appear as line discount.

Price checker

Error after returning to the Sales view from Price checked mode (RTP-3710)

After returning from the Price checker mode to the Sales view no error is displayed anymore.

Receipt

Onhold sale receipt is fetched as inventory receiptRTP-11649)

Sale receipt fetched from onhold is not registered as an inventory receipted anymore.


Add time to barcode on receipts (RTP-12375)

The barcode format on printed receipts has been extended to include the end time for the receipt. 


SEK/NOK instead of "kr" on receipts (RTP-12795)

"ShowSubtotalInPaidCurrency" parameter's functionality has been extended: "Kr" text has been removed from receipts when paying in cash and card, and for cash to be paid back. It has been replaced by "SEK"/"NOK" texts, depending on Main Currency.


Spacing between total and currency code (RTP-13461)

Spacing between total and currency code has been added to POS Print. It is displayed now as, e.g. "Totalt SEK" instead of "TotaltSEK".

Return

Blocked online return if earned bonus is unavailable (RTP-4666)

Online return is blocked in situations when the original receipt does not exist in Reporting (GetMemberSales method from ReportingService returns an empty collection of Transactions). Correct message informing cashier about the situation was added.

Self-service

Color in dialogs (RTP-809)

A colored bar has been added on top of dialogs in self-service when confirmation/attention from a cashier is needed. This has been done to make it easier for the cashier to see that assistance is needed.

Example:

 The default color can be overridden in existing parameter SngOveriddenColors (ConfirmationColorTop).


Hiding Windows on screen keyboard icon (RTP-11163)

We have fixed so the windows on-screen keyboard icon doesn't show in self checkout and price checker modes. 


Improvements for vertical self-service user interface (RTP-11641)

A few user interface improvements have been done to the user interface in vertical self-service.


Updated message texts for deposit refund tickets (RTP-11647)

Improvements in integration with Tomra / Repant deposit refund machines has been made. Message texts for deposit refund tickets depending on their status, e.g. used / in use / unknown / expired, are now equally in self service POS as in cashier mode.


Improved age control in self-service (RTP-12374)

The cashier is now able to approve customer age in self-service POS with the cashier card as soon as the first age item is scannedby the customer. This means that the customer will have to wait less on age approval to be performed. 


Deletion of age approved items (RTP-12793)

In Self-service, possibility to delete items with age requirement by the customer (after the age requirement has been approved by the cashier) was blocked. It is still possible to delete the item from the receipt in cashier mode.


Receive member button should not show in full screen image (RTP-13097)

We have fixed so that after user sign off POS, the customer screen will display full screen image, where the "Receive member benefits" button should not be displayed.


Missing receipt print when subtotal is zero (RTP-13173)

When a sale with 0 subtotal is finished in self-service (for example due to buying only items that are free with coupons), a receipt or port receipt will be printed.


Partial cash payment may uncorrectly "finish" receipt (RTP-2859)

A problem related to cash payment via Glory cash machine in self-service POS is fixed. When customers made a partial cash payment, POS could uncorrectly show screens as if the receipt was fully paid. This could make customers believe that the receipt was finished, although no receipt was printed.


Improved coupon presentation in customer view and self-service (RTP-12798)

The visualization of discount coupons (mix coupons from Chain Classic and digital coupons from Chain Web) on customer view v2 and in self-service has been improved. The coupon name (from a receipt text field in Chain Web) is now present on the digital coupons. Moreover, a coupon icon and text are changed when a coupon is triggered. No change in presentation of Clearon coupons.

Offline coupon name from Chain Classic is still "Coupon". This will be changed to the actual coupon name in a hotfix https://jira.eg.dk/browse/RTP-13419

User interface

System info view stays after log out (RTP-12301)

System info view is properly closed after log out.

ValueCodes

Oldest ValueCodes coupons not being used (RTP-13023)

There are created some more tests in EG POS to be sure that the oldest ValueCodes coupons is being used first.

Improvements POS Server

Module

Description

ImportService

Support for SQL Server 2017 (RTP-12669)

ImprortService has been updated and now only supports SQL Server version 2017. 

Later, ImportService will be migrated from using SSIS packages to run in EG Integration Platform.

If fixes are required for existing customers using older versions of SQL Server, we need to backport and deliver in an older version of ImportService.


Support for cloud service bus (RTP-12962)

Support for using service bus in Azure has been added to ImportService. 

POS API

0 in Klarna payment during return (RTP-12379)

We have made it possible to submit 0 to Klarna Checkout during return of items.


Deadlock when fetching receipts from POS API (RTP-12471)

We have done an improvement to avoid deadlocks in the database when fetching receipts by order number.


Failed startup of POS when downgrading from higher program version (RTP-12231)

A problem that could occur if POS version needed to be downgraded is fixed, e.g. after an upgrade witch uncovered a problem. If the downgraded version had a lower version of poslog.xml, POS would fail to start. Problem was related to necessary routines for fetching the last receipt, to get the last digital signature.


Mixing EAN20 scan code and base EAN cause wrong quantities (RTP-3552)

Fixed an issue where scanning an EAN22 (discounted) scan code in combination with scanning the original EAN (undiscounted) scan code of the same item, would cause faulty accumulation/calculation of quantities. 


Quantity for 20-codes in ParseScanCode for full control in Datema hand terminal (RTP-12421)

Improvement in ParseScanCode when EAN20 Code is scanned. In accordance to user input ParseScanCode method will return quantity 1 or value with decimal values for unit of measure: kilograms.


Subtotal discount 0,00 shown in receipt journal (RTP-2782)

With this improvement the subtotal discount is now no longer shown in the receipt journal in Chain Web when the subtotal discount is 0,00. 

POS Import

Improved performance and stability (RTP-11380)

We have done a major refactoring to improve performance and stability for the POS Import job in the Integration Platform.

This job is used both on-prem and in the cloud to import data for example from Chain Classic and Chain Web to the POS Master database.


Import of exchange rates from item master to POS Server (POS (RTP-633)

Integration between ItemMaster and POS has been developed in order to support exchange rates exported from ItemMaster in POS.


Import of items and normal prices from new Item master in the cloud (RTP-3589)

We can now set up a job to import items and normal prices from item master in the cloud.

The BatchLoader job from POS Import package is now able to fetch ItemPrice and ItemChanges blobs exported from ItemMaster and import them to corresponding tables in POS Master database (staging.FlatVPI and staging.FlatPrice).

No changes have been done in POS Master database. Existing SQL procedures are used to process data from staging tables.

Configuration in POS Manager for DataUpdateService/POS Import: CreateDummyRowsForMissingItemRelations = True.


Missing ItemStoreLink (RTP-13289)

The ItemStoreLink is now properly added to the POS Master database when a new store price is exported from Item Master.

POS Master database

Enabling parameter 'PickListExpirationHours' caused problems with logging on to cash register (RTP-3556)

We have fixed a problem that gave an error message on the cash register when trying to log on. 


DeleteExpiredPrices may fail if max row is exceeded (RTP-12433)

DeleteExpiredPrices procedure is now secured, so it does not fail when there are more expired prices than the value specified in @maxrows parameter


POS Services

Minor translations bugs (RTP-12213)

Small translations bugs in Receipt Journal in Chain Web have been fixed.


Paying with Klarna in POS SCO don't detect abortion (RTP-13116)

The abortion of Klarna payment is now properly detected in self service and the 'Payment failed' dialog is displayed to the customer.


Costprice is wrong for repeated open price item in receipt (RTP-12671)

When same open price item is sold with different price, NetCost will be recalculated and be correct  in POSLog.

  • No labels