Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Document status: 

Status
colourGreen
titleDraftReleased

Date:  

Prerequisites are located in the menu on the left.

...

Dialog to select the quantity on the customer screen was implemented in POS.

Expand
titleConfiguration
POS Configuration

ShopAndGoAllowSelectQuantityOnPluSale = True

RunCustomerViewV2 = True

ShowStartShoppingButtonOnCustomerScreen = True

Improvements POS 

...

Module

...

Description

...


Flag for kitchen screen items in backoffice and POS

...

(RTP-

...

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.

...

Added credit note while editing order (RTP-2897)

Adding credit notes and gift cards were blocked while Click and Collect orders are in the edit mode.

Improving POS by extending the functionality of printing order confirmations (RTP-11136)

POS asks and allows you to print order confirmations if order picking has been started and completed with a printer error in the InStore App.

...

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.

...

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.

Bundle in customer order (RTP-12262)

We have made changes so cashier can make a reservation in POS for specific items, and so that it's also possible to give a total price on selected items in the order. 

Paid item is shown in receipt (RTP-12334)

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

...

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 on the phone dialog for registering as member on the customer screen v2.

Show currency on customer screen

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

Example:

Image Removed

PS: 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 parameter CustomerViewMedia2 are scaled correctly now.

...

Discount300px

...

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.

...

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

...

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.

...

Missing bundle information (RTP-12786)

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 trigger this. 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.

Configuration    

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.


Costprice is wrong for same openprice item in receipt

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


...

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 were blocked while Click and Collect orders are in the edit mode.


Improving POS by extending the functionality of printing order confirmations (RTP-11136)

POS asks and allows you to print order confirmations if order picking has been started and completed with a printer error in the InStore App.

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.


Bundle in customer order (RTP-12262)

We have made changes so cashier can make a reservation in POS for specific items, and so that it's also possible to give a total price on selected items in the order. 


Paid item is shown in receipt (RTP-12334)

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

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 on the phone dialog for registering as member on the customer screen v2.


Show currency on customer screen

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

Example:

Image Added

PS: 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 parameter CustomerViewMedia2 are scaled correctly now.

Discount300px

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.


Supporting deposit refund lottery tickets delivered by 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 same 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 items are assigned unique ID's during calculation. Previously, the ID could randomly match the ID of other discounts causing problems with calculation and missing discount/bundle information in the POSLog XML.


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 in stead. This will on printed receipt appear as line discount.

Price checker

Error after returning to the Sales view (RTP-3710)

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

Receipts

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 is changed for ordinary receipts. Now it also shows end time for the receipt. 


Replace kr with SEK/NOK on receipts (RTP-12795)

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

Return

Block online return if receipt does not exist in Reporting and bonus rules are in use (RTP-4666)

Online return was 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:

Image Added

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


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 control in surveillance as soon as the first age item is scanned in self-service. 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.


No receipt printed when zero subtotal and tender Cash is disabled (RTP-13173)

We have made improvements regarding finishing receipts that ends up with a subtotal of 0,00 e.g. due to 100% discount. If at the same time Cash was configured as a disabled tender such a receipt would not be properly finished, hence no receipt printed. This is now fixed.


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. Where customer made a partial cash payment POS could uncorrectly show screens as if receipt was fully paid, in stead of awaiting further payment. This could make customer believe that 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.

Note:
 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.

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 active sale rate to (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 ItemMaster.

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

Required:

Database POS Master 3.0.0.43

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.

Required:

POS Services 7.79043 latest

We have done changes to mix 44 that gives discount on discount to make sure items are assigned unique ID's during calculation. Previously, the ID could randomly match the ID of other discounts causing problems with calculation and missing discount/bundle information in the POSLog XML.

Discount on discount for mixtype 35 (RTP-12763)

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

...

Error after returning to the Sales view (RTP-3710)

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

...

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 is changed for ordinary receipts. Now it also shows end time for the receipt. 

Replace kr with SEK/NOK on receipts (RTP-12795)

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

...

Block online return if receipt does not exist in Reporting and bonus rules are in use (RTP-4666)

Online return was 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.

...

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:

Image Removed

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

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 control in surveillance as soon as the first age item is scanned in self-service. 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.

No receipt printed when zero subtotal and tender Cash is disabled (RTP-13173)

We have made improvements regarding finishing receipts that ends up with a subtotal of 0,00 e.g. due to 100% discount. If at the same time Cash was configured as a disabled tender such a receipt would not be properly finished, hence no receipt printed. This is now fixed.

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. Where customer made a partial cash payment POS could uncorrectly show screens as if receipt was fully paid, in stead of awaiting further payment. This could make customer believe that 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.

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

...

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

System info view is properly closed after log out.

...

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.

POS WCF

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.

POSLog

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.

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 active sale rate to (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.

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

Required:

Database POS Master 3.0.0.43

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.

Required:

POS Services 7.79043 latest

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.

Configuration    Skal config være med her? 

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.