EG POS 4.150

Prev Next

EG POS v. 4.150.12 - next release

Planned

Improvements POS

Updated endpoint for ClearOn coupon registration (RTP-37305)

EG POS communicates with a new URL when registering ClearOn coupons at checkout. The API call also includes an updated header to match ClearOn's new requirements. All stores using ClearOn coupons must upgrade EG POS to continue registering these coupons correctly.
Relevant existing parameters in POS Configuration:

Pay later option for customer orders (RTP-38295)

Pay later functionality enables customers to choose whether to pay the full amount upfront or split the payment into parts.
The new CustomerOrderPayLater parameter in POS Configuration determines whether the legacy order flow is used (CustomerOrderPayLater = False) or if it's replaced by the updated flow featuring the "Pay selected" dialog (CustomerOrderPayLater = True). The default value of this parameter is True. Orders follow proper flow in both cases, which includes updated order statuses, partial payments and due amounts. If POS Master and Chain Web-Backoffice aren't updated with the required versions, POS will automatically use the new order flow with the "Pay selected" dialog.

ℹ️ Required

Chain Web 2.10.381 or newer and POS Master 3.0.0.219 or higher.


EG POS v. 4.150.11

Released on 20th May 2025

Tax codes in product lines sent to BAXI needs to be converted

(RTP-36511)

The Tax Code field on the product line is converted and instead of sending the percentage, a code is sent.

Configuration

New Parameter : BaxiAgentTaxCodes - default values :

<SerializeableDictionaryOfStringString><Item><Key><string>0</string></Key><Value><string>0</string></Value></Item><Item><Key><string>25</string></Key><Value><string>1</string></Value></Item><Item><Key><string>12</string></Key><Value><string>2</string></Value></Item><Item><Key><string>6</string></Key><Value><string>3</string></Value></Item></SerializeableDictionaryOfStringString>

Improvements POS

Cancel payment when pay terminal connection is lost (RTP-36425)

Cashiers can cancel a payment even if the connection to the pay terminal (Baxi.Net) is lost. This makes it possible to complete the receipt using a different payment method.
Pressing the Cancel button once usually aborts the transaction. If this does not work, pressing it a second time shows how many seconds are left before the abort attempt is cancelled. This countdown is set by the 'BankReceiveTimeOutInSeconds' parameter (default is 120 seconds).

When the countdown ends, pressing Cancel a third time sends a reset to Baxi. If the reset does not restore the connection, the transaction is aborted automatically and EG POS returns to the Payment screen.

Existing parameter in POS Configuration:

'BankReceiveTimeOutInSeconds' (default 120) - the number of seconds before cashier is allowed to abort a transaction even when connection is lost.

Auto logout timer resets after payment completion (RTP-28929)

When auto logout is set up for idle time in EG POS, the logout timer resets only after the payment is fully completed. This avoids logging out the cashier too early in cases where the customer takes time to finish the payment, such as using a phone app, and keeps the payment summary visible on screen for the cashier.

Relevant existing parameters in POS Configuration:

  • 'AutoLogoutWhenIdle' = 'True'

  • 'AutoLogoutWhenIdleTimeout' = (configured seconds)

Support for Baxi.Net version 1.14.0.1762 in EG POS (RTP-39123)

EG POS supports Baxi.Net version 1.14.0.1762 without requiring changes in EG POS itself. However, Baxi.Net must be configured correctly in POS Configuration before using this version. This ensures proper communication between the terminal and EG POS.
Verify that parameter 'BaxiConfig' has the correct configuration, as described below, and change it if necessary, before running this version of EG POS.

Relevant existing parameters in POS Configuration:

  • 'PayTerminalType' = 'BaxiDotNet'

  • 'BaxiConfig'

    • Replace key 'Use2KBuffer' (no longer in use) with the new 'BufferSize' and set '8' as value.


Drop - Authorization twice when transferring cash from the drawer to the safe (RTP-38707)

When supervisor/extended permissions are required to perform a drop of cash from the drawer to the safe, the user will only be asked for the permissions once. Previously a bug could cause this dialog to be shown twice.


Fusion Fuel integration- Sound alerts for authorization requests (fill outside, pay inside) (RTP-33974)

When there is at least one request to authorize filling (fill outside and pay inside), a sound plays on at least one cash register every 1–2 seconds. The sound continues until all active requests are closed. If a customer or cashier cancels a request, the sound stops and the alert disappears from the pump panel.

Pay terminal transactions logged correctly despite Cash button press (RTP-37541)

Finished transactions from the pay terminal are always written correctly to the Poslog.xml file, even if the cashier presses the Cash button while the payment is still in progress. This ensures that payment records stay accurate, even when incorrect actions are taken during the transaction.  

Auto logout timer resets after payment completion (RTP-28929)

When auto logout is set up for idle time in EG POS, the logout timer resets only after the payment is fully completed. This avoids logging out the cashier too early in cases where the customer takes time to finish the payment, such as using a phone app, and keeps the payment summary visible on screen for the cashier.

Relevant existing parameters in POS Configuration:

  • 'AutoLogoutWhenIdle' = 'True'

  • 'AutoLogoutWhenIdleTimeout' = (configured seconds)

Error removed when committing eSale items (RTP-38676)

The error that appears when committing an eSale item no longer occurs. This ensures smoother order processing and prevents interruptions when handling eSale items in the POS.

PLU List view memory usage (RTP-38980)

Memory is correctly cleared each time the old PLU List view is closed. This prevents system crashes caused by repeated opening and closing of the view. Cashiers can now search for items as many times as needed without affecting performance or stability.

Future price handling at POS (RTP-38899)

When a future price is set and sent to POS, EG POS continues to use the current item price and current net cost until the future price becomes active. This ensures correct pricing at the time of sale and prevents premature use of future prices.

Showing active price in price checker view (RTP-38675)

Active price is shown instead of planned price in price checker, Item information, and Price tab views in POS.

 

Bonus check discounts displayed separately on receipts (RTP-32817)

Subtotal discounts from bonus checks appear as a separate discount line on receipts. This ensures a clear and accurate breakdown of discounts, preventing them from being displayed as subtotal rounding.

Searching for member receipts (RTP-37843)

POS no longer freezes when searching for member receipts by phone number.

Net amount on receipts (RTP-39503)

Net amount on receipts is taken from currently active price.

Make sure timers are disposed correctly (RTP-37837)

To prevent Memory Leaks : Dispose() is called when timer is Closed() before a new Timer is created.

Kickback on promotion price and mixmatch for the same item (RTP-37703)

When promotions and offers are imported from EG cloud promotion module, the following logic is used to apply kickback adjustment on net cost:

  • If a mix triggers and it does not have a KickBackAmount for the item, use net cost from the active campaign price if one exists. If there is no active campaign price, the net cost from the active normal price is used.

  • If mix triggers and it has a KickBackAmount > 0, net cost from normal price is used and the kickback amount from the mix item is subtracted.


Improvements POS Server


Bug SubtotalDiscount missing when BeginCartEditing is called has been fixed (RTP-39402)

SubtotalDiscount was missing when BeginCartEditing was being called for calculation of the cart, leading to wrong calculation. That issue has been fixed for the customer and now the endpoints are being called correctly.

Prevent duplicate payments to customer orders imported with BatchToPosApi (RTP-37888)
This fix stops the addition of duplicate payments to the customer orders which were imported using


EG POS v. 4.150.10

Released 2 April 2025

Improvements POS

Area

Description

General

Campaign price display in item lookup (RTP-38373)

When using the TOGGLE_LOOKUP_ITEM_MODE function to check item information, the view correctly displays the campaign price if one exists. This applies whether the campaign price is set through a campaign group or directly on the item.
PayOne log files behavior update (
RTP-38195)

Log files for the PayOne pay terminal are not created when accessing the System Info view if the terminal is not configured.
Display of overridden prices in cashier view (RTP-38433)

When an item’s price is manually overridden, the text "Original price (overridden): xx,xx" appears on the item line in the cashier view. This text does not appear for open price items or items with a discount.

Online return

Improved online returns for linked items and weight items (RTP-37760)

Online returns now work for items with linked articles and weight-based items when combined with discounts. This resolves previous issues where returns could not be processed in certain cases.

Self-service

Optimized processing of POS and surveillance messages (RTP-38107)

POS messages, including surveillance messages to and from self-service POS, are processed more efficiently. By recognizing different message types and caching them in memory, the system reduces SQL database requests. This improves performance, especially for manned cash registers that display surveillance messages in the sales view.

Improvement POS Server

Updating attributes in the payment job to fetch the cash register (RTP-37312)

Earlier ThreadSpecificConfig was not set in the payment job so cash register number was being fetched form Service config now ThreadSpecificConfig set in the payment job and Cash register number is being fetched form context config.


EG POS v. 4.150.9

Released on 19th March 2025

Improvements POS

Area

Description

Coupons

Support for multiple coupon providers (RTP-37622)

Only coupon providers that support validation go through the validation process when multiple coupon providers are used in a single transaction. This prevents unnecessary validation attempts and ensures a smoother checkout experience.

Epsilon integration

Epsilon app improvement (RTP-37715)

Switching between Epsilon app and POS screen can be done without any issues encountered.

General

Scanner remains enabled for permission assistance (RTP-38051)

When a cashier needs help from another person due to insufficient permissions, the scanner remains enabled. This allows the assisting cashier’s card to be scanned, instead of manually entering a cashier number and password, making the process faster while maintaining security.

Receipt refresh optimization (RTP-38116)

The system refreshes faster when adding items to a receipt, especially when the receipt contains many item lines. This improves performance and ensures a smoother checkout experience.

Gift card

Expired gift card handling (RTP-37621)

A pop-up will appear when a customer attempts to use an expired gift card, regardless of the ForcePaymentGiftCardOnExpired parameter setting. The pop-up will either allow or block the use of the expired gift card. This ensures clear communication and control over expired gift card payments.

Item search

Correct item prices in POS free text search (RTP-37399)

The item free text search in POS displays the correct price for each item. Previously, a campaign price for one item could affect the displayed price of other items with similar PLU numbers.

Price check

Norwegian localizations in new Price check solution (RTP-37795)

Norwegian translations are added to the new Price check solution.

Web order

Selection of pick up points for PAC/PAC.CW orders (RTP-37124)

The cashier can scroll through all possible pickup points for PAC/PAC.CW orders. Previously, only 10 store where shown in this view even though there are more than 10 possible pick up points.

Improvements POS Server

Area

Description

POS API

POS WCF correctly handles multiple JournalService destinations (RTP-37923)

Fixed an issue where receipts were not sent to the correct destination when multiple JournalService destinations were configured in the same POS WCF service. The system now applies the correct configuration, ensuring receipts reach the intended destination.

POS Import

Excluding "InternalCoupons" in Promotions Import (RTP-37072)

POS Import no longer includes promotions of type "InternalCoupons." This ensures that only relevant promotions are imported, aligning with the handling of this campaign type in CouponService.

Required: POS Master 3.0.0.207 or higher and POS Import 4.0.85 or higher.


EG POS v. 4.150.8

Released on 06th March 2025

Improvement POS 

Order

Canceling a finished receipt with order payment (RTP-37531)

A problem that caused order edit mode to be started incorrectly was fixed. This happened when using the function to cancel a finished receipt and the receipt contained payment of an order. 

Receipt

Handling of duplicate receipts in export DBs (RTP-35563)
Improvement in the handling of unfinished receipts in POS. Previously, if a receipt remained in the Local DB and had expired, a duplicate was sent when the cleanup job ran. This fix ensures proper cleanup and prevents duplication.

Note: This fix solves only problem of unfinished receipts send from POS.

Self-service

Assisted control for scanned weight items (20-codes) in self-service (RTP-37517)

Staff can register a deviation for scanned weight-based items (20-codes) the same way as for weight items without a barcode. This is done by pressing the deviation button on the screen. If an incorrect registration or obviously incorrect weight is not noticed, the item can be checked by scanning the same barcode the customer used. The item's calculated weight is displayed with three decimals, as is standard for weight items.

Preventing interference during pay terminal transactions (RTP-37431)
Scanner and keyboard input are blocked during an ongoing pay terminal transaction. This prevents accidental inputs, such as scanning an item or pressing a button at the wrong time, from disrupting the payment process.
User interface improvements for Finnish language in self-service (
RTP-36964RTP-37430)

Shortened the Finnish language button text from "Suomalainen" to "Suomi" while keeping the same flag.

Updated the text on the "KUІTTІ SÄHKÖPOSTІLLA" screen to display: "Kirjoita puhelinnumerosi tai skannaa QR-koodi sovelluksestasi".

 


EG POS v. 4.150.7

Released on 28th February 2025

Blocking member search identifiers in POS

(RTP-36287)

POS supports blocking specific member search identifiers configured for the loyalty system. To block an identifier, list it in the new 'BlockMemberIdentifiersWhenOnline' parameter in POS Configuration. This applies to both MemberService/Bridge and PosCustomerService, allowing more control over which identifiers can be used when searching for members.

POS Configuration

New parameter:

BlockMemberIdentifiersWhenOnline default empty.

When configured will contain a string list with the names of the identifiers that should be blocked. Please note that different loyalty systems have different names for the identifiers. More info on that in technical release notes.

Forcing manned and unmanned mode with a button

(RTP-35120)

Manned mode can be forced with a button, similar to how unmanned mode works. This allows switching to manned mode even outside the store's configured opening hours, or enabling unmanned mode during open hours.

The new function SNG_FORCE_MANNED_MODE overrides unmanned mode. Each activation toggles manned mode on or off. To disable forced manned mode, existing function SNG_FORCE_UNMANNED_MODE may be used as well.

The forced mode status is saved in VolatileSettings, so the selected mode remains active even after restarting EG POS.

Configurable images for self-service POS modes

(RTP-34696)

Self-service EG POS display different images on the Welcome Page and Goodbye Page depending on whether they are in unmanned or manned mode. This helps users quickly identify the current mode of the POS.

POS Configuration

New parameters:

  • 'SnGUnmannedGoodbyePageImageEn'

  • 'SnGUnmannedGoodbyePageImageNo'

  • 'SnGUnmannedGoodbyePageImageSe'

Relevant existing parameters:

  • 'SnGUnmannedWelcomePageImageEn'

  • 'SnGUnmannedWelcomePageImageNo'

  • 'SnGUnmannedWelcomePageImageSe'

Automated and manual terminal EOD transaction

(RTP-34549)

End of the Day procedures are performed on the credit card terminals to ensure that all the payments are processed correctly and cleared with the respective payment provider.

Terminal EOD is automatically triggered as a part of POS reconciliation process but if this fails due to whatever reasons, cashier/ staff can trigger the same manually. For this a button is provided in the credit card terminal admin menu. Manual EOD transaction can be performed only when the POS is not within the active sales transaction.

Result of Terminal EOD transaction will be printed via POS printer.

Automatic and manual terminal logon/logoff

(RTP-34547)

Payments should be correctly handled by the POS application when issuing a credit card payment request and for this, the payment terminal should be always logged in when the POS is up and running. When the cashier logs in to the POS, the terminal connection is automatically established and when the cashier logs out, the terminal connection is closed.

Automatic  Logon/Logoff
In addition to the above, in the beginning of every card transaction, reconnect procedure is triggered where POS checks the connectivity of the payment terminal. If the connection was broken due to whatever reasons, it will re-establish the connection so that the transaction takes place smoothly and if the re-establishment of connection fails, error message is shown.

Manual  Logon/Logoff
Terminal Logon/Logoff buttons are given in the POS application clicking on which will perform relevant operation.

  • Terminal login → Establish connection between POS application and credit card terminal

  • Terminal logoff → Break connection between POS application and credit card terminal

 


Improvements POS

Bank reconciliation

Bank reconciliation fails to complete (RTP-36270)

Changed the showing a different confirmation popup right before bank reconciliation starts.

Cashier

Cashier Permissions to pay in and out of cash drawer (RTP-37275)
Handling of the permission to perform cash drawer pay in and pay out has been improved so the work correctly when the cashiers are handling in Chain Classic/Web and User Management.

Permission to perform drop and to invert receipt (RTP-37274)
Permission to perform drop from cash drawer and to invert a receipt (in order to correct it or cancel it) has been added in User Management.

The permissions are also removed from baseline (=list of permissions that all cashiers have), so the cashier needs to have these permissions to execute related functions.

Customer order

Cancel prepaid customer order (RTP-33749)

In the cancellation process for finished receipts – the "Edit customer order" window no longer appears.

Deposit refund

Function to add deposit refund with configured EAN (RTP-37326)

A bug that broke the function to add deposit refund using EAN configured in POS Configuration was fixed. 

Finished receipts

Finished receipt view (RTP-36772)
When a previously finished receipt is scanned, the cashier name for the original receipt is hidden if Cashier Name is not configured in "InformationInTitleBar" parameter.

Fuel integration

Online return in Fusion Forecourt integration (RTP-34882)
Online return can be performed on a fuel sales transaction done via Fusion Forecourt integration. The relevant information for the fuel transaction is added in ARTS XML.

General

Scanning of items when POS is logged off (RTP-36250)

Scanned items will not be added to a transaction when the cash register is logged off.
Improved fulltext search in POS (RTP-26968)
The handling of fulltext search in EG POS has been improved to avoid issues where search fails after replacing cash registers in a store. This enables a smother transition when retailers are replacing cash registers in their production environment.

Item search

Fix to show article Information (RTP-37281)
Item information can be displayed using a button in item search view. Information are showed without issues encountered. 

Maintenance

Cleanup of receipts (RTP-36777)
The maintenance job that cleans up completed receipts in the database was fixed. A problem had occured with cleanup after new columns were added to the POSLog table in the database.

Orders

Printing of order confirmation for prepaid web orders (RTP-37327)
"Print order confirmation " button is added in Prepaid Web Orders tab in Web Orders view. Moreover, automatic print of order confirmation no longer fails.

Payment

Handling returns and sales on the same receipt (RTP-37011)
When canceling dialog "Confirm Klarna Payment - Order will pay to Klarna xxx" will now not send anything to Klarna.

Fixes for scanning when paying by credit (RTP-37136)
Social ID field in Credit payment dialog can be filled in by using a scanner, which means the customer can have their identification cards (e.g. driver's license) scanned to fill in the field.

PLU Board

Fix for unexpected error in PLU board (RTP-37528)
Unexpected error in POS when switching between PLU Board no longer occurs.

Price calculation

Improved price calculation for mix types and campaigns (RTP-27803)
POS handles price calculations more accurately when certain mix types and campaigns apply discounts to the same items. This reduces 'premature abort' calculation issues, even when selling large quantities, ensuring more precise calculations and fewer deviations.

Prices

Fix for incorrect VAT Rate (RTP-34228)
The correct VAT Rate is shown in the receipt.

Required: POS Master v. 3.0.0.201 or higher

Receipt

Deleted lines on deleted receipt (RTP-37129)

In deleted receipts that also contain deleted item lines, the printed version of the receipt, indicates which item lines is deleted before the entire receipt is deleted. 

To show right info in Receipt Journal, this requires also POS Services version 7.93.111.

Return

Online return when receipt history is unavailable (RTP-36778)
It is configurable (OfflineItemReturnAllowed) if POS allows online returns when the receipt history from the central server is not available (typically in an offline situation).

If it is not allowed, the following dialog is shown:

If it is allowed, the following dialog gives the cashier the possibility to go ahead with the return process:

Not possible anymore to do online return after doing post void (RTP-36770)
After post void was performed, trying to do online return causes "No items available for return" message to be shown.

Sale

PLUS integration issues (RTP-36971)
When doing  purchase via PLUS integration, the issue that default printer name is empty is handled.

Self-service

Age control for time restricted items (RTP-37230)

When age control messages for time-restricted items, such as alcohol in Norway, are set to display as information text only, the age approval at the POS remains valid even if more time-restricted items are added later. This prevents repeated age approvals for items with the same age requirement, making the checkout process smoother.

Existing relevant parameters in POS Configuration:

'SurveillanceApprovalOfAlcoholPossible' (default 'True') - if set to 'False' age control messages are shown as information text only, and the buttons Yes / No are not visible. Applies to cashier approval for age control of time-restricted items (only). Configuration must be equal for all POS's and Pos Monitors within a store!

'SurveillanceApprovalPossible' (default 'True') - if set to 'False' age control messages are shown as information text only, and the buttons Yes / No are not visible. Applies to cashier approval for age control (in general), for configured items, for low total amount, for deletion of items and for staff purchase.

System info

Updated the the Finnish Resource file (RTP-36742)
Updated several missing texts in the Finnish resource file in system info dialog and other dialogs.

Improvements POS Server

POSWCF fails and many errors are logged (RTP-36860)
Fixed the problem when POSWCF configuration was not loaded correctly, causing various POSWCF errors.

Improved receipt conversion in ARTS format (RTP-37046)
Receipt conversion to ARTS format in JournalService handles bonus information in online return receipts more reliably. This prevents conversion failures and ensures a smoother receipt flow with fewer interruptions.


EG POS v. 4.150.6

Released on 5th February 2025

Using price on deposit refund article as amount

(RTP-36681)

If the EAN used for bottle deposits is marked with "open price", the dialog to enter amount is shown: 

(The dialog requires minimum amount 1 for NOK and SEK, minimum 0.01 for other currencies).

If the EAN used for bottle deposits is NOT marked with "open price", the bottle deposit item is added directly to the receipt with the price of the item inverted.

Reprint of Customer and Merchant receipt in PayOne bank terminal integration

(RTP-34545)

A button to reprint receipts will be provided in the pay terminal administration menu in POS when using PayOne bank terminals.
A Cashier / Manager can reprint the merchant, and the customer receipts from the last transaction (Payment, Return , Reversal) that was successfully processed on the connected card terminal. This can be performed both during the active sales transaction and Outside active sales transaction.

Reprint button

Customer copy during active sales transaction

Merchant copy outside active sales transaction

Bonus reward amount based on payment card type in Coopay app

(RTP-34694)

The Bonus reward amount for payments made with Coopay depends on the type of payment card registered in the Coopay app. This allows stores to reward specific card types while excluding others.

POS Configuration

'CoopayCardBenefitIssuerId' (default empty) - semicolon separated list of CardIssuer numbers to trigger bonus reward.

Improvements POS 

Fuel integration

Fusion Forecourt Controller - Fix issues with price change messages (RTP-34784)
FuellingType is added with the correct value (2) to the authorization message sent to Fusion Forecourt Controller, which previously caused issues with price change messages.

Fusion Forecourt Controller - Fix for error when fuel transaction is freed up (RTP-35231)
When a fuel transaction is freed up for in-store payment, error message is no longer shown and no longer causes the cash register to hang.

Item transaction

Limits for items with active substances removed for item transactions (RTP-35379)

In POS, item transactions can be done on items with with active substances and it is not restricted with the maximum limit. Sales transactions are still limited to the set maximum limit.

Order

Fixes for issues caused by printing order confirmation (RTP-35558)
After printing order confirmation in POS:

  • A new POSLog is not longer generated

  • There is no error shown right after clicking "Print Order Confirmation"

  • Duplicate orders are not created

  • Duplicate receipts are not created

  • Internal transfers work correctly

  • Correct content in order confirmation is shown

  • For PAC CW, delivery method is set correctly

Payment

Changes in StoreBox integration (RTP-36344)
Implemented support for:

  • When card includes member number and it's another member number in the receipt, then keep the member that’s already in the receipt.

  • When card is not included in existing member, change  the behavior and use phone number.

  • Changed text in existing dialog.

POS Receipt Journal

Changes in POS Receipt Journal (RTP-36692)
The same dialog template as receipt search is used for POS Receipt Journal.

Sale

Items with overridden price (RTP-36682)
A text "Original price (overridden): xx,xx" is shown on the item lines in the cashier view when the price of the item is overridden. This text is not shown for items with open price.

User interface

Pump number on the item line (RTP-34885)
The fuel pump number is displayed on the item line after a fuel transaction is added to the transaction in both Normal Sales View and Convenience Sales View. This would help the cash register ensure that the correct fuel transaction is being paid for by the customer.

Cashier Sales view:

Convenience view: 

Improvement POS Server


Time of the receipts in Receipt Journal (RTP-36884)
In Receipt Journal, the time shown in the grid overview of the receipts and in the receipt view is the same.

Required: JournalService v. 3.93.224.0


EG POS v. 4.150.5

Released on 29th January 2025

Require flight to start new sale in cashier mode

(RTP-36626)

It is configurable if flight has to be registered first when starting a new sale. If enabled, either a boarding pass or a manual flight has to be added to the receipt before any items can be added. If the user tries to add items before flight, the following message is shown:

POS Configuration

AddFlightToStartNewSale - If set to True, flight will be needed to start a new sale in cashier mode.

 

Duty free articles are not allowed without a seat number

(RTP-36615)

When boarding pass is without seat number and duty free item is sold, a warning is displayed informing the cashier that duty free items are not allowed.

Improvements POS

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.

Cashier card

BackOffice authorization if user log in to POS by Cashier Card (RTP-35830)
When a cashier logs in using a cashier card, they must enter their PIN before executing the OPEN_URL function. 

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.

Discount

Maximum discount percentage validation (RTP-28728)
The maximum discount percentage/amount that a cashier can manually add to a line item or to the subtotal of a transaction is controlled by the POS Configuration parameters 

MaxLineDiscountPercentage and MaxSubtotalDiscountPercentage. 
When these parameters are configured and the cashier manually enters a percentage or amount (converted to percentage) discount that exceeds the set values, then there will be an error message shown and the manual discount will not be applied.

Finished receipts

Finished receipt and CustomsID (RTP-35777)
When finished receipt is fetched, Customs ID is correctly set, as it was during sale.

Flight header

Flight header in payment view (RTP-36595)
The same configured fields will be shown in the flight header in Sales view and in Payment view. 

General

Exchange rates with six decimal digits (RTP-32787)
Exchange rates with six decimal digits are supported and shown in POS in the following:

  • Tender view

  • Currency payment dialog

  • POS print (receipts)

  • Alternative POS print (receipts)

Required: POS Import 4.0.82 or higher and POS Master 3.0.0.199 or higher!

LRSLog

Error in LRSLog when starting ReceiptSearch (RTP-36576)
Removed exception that occurs when doing search of receipt.

Payment

Finish transaction in Convenience mode (RTP-34093)
Made sure that when Paying a 0 subtotal receipt in Convenience mode, tender is added correctly.

Receipts

Fix for number of printed receipts (RTP-36318)
Receipts are no longer printed multiple times after completing a transaction.

Fix for Norwegian and Swedish translations on printed receipts (RTP-36671)
"Change" is correctly translated to "Kontant tilbake" for Norwegian and "Kontant tillbaka" for Swedish.

Fix in flight information and DE/EN translation (RTP-36535)
Flight information is printed only one time on the receipt when Flight Information is configured in PrinterConfig, and translations for Post void are added when using German or English.

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.

User interface

Sales grid user interface fixes (RTP-36586)

The sales grid columns are displayed with proper distance and Item Number is visible on the line item in full.

Improvements POS Server


Item Category (RTP-33550)
Item category is imported to POS from Item Service.

Exchange rates with 6 decimal digits (RTP-32787)
Exchange rates with 6 decimal digits are supported and correctly imported to the POS Master database.

ℹ️ Required

POS Import 4.0.82 or higher.
POS Master 3.0.0.199 or higher.


EG POS v. 4.150.4


Released on 22nd January 2025

Receipt print for Cash Management operations SpotCheck, Float and TenderDeclaration

(RTP-34663)

The receipt print for the cash management operations Spotcheck, Float registration and Tender declaration looks like in the examples below.

Tender declaration:

SpotCheck:

Float:

Bottle deposit

(RTP-36319)

Parameter for removing bottle deposit automatically - RemoveBottleDepositForInternationalFlights - has been implemented.

POS Configuration

RemoveBottleDepositForInternationalFlights parameter (default value: True)

If set to True, linked bottle deposit will be automatically removed in receipts with international flight added.

Support for scanning passports and ID Cards with Zebra DS9908    

(RTP-35017)

The Zebra DS9908 scanner can scan passports and ID cards in addition to regular items. In EG POS, it behaves the same as the Desko Penta passport scanner. To enable passport and ID scanning, the Zebra scanner must be specially configured by scanning a specific QR code. Some parameters need adjustment compared to the Desko Penta scanner.

POS Configuration

Relevant existing parameters:

'IdScannerName' (default 'None') - must be set to 'POSNET' (in stead of 'DeskoAgent').

'IdDocumentUseGenericReceiptHeader' (default 'False') - must be set to 'True'

'EUCountries' (default empty) - must be configured. Set to a string of three letter country codes ( ICAO ) separated by comma or semicolon like e.g.: 'AUS,BEL,BGR,CYP,CZE,DEU,DNK,ESP,EST,FIN,FRA,GRC,HRV,HUN,IRL,ITA,LTU,LUX,LVA,MLT,NLD,POL,PRT,ROU,SVK,SVN,SWE'.
Used to know what countries are a part of the EU.

Improvements POS

Bank

Support for Baxi.Agent version 1.8.3.1 in EG POS (RTP-30388)
EG POS supports the Baxi.Agent pay terminal solution from Nets version 1.8.3.1. To ensure proper functionality, the BaxiAgent program must be upgraded to the same version (1.8.3.1) before using this version of EG POS. It is recommended to run BaxiAgent as a service for optimal performance.

Relevant existing parameters in POS Configuration: 

BaxiAgentInUse = 'True'
PayTerminalType = 'BaxiDotNet'

Flight integration

Full HD resolution in Manual Flight dialog (RTP-36219)
Full HD version of Manual Flight dialog was fixed.

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.

Fix: "More items" button hidden when keyboard is opened (RTP-22213)
Previously, the "More items" button was hidden when the keyboard was opened, causing inconsistency in the user interface. This issue has now been resolved to ensure a more consistent and user-friendly interface.

POS Receipt Journal

Issues regarding "From Time" and "To Time" Filter (RTP-36443)
The filter logic for the local receipt journal was fixed for from/to time so its independent of the selected date range.

Receipt

Fix for exception when deposit is deleted (RTP-36259)

When "Alternative print parameter" is enabled in POS Configuration in PrinterConfig and the transaction has a deleted deposit item, then there is no exception encountered and the receipt is printed.

Post Void Receipt (RTP-35669)
When a post void is done on a transaction/receipt, then the post void receipt for the store is printed. The signature fields in the printed receipt can be configured in "Signature rows for post void" in PrinterConfig in POS Configuration.

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. 

Resolution

Full HD resolution in Cash Management views (RTP-36205)
Full HD (1920x1080) resolution is supported in all views used by Cash Management functions.

Example for spot check:

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.

Improvement POS Server 


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.


EG POS v. 4.150.3


Released on 10th January 2025

Cash management - Float registration with currency support

(RTP-32450)

Float registration can be used to move money (local and foreign currency) from the safe to a cash drawer.

ℹ️ Currently, there is no validation versus safe content when moving money out of the safe via the float registration in POS. This can be added later if a new cash management module including safe handling is implemented in EG Cloud.

POS Configuration

ButtonConfig

Function "Cash Management" with argument "Spot Check" can be configured on the desired button.

TenderCurrencies
Existing parameter that controls which currencies can be used for payment and also cash management transactions.

CurrencyDenominations
Parameter that configures which denominations to show for each currency.

Cash management - Spot Check with currency support

(RTP-32454)

Spot check can be used to check the content of the cash drawer versus expected amounts. The spot check works similar to tender declaration / balance registration, but it will not update/affect the actual balance.

Counted amounts can be entered per denomination or as a total for each currency:

A new permission "Spot Check" was added in User Management. Only cashiers with this permission are allowed to perform a spot check in POS.

POS Configuration

ButtonConfig

Function "Cash Management" with argument "Spot Check" can be configured on desired button.

TenderCurrencies
Existing parameter that controls which currencies can be used for payment and also cash management transactions.

CurrencyDenominations
Parameter that configures which denominations to show for each currency.

Cash Management - Improved receipt print

(RTP-32550)

The receipt print after performing PayIn, PayOut or SafeDrop has been improved. 
Examples below:

Pay Out:

Pay In:

Safe Drop:

If the amounts are entered as a total amount per currency, the denominations are not shown on the receipts.

Safe drop with currency support

(RTP-32453)

The cash management function for SafeDrop with currency support can be used to transfer money in multiple currencies from the cash drawer to the safe.

First, a dialog to enter bag number is shown, then the dialog to enter amounts is shown. The SafeDrop view looks like this:  

The amounts per currency can be entered as a total or per denomination.

POS Configuration

ButtonConfig

Function "Cash Management" with argument "Safe drop" can be configured on the desired button.

TenderCurrencies
Existing parameter that controls which currencies can be used for payment and also cash management transactions.

CurrencyDenominations
Parameter that configures which denominations to show for each currency.

Tender declaration with currency support

(RTP-32455)

The tender declaration function is used to deliver the cash drawer balance at the end of the day. The function is similar to the existing balance registration feature, but adds some features like extended support for handling currency:

Amounts can be counted and registered per denomination or as a total for each currency in use:

When the Save button is clicked, the difference between counted amount and expected amount is compared with configured limits. If the difference is too high, a warning will be shown:

After clicking Save button, the bag dialog will be shown if the amount to transfer from drawer to safe is larger than zero:

POS Configuration

BalanceVariancePerCurrency

Defines the balance variance per currency. 

TenderCurrencies
Existing parameter that controls which currencies can be used for payment and also cash management transactions.

CurrencyDenominations
Parameter that configures which denominations to show for each currency.

POS Receipt Journal

(RTP-33215)

The receipt journal view can show all receipts created on the local POS that have not yet been cleaned up. (Controlled by parameter CleanFinishedOlderThanDays, default 30 days).

Receipts that have negative subtotal is marked with an orange bar on the left side to easily identify receipts with returned items.

The search field can be used to search for item name, EAN, item number or transaction number/receipt id. 

The filter button can be used to open a dialog with advanced filtering options:

When entering a date range and a from/to time, receipts from the whole date range in the specified time range will be shown. (For example all receipts between 14 and 15 for multiple days)

The checkboxes can be used to make it easier to locate a receipt with returned items or a post voided/cancelled receipt.

POS Configuration


ButtonConfig - Function ‘Search_receipt_journal’ can be configured on the desired button.

GetLastReceiptsNumber 

Number of receipts to show in POS Receipt Journal at a time.

POSReceiptJournalConfig

Configures which fields to show in the receipt journal view in POS.

For the left side panel that lists the receipts: CashierNumber, CashierNumberAndFirstName, DateTime, Reference and SumList.

For the right side panel that shows the receipt content: EAN, ItemName, ItemNumber, Qty and SumItem.

 

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

Improved model search dialog

(RTP-17710)

In Model Search, stock availability of items in stores can be done by selecting color and size. User can also search for a specific store if they want to check availability in a specific store. By default, only store with available stock is shown, but by clicking "View all stores" the user can see all stores regardless of stock availability.

Forcing cancellation of receipts

(RTP-32668)

If a receipt contains data that prevents cancellation (for example an authorized bank terminal payment), a new permission can be given to selected cashiers that can override and force cancellation of these receipts. This permission can be given for example to cashiers used by EG support to handle specific support situations like the bank terminal being offline/unavailable.

The cashier permission to force receipt cancellation can be added to specific cashiers in User Management:

ℹ️ A note should be added to the daily settlement by the cashier when a cancellation is forced as is could lead to differences in the settlement.

Online return and cancellation of previous receipt (post void)

(RTP-32567)

The function to perform online return, can suggest cancellation of the previous receipt (post void) from the same cash register. 

When the online return function is used on the previous receipt from the same POS, the following dialog will be shown:

If the user selects Post void, the receipt will be automatically completed with the same tender types as in the original receipt (with opposite direction).

If the user selects Cancel, online return can be performed instead.

When the online return function is used on a receipt which was not the previous receipt from the same POS, the following dialog will be shown:

POS Configuration

SuggestPostVoidOnOnlineReturn, (default False)

When enabled, and the function "Online return" is used on the last receipt from the same POS, post void will be suggested instead of online return. 

Button to add configured coupon in POS

(RTP-34650)

Buttons to add coupons with configured discount codes can be used to trigged specific discounts to customers. For example "student discounts" can be triggered on a button by using this functionality.

POS Configuration

Function 'Add coupon from alphanumeric code' has an argument where you can set the specific coupon code that will be added after pressing the button.

 

Customer-Specific Tender Type Codes in EG POSLog and ARTS Transformations

(RTP-35627)

EG POSLog and ARTS transformations handle customer-specific tender type codes to ensure transactions process correctly in SAP. This improves accuracy and consistency when managing transaction data. 

POS Configuration

Relevant existing parameters:

SaveExternalTransactionInfo (default 'False')  must be activated (True)

ExternalLineTypeCodes (containing customer specific values by default) must be configured with the correct values for the tender type codes.

Tax information saved in POSLog

(RTP-30657)

Depending on the parameters Tax information are being saved in POSLog. 

Required configuration:

MappingForExternalTaxGroupID

MappingOfFlightTypeToLineItemTypeCode

TaxFreeRegulationAmount

Integration of OPPS and local PPS

(RTP-30937)

Synchronization of data (prices and promotions) from the online OPPS to the local PPS installed on cash registers has been successfully implemented.

Configuration parameters

OPPSSynchronizeUrl : https://...

OPPSSynchronizeLocalUrl : http://

OPPSSynchronizeJobCronSchedule : "0 0/10 * * * ? *"

ServicesToShowInSystemPanel : should include the value of OPPSSynchronizeUrl

Credit card Terminal diagnosis

(RTP-34543)

4 types of Credit card terminal diagnosis can be manually triggered by Cashier / Technical Support in the POS application.
On clicking the diagnosis button, the POS will trigger the respective diagnosis type and print the "Diagnosis receipt".

Network diagnosis (1B → 0x01)

Extended diagnosis (1B → 0x02) **

Config diagnosis (1B → 0x03)

EMV-Config diagnosis (1B → 0x04)

POS Configuration


BankIpAdr - IP address of the terminal

BankIpPort - BankIpPort

PayTerminalType - PayOneZVT


Improvements POS

Area

Description

Bank

Supporting new SDK version 1.3.24326 for Swedbank Pay (RTP-35087)
EG POS supports SDK version 1.3.24326 for Swedbank Pay. This version allows 'UnitPrice' and 'ItemAmount' to be set to 0, making it possible to handle items provided to customers for free.

Relevant existing parameter in POS Configuration:
'PayTerminalType' = 'SwedbankPay'

Cash Management

Parameter for max amount of attempts allowed for TenderDeclaration (RTP-36116)

New parameter in POS Configuration:

TenderDeclarationMaxRetries - Sets the max attempts to fix tender declaration. After the number of retries defined in this parameter, TenderDeclaration is automatically saved.

Coupons

Support for limited use coupons from Coupon Service (RTP-33151)
The "Add coupon from alphanumeric code" function button is extended to support validated coupons from EG Coupon Service.
When a coupon code is entered in POS through this function:

  • First it is checked if it matches a non-validated coupon (discount code) in the POS local database from Promotion Management.

  • If it does not match and coupon service is in use, the coupon is also checked in EG Coupon Service.

The coupons from coupon service can only be used a specified number of times. If the coupon is redeem more than the allowed number of times there will be an error message when trying to capture the coupon during payment.

Currency payment

Amount to be paid in foreign currency (RTP-35238)
When using CURRENCY_PAYMENT function, after choosing currency different than local currency, amount is shown in chosen currency above input field:

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.

Flight integration

Manual flight entry for cashiers (RTP-32764)
Cashiers can manually enter flight details when a boarding pass cannot be scanned. The required information differs by country:

  • In Germany (DE), the destination airport and flight information must be entered.

  • In Turkey (TR), in addition to destination airport and flight info, the seat number and passenger's first and last name are also required.

This ensures sales can still be completed without a scanned boarding pass.

Add header to 'Purchase of items is not allowed on domestic flights' dialog (
RTP-33815)
Added a header and removed the red line to the left in the dialog.


Scan boarding pass with not all mandatory fields - wrong error message and missing header
(
RTP-35367)
When flight data service returns 400 error, correct message is shown:
"The boarding pass does not contain the required information".

Fuel integration

Fix for drive-off payment when cash changer is enabled (RTP-36007)
Payment can be done successfully for a transaction with a drive-off if CashChanger parameter is setup.

Changing fuel type in Fusion (RTP-35866)
When Fuel Type is change in Fusion, the Fuel Type is set correctly in the receipt to the new value.

Remove sound alert for outdoor payments using Fusion (RTP-33340)
There is no sound alert in POS for fuel transactions that have outdoor payment.

Transaction mode for unpaid fillings (RTP-33704)
A restriction is added no make it not possible to add unpaid fuel fillings when in item transaction mode in POS.

Improvement in sound notifications for fuel transactions (RTP-34438)
Default sound notifications for fuel transactions (fuel approval required and ready for payment) as set.

Change when the card symbol is shown in fuel header (
RTP-34787)
Card symbol is not shown in when fuel transaction is required for approval.

General

Improved handling of aborted open-priced item selection in PLU List (RTP-34712)
When selecting open-priced items using the "New PLU list" function, and the cashier aborts the operation using the ESC key or the 'C' key on a physical keyboard, EG POS seamlessly returns to the sales view without any errors or program interruptions.

Improved performance for web shop Orders (RTP-34344)
Response time when processing an item for a web shop order in POS is improved.

Improved performance for receipts and returns (RTP-34415)
Response times when scanning receipts, print receipts and processing returns in POS are improved.

Price check: Improved "Item not found" message (RTP-35272)
When using the PRICE_CHECK function and an entered EAN is not found, the dialog now displays the message: "The article has not been found."

Gift card

Balance check for inactive gift card (RTP-15789)

Balance is not shown for inactive gift cards when using EG Gift card service. Instead, a dialog will inform the user that the gift card is inactive.

Items

Removing unnecessary buttons panel (RTP-20611)
Function buttons panel is removed from the "Show availability, select store" screen.

Item search

Product series dialog (RTP-25296)
When entering Product Series Search, cashier can use button to show item information of an article.

Item transactions

Restricted items failed when working with item transaction (RTP-33942
Made It possible to perform item transactions on restricted items.

Order

PAC.CW picking orders with only freight items (RTP-32981)
PAC.CW picking orders containing only freight are not saved in the database and will not appear in the POS.

POS Configuration:
FreightChargeItem - Should contain the list of items considered as freight items in POS.

Default store selected for PAC.CW
(
RTP-34617)
When a web order is created in POS and PAC.CW is selected as delivery option, then the current store is select as the default store for order pick-up.

Pay order function (RTP-714)
When order payment is selected, dialog with Pay all and Pay selected buttons is displayed. Customer can pay partially for some items at the time of creation of order and pay for the rest later. All items in the order can be as well paid at one time.


No duplicate order during order confirmation printing (RTP-32976)
When a PAC/PAC.CW order is picked from a third party application (e.g. In Store App) and the order confirmation is printed in POS, duplicate orders are no longer created.

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.

Cashier permissions (RTP-34173)

'PayIn' and 'PayOut' cashier permissions have been implemented in the integration with EG User Management.

Disabling of payout when drawer is offline (RTP-32966)

When drawer is offline, you won't be able to use payout operation, and when drawer goes offline during payout operation, you will go back do cashier view.


Currency payment improvements (
RTP-34338)

The following improvements have been made to the new currency payment functionality:

  • User interface improvements including spacing, text size and placement.

  • If no denominations have been configured for a currency, message "Denominations not configured" will be shown.

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.

Price check

Cashier permission to use Price Check (RTP-35046)

A separate permission is required to use the new Price Check function in POS. If the cashier does not have the permission, a dialog will ask for a user (supervisor) with the sufficient permissions.

The new permission can be configured in User Management.

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

Paper cut for Epsilon Express fuel receipts (RTP-34827)
Paper cut is added for reprinted fuel receipts from Epsilon Express.


Receipts sent to Kivra (
RTP-29290)
Excluded training mode receipts when sending receipts to Kivra.

Drive off receipts (RTP-35222)
Drive off receipts are marked as "Drive off".

Printing configured card name in receipt (RTP-35671)
When card name is configured in CardNameMapping POS Configuration parameter, the card name will be printed in the payment section of the receipt.

Number of characters per line (RTP-35756)
"Number of characters per line" can be used in POS Configuration PrinterConfig Alternative Printer Parameters to configure the number of characters per line printed in the receipt. When value is set as 0, default value for the printer is used instead.

Fix for tax information on the printed receipt (RTP-35497)
When an item with half or full tax is sold, then the receipt is printed with the identifier next to the item. This is based on the VATCode value of the item, wherein before the fix it was based on VAT value. If the item has half tax (VAT Code 17), "H" will be printed. If items has full tax (VAT Code 19), 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.

Show or hide VAT summary in printed receipt (RTP-35663)
A new PrinterConfig parameter is introduced to control whether to show or hide the VAT Summary section in the printed receipts for sale, return and post void transactions, which contains information on Base amount, VAT%, VAT, and Sum.

  • When "Print VAT Summary" PrinterConfig parameter is checked, the VAT summary is printed.

  • When it is unchecked, the VAT summary is not printed. The parameter is checked by default.

Configuration to define flight details in printed receipt (RTP-35661)

The "Flight Information" PrinterConfig parameter can be used to define what information will be shown in the printed sales, return and post void receipt. The available values that can be show are Flight, PAX, From, FICode, Dest, and CustomsID. If this parameter is empty, the Flight, PAX and FI Code will be printed by default if the transaction contains flight information.

Text and translation improvements in the printed receipts (RTP-35668)

  • English texts:

    • "Topay" is changed to "Total"

    • "Cash Back" is changed to "Change"

  • German texts:

    • "Total" is translated to "Summe"

    • "Sum" is translated to "Summe"

    • "Change" is translated to "Rückgeld/Change"

    • "Cash" is translated to "Bargeld/Cash"

    • "Items" is translated to "Artikel"

    • "Copy" is translated to "Kopie"

    • "Discount" is translated to "Rabatt"

    • "Subtotal discount" is translated to "Transaktionsrabatt"

    • "Qty" is translated to "Anz"

    • "Cashier" is translated to "Kassierer"

    • "Sequence number" is translated to "Bon"

    • "Store sample" is translated to "Retourenbeleg Store"

  • "-" is added before the change amount for the "Change" field.

German Fiscal information in the printed receipt (RTP-35670)
The text configured in PrinterReceiptTaxText and QR code is printed, when the configuration below is done. If text is not configured for the Custom ID of the transaction, there will still be a QR code printed, but there will be no tax text.

POS Configuration:

  • PrinterReceiptTaxText should be configured with mapping of Custom ID and fiscal text

  • PrinterConfig:

    • "Alternative printer parameter" should be unchecked

    • "Fiscal Information" = DE

  • EfstaFiscalRegisterUrl should be configured with correct URL for EFR Service

  • Country = DE or AT

Search view

Search view display at 125% DPI (RTP-23492)

The search view now displays correctly at 125% DPI when the parameter Config.ShowSurveillanceMonitorInSalesView is set to False.

Self-service

Self-service mode running on customer screen (RTP-34314)
When a random control is triggered while running self-service mode on customer screen, and the control is completed by staff, POS automatically returns to self-service mode on the customer screen. This allows the customer to continue with payment once staff interaction is complete.

Updating picture when paying and registering via Vipps in self-service (RTP-23707)

The picture when paying and registering via Vipps on Self-service is changed to a picture from the Vipps library.

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.

User interface

Item Images for new items in Sales view (RTP-34246)

When a new item created in Item Management is added to a sales transaction in the cash register, the uploaded image is shown details view and on the item line even without restarting the cash register.


Improvements POS Server

POS API

Split Delivery in BatchToPosApi (RTP-32401)

Support for splitting delivery for a line item is added to BatchToPosApi. This means that if partial quantity of an ordered item is delivered to the customer, the remaining quantity will be added as a new line item.

Vat for split items (RTP-34757)

When line item is split, correct vat amount and price is set for each line.

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 Import

Deactivation of a reason code (RTP-29781)
When reason code is deactivated in Chain Web, data is imported to POS Master database.

POS Log 

New field for External Offer Number (RTP-32141)
Support for setting the externalOfferNo on the discountGroup element in the POSLog XML has been added.

Card name in TenderName field (RTP-34374)
Values configured in CardNameMapping POS Configuration parameter appears in POSLog with card payment in the TenderName field.

ℹ️ Required: POS Master v. 3.0.0.194

Post Void Identifier (RTP-35607)
Post Void Identifier (<Reference Type="ReceiptToInvert">) has been added to POSLog - it can be differentiated from normal return (<Reference Type="ReceiptToReturnFor">) now.

Changes in POSLog regarding Cash Management and currency support (RTP-33515)
After performing PayIn, PayOut or SafeDrop, POSLog is saved with information about chosen cash management operation.

POS Master

Default parameter in POS Master (RTP-35304)
Changed default value on parameter CleanFinishedOlderThanDays from 90 to 30 days.

Improvement in replicating changes to cash registers in random order (RTP-30704)
The randomization of the order that the cash registers has been improved. During periods with high load, with random ordering, larger batches will be synchronized, thus improving performance and keeping POS up to date. 

POS Services

Wrong Swedish translation (RTP-35521)

Removed some Norwegian words when culture is Sweden.

Liquid barcode coupon does not send commit for used coupons (RTP-35036)
Coupons without condition items are now not treated as a stamp card, and are committed correct against Liquid.

Journal Service

Offer ID in ARTS XML (RTP-34770)
New element for OfferID has been added in ARTS XML.

Receipt
Service

ARTS XML - Tax information added to transaction based on multiple inputs (RTP-30662)

New elements (TaxGroupId and StockMovementType) responsible for holding proper tax related information has been added to the ReceiptService.