Document status: RELEASED

Date:

Prerequisites are located in the menu on the left.

Highlights


Release version: 3.0.0.121

  • Improved member registration: Register member details now or later.

  • Reason codes for overriden prices: Follow-up reasons why sales prices are manually changed by cashiers.



Improved process for member registration via SMS

(Work ID: 188645)

It is configurable which options are shown in the dialog for unknown member after using function for member search through identificator. This means that each retailer can set up the choices most suited to their processes:

  • Full member registration in POS

  • Fast member registration in POS. Customer adds details later via SMS link

  • No member regitrastion in POS, but send SMS so customer can registrer via SMS link

(SearchMemberByIdentificator with argument “SearchAndAddMemberToReceipt = True.”) 

Example dialog with all four options activated:






POS Configuration

POS Configuration

UnknownMemberOptionsDialog

The new parameter have the following options to configure the dialog above:

(2 or more should be configured)

  • Register With SMS - This option creates a member and adds it to the receipt, but does not show the dialog to edit/enter member details.

  • Register Member Now - This option creates a member and shows the member registration dialog.

  • Send SMS Only - This option does not create a member in the receipt, but sends an SMS with a link to member registration using existing function SEND_MEMBER_REGISTRATION_SMS.

  • Cancel - Closes the dialog without doing anything.

ShowFastMemberRegDialog

Parameter is no longer in use. 

Customer refund through digital gift card on mail

(Work ID: 188103)

A digital gift card sent by mail can be used to refund customers when returning items in EG POS. (The solution requires the digital gift card module.) 









POS Configuration

SuggestDigitalGiftCardOnMailWhenRefund (default False)

Enable parameter to show the possibility to refund by gift card in the refund dialog in POS.

ScripServiceGiftCardShowEmailInput

Must be enabled to show Email field in gift card dialog.

View exchange rates in POS

(Work ID: 188630)

A new dialog to show exchange rates has been implemented. Buying exchange rate for all currencies added to the register in Chain will be shown. 








POS Configuration

ButtonConfig

Function Show dialog with exchange rates can be configure on a button.

Validation of phone number

(Work ID: 187748)

When entering a phone number in dialog used for mobile payment, e.g. Klarna, Vipps etc, the entered number will be validated according to country specific rules. The dialog cannot be finished before a valid number has been entered. 

  • The entered number may or may not contain a prefix (country code), e.g. +47 or 0047. 

  • If no prefix is entered validation will be done according to parameter 'Country'. 


POS Configuration

Country

If value 'NO' phone number is validated as a norwegian phone number if no prefix is added.

If value 'SE' phone number is validated as a swedish phone number if no prefix is added.

More than 9 deposit refund machines in one store

(Work ID: 188597)

We have made it possible to configure the use of 2 digits machine ID for Tomra / Repant deposit refund machines, as they may appear in deposit refund barcodes. This affects stores with 10 or more machines. If configured so, the store ID, also a part of the barcode, must be reduced from 3 to 2 digits at the same time, including leading zeroes.

POS Configuration

Existing parameters:

DepositRefundTomraConfig\TomraStoreId - If configured 3 digits, including leading zeroes, machine ID must be presented in barcode in 1 digit only (as before). If configured 2 digits, including leading zero, machine ID must be presented in barcode in 2 digits.

DepositRefundTomraStoreId - Overrules the above parameter, if configured. Same logic as above!

Reason for overridden price

(Work ID: 188633)

When a cashier overrides a price for an article in POS, it is now possible to choose a reason. If reason codes are configured, the selection of reason code is mandatory. The reason ID is saved to POSLog XML receipt and included in ARTS XML POSLog export.

Configuring reason codes for overridden price requires use of Chain Web 2.10 or newer.



Improvements POS

Module

Description

Customer

Create new customer and send digital receipt by mail (Work ID: 188496)

We have fixed a problem that could cause new customer not to be created in backoffice when also sending digital receipt by mail.


Country code on customer phone number (Work ID: 188629)

The RegEx field in CustomerViewSetupWhenCustomer parameter has been implemented to work both with static and dynamic versions of dialog for creating customers and it can be used to validate customer phone numbers when customers are created in POS.

Customer search

Customer phone number with and without country code(Work ID: 189467)

If mobile phone number on customers are saved with country prefix, the number will be saved in the full text search both with and without the prefix. This has been done to make sure we can always search for customers by phone number without specifying country prefix.

To populate the fulltext search with mobile phone number without country code, the cash register will have to be re-initialized in replication.

Customer view

Manual input of item’s weight (Work ID: 189263)

We have fixed a problem for customer view where the text "MAN" could be missing for weight items where weight was entered manually.


Partial payments on customer screen (Work ID: 189267)

We have improved updating info on customer screen so partial payments are shown continuously. 

Deposit refund

Previously used deposit refund tickets (Work ID: 189327)

We have made changes in integration with Tomra / Repant deposit refund machines. When a deposit refund ticket is already reserved or previously used, the date/time will be shown in the message to the cashier.

General

Scanning barcode on parked receipts (Work ID: 191897)

A bug was fixed so receipts that have been put On Hold can be scanned and resumed. 

Logfile

RequirementConfigDates - exception is logged (Work ID: 189061)

An exception regarding the RequirementConfigDates parameter no longer occurs during startup. Default value in POS Master DB was fixed.

Logging

Configurable file path for Coopay log files (Work ID: 190152)

We have made it possible to configure where log files used by Coopay / GltAera are saved. The file path as defined in existing parameter 'LogFileName' will now be used also for 'GltAera.txt" and 'Aera.txt' log files.

Mediabank

Downloading missing media files to POS (Work ID: 187425)

Missing media files in the cache folder on cash registers (connected to active POS configuration parameters) will automatically be re-downloaded from the MediaBank.

Order

Retry mechanism for saving picking orders (Work ID: 180730)

Functionality has been added to make sure we do not lose click and collect orders after a timeout. This would previously happen if the StoreCentral database was unavailable for a short period of time. 

If StoreCentral is offline for >24h the picking order will be lost.

A new job "RetrySendingECustomerOrderNotification" has been added to retry saving the picking order to the StoreCentral database after receiving a POSMessage from POS Services. The job is responsible for resending unsent customer order notifications that are no older than 1 day. The job is configured with Quartz Cron Expression' in 'RetrySendingECustomerOrderNotification' parameter in POS configuration. The parameter is set by default to run every 5 minutes.

Return

Select correct item when scanning exchange note (Work ID: 189087)

When using an exchange note from a receipt with multiple linked exchange notes, the item with correct EAN from the original receipt is automatically selected and added to the receipt.

SMS

Phone number validation (Work ID: 180971)

Phone number validation was added to function to send SMS for member registration (SEND_MEMBER_REGISTRATION_SMS). Existing parameter 'CustomerRegistrationMobileRegex' parameter was reused to validate the number.

Supplier orders

Parameter to enable integration with chain for supplier orders (Work ID: 180429)

A new parameter "FetchSupplierOrdersEnabled" has been added to enable integration with Chain Classic to fetch ordered quantity for supplier orders. This should be disabled for customers where this integration is not available to avoid unnecessary errors in EG POS log file.

Self-Service

Light tower will switch to green earlier after finished sale (Work ID: 188593)

We have made changes to the light tower integration in Self-service to make the signal light turn green immediately after payment is finished. Previously the light turned green when the goodbye page was closed.


Disabled quantity change for weight items (Work ID: 186397)

We have disabled the button for quantity change for weight items (UnitOfMeasure=Kilogram). Since these items are registered via integrated scale the weight of them should not be manually changed by customer. This is the same behaviour as for weight items sold via 20-code (price or weight defined in barcode).


Light tower color after closing popup for manual EAN input (Work ID: 191169)

We have made a correction to light tower integration. After manually having entered EAN in 'Resolve Item Scan Failure Popup' dialogue the light tower incorrectly showed green light, indicating "available" state, while still in an active receipt. This is now fixed.

Improvements POS Server

Module

Description

JournalService

Historical article and tender lines in ARTS POSLog XML (Work ID: 189492)

New parameter has been added to ArtsConfigParams: "RemoveHistoricalArticleAndTenderLines".

If set to true, historical tender and article lines (with quantity and amount = 0) will be removed from ARTS XML POSLog when converting a customer order with refunded or returned items.

POS API

Copy content of paid customer order in Chain Web (Work ID: 179653)

We have fixed a problem that caused copying customer orders to fail. This happened if the option to copy customer order and prices was selected and the customer order that was being copied was already paid.


Order lines disappear from order when editing in Chain Web (Work ID: 191497)

It has happened that order lines added in POS have dissappeared from the order in Chain Web. This could happen if the order was being edited in Chain Web while items were added in POS. We have made changes to prevent this.


Keep original extended amount for items in deleted customer orders (Work ID: 180612)

Original extended amount is kept for items when function to delete customer order is used.


Trigger payment capture when last delivery is a "zero"-delivery (Work ID: 190425)

Capture of payment is triggered also when the last delivery is empty. Example: Order has 2 items. First line 1 is delivered with quantity =1. Then line 2 is delivered with quantity=0 and capture of payment is triggered.


Klarna v3 Checkout field "CustomerType" (Work ID: 191575)

The behavior in BeginKlarnaPayment request was changed so that CustomerType defines what to send in allowed_customer_types. If Organization is defined, only the organization type is sent, if Person is defined only person type is sent.


Return of weborder paid by Collector through Aera (Work ID: 152419)

We have made changes to enable refund of web orders that are paid with Collector invoice through Aera.


GetCartExt does not work for started receipts after cache expires (Work ID: 191727)

When using GetCartExt method in ItemSale, correct TracingID is always returned for cart. Previously this could be missing if the cache expired.


Klarna v3 Checkout - missing SocialId (Work ID: 192274)

When SocialId is enabled in Klarna it is returned from EndKlarnaPayment and added to the Cart.

POS Import

Import of data to Cloud POS Master database (Work ID: 188379)

We found an issue where we could import data from Chain Classic to the wrong staging table when exporting large amounts of data. This has been fixed so that the import job now only chooses correct target staging table.


Import of new format for campaign group file from Chain (Work ID: 187890)

Handling of the field MembertermMustBeApproved has been fixed.

POS Master

Cleanup of empty campaign groups (Work ID: 190055)

We have made changes to the procedure for deleting expired prices. We no longer delete CampaignGroups that has not yet expired, even if no items are linked to the group. This has been done because empty campaign groups are exported from Chain Classic before the campaign groups start.

POS Services

Norsk Tipping - ClientID's must never be reused when doing Reprint (Work ID: 187527)

The integration with Norsk Tipping (games, lottery) is better secured to always use next (unique) ClientID when doing a 'reprint'. Previously the same (last) ClientID could be reused during reprint, which could cause a game ticket to be deleted in POS even if activated at Norsk Tipping.

Receipt journal

Formatting Pay Terminal Report in receipt journal (Work ID: 186197)

The Pay Terminal Report, as seen in the receipt journal for a reconciliation in POS, is now formatted and easier to read. This is done by using Courier type as font, keeping the wide spaces between the columns. 

Limitations: When using separate program "Journal Viewer" in stead of running "Receipt Journal" in Chain Web, the changes may not have effect on the columns. This is due to not all Internet browsers support keeping the "wide space" between them.

  • No labels