RELEASED  

Prerequisites are located in the menu on the left.

Handling of GS1 barcodes with best before and expiration date

(RTP-23258)

When a GS1 barcode with an item close to the best before or expiration date is scanned in EG POS, information about this is shown to the cashier in the sales view:

If the expiry date has passed, the item will not be added to the receipt and a warning will be shown:

The same logic will apply to Self-service mode:

POS Configuration

ExpirationDiscountConfig

Configuration of:

  • Number of days until best before and expiration dates where POS will show information and optionally trigger automatic discount.
  • The discount in percent
  • The reason code for the automatic line discount

Example configuration:

 GS1 barcode syntax for best before and expiration date:

010739415015403817250101

01 => Identifier for GS1 code

07394150154038 => Identifier-code 14 digits. If it starts with 0 its EAN else DUN

17 => Field Id: 15=Best before, 17=Exp.date,

250101 => Date in format YYMMDD

Improvements POS 

AreaDescription
Bank

Improved payment handling with Baxi.Net pay terminals using multi-currency (RTP-34115)

Payments made through Baxi.Net pay terminals now handle multi-currency transactions correctly, whether the payment starts from the Sales view or the Payment view. Payments triggered using on-screen buttons or physical keyboards consistently apply the correct currency, ensuring smooth and accurate processing.

Coupon

Correct discount calculation for Mix 4 (RTP-36291)

When buying two items where one should be free, the receipt now correctly reflects the discount.

Customer

Detailed customer information is not shown when searched the first time (RTP-33333)

When Customer is searched by it's number, details are shown right away the first time.

Discounts

Wrong display of currency and delete button (RTP-35181)

When doing line discount, correct currency is displayed in the popup and the delete button is showed correctly.

General

Improved Error Handling for OutOfMemoryException in POS (RTP-32665) 

POS handles OutOfMemoryException errors more effectively to prevent POS from freezing. This ensures smoother operation and a better experience during error situations.

Loyalty

Handling used coupons at checkout (RTP-33842)  

Cashiers can remove already-used coupons during a transaction and complete the sale by selecting another payment method. This prevents the POS system from freezing and ensures a smoother checkout process.

Order

Order return (RTP-31168)

POS no longer throws an error when return item from web order is selected.

Payment

Handling of duplicate event from NETS (RTP-35257)

Changed error-handling to avoid that POS terminates when receiving duplicate events from Nets bank terminals.

Finish transaction in Convenience mode (RTP-34093)

Made sure that when Paying a 0 subtotal receipt in Convenience mode, tender is added correctly.

Price check

PriceCheck permission location in User Management updated (RTP-35694)

The PriceCheck permission in User Management is now located in the Receipt section.

Price calculation

Correct bonus calculation for items with Main and Tandem EANs (RTP-34651)

The 'BonusRewardAmount' mix type ensures the bonus is calculated correctly when receipts include items sold using both main EAN and tandem EAN numbers. The calculation works accurately regardless of the order in which these EAN numbers are registered on the receipt. This improves consistency in bonus rewards for such items.

Promotions

Fix for Mix 100 Discount Calculation (RTP-30887)

When Mix 100 discount is applied to two offers in the same promotion, the discount is calculated correctly.

Receipt

Investigate sales that could not finish (RTP-35726)

Change behavior of please wait dialog and added more logging if this kind of situations happens again. 

Drive off receipts (RTP-35222)

Drive off receipts are marked as "Drive off".

Self-service

POS Messages are moved from file to database for improved stability (RTP-35821)

POS Messages, including surveillance messages to and from self-service POS, are stored in the database instead of the VolatileSettings file (User.Config). The file still exists but holds other information. By reducing traffic to this file, the risk of file corruption is minimized, making startup interruptions less likely.
If startup is interrupted, a message prompts the user to confirm, and continues the process. Additionally, the system creates a backup of the file with a unique name, making it easier to investigate and address the issue in future updates.

Investigate receipts on hold containing only "visual control not done" (RTP-35061)

Added check for empty receipts, so it doesn't trigger any updates in Self-service.

Assisted control for weight item deviations in self-service (RTP-34675)

Staff can register a deviation for weight-based items if they notice an incorrect registration or an obviously incorrect weight. By pressing the deviation button on the screen, the system removes the original item and requires staff to re-weigh it. The corrected item is then added to the receipt and marked as a deviation. Staff must confirm the deviation before the control process is completed, allowing the customer to proceed with payment.

System info

Remove default Payment Terminal ID in System Info (RTP-35505)

Removed Payment Terminal ID field from the System Information screen when there is no terminal connected to the POS. 

Improvements POS Server

AreaDescription
POS API

Refund of order paid with Klarna (RTP-35135)

Service agent for Klarna library has been updated. It is possible to do a Klarna refund.

POS Master

Role authorization for 'Pay In' and 'Pay Out' operations (RTP-32254)

The update script for POS Master adds authorization for the roles lrs_canpayin and lrs_canpayout to handle the 'Pay In' and 'Pay Out' operations. This restores proper role handling for cashier rights, ensuring that cashiers from Chain Classic can perform these operations as expected.



  • No labels