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:
'CouponProvider' = 'KI'
'CouponUrl' = new endpoint 'https://online-clearing-v22.act.clearing.clearon.se/OnlineClearing22/services/OnlineClearingService'
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
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. Log files for the PayOne pay terminal are not created when accessing the System Info view if the terminal is not configured. 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.
|
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) 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) 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
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
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
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
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
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) Permission to perform drop and to invert receipt (RTP-37274) 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) |
Fuel integration | Online return in Fusion Forecourt integration (RTP-34882) |
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. |
Item search | Fix to show article Information (RTP-37281) |
Maintenance | Cleanup of receipts (RTP-36777) |
Orders | Printing of order confirmation for prepaid web orders (RTP-37327) |
Payment | Handling returns and sales on the same receipt (RTP-37011) Fixes for scanning when paying by credit (RTP-37136) |
PLU Board | Fix for unexpected error in PLU board (RTP-37528) |
Price calculation | Improved price calculation for mix types and campaigns (RTP-27803) |
Prices | Fix for incorrect VAT Rate (RTP-34228)
|
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.
|
Return | Online return when receipt history is unavailable (RTP-36778) 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) |
Sale | PLUS integration issues (RTP-36971) |
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) |
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
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
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
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
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
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
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) |
Cashier card | BackOffice authorization if user log in to POS by Cashier Card (RTP-35830) |
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) MaxLineDiscountPercentage and MaxSubtotalDiscountPercentage. |
Finished receipts | Finished receipt and CustomsID (RTP-35777) |
Flight header | Flight header in payment view (RTP-36595) |
General | Exchange rates with six decimal digits (RTP-32787)
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) |
Payment | Finish transaction in Convenience mode (RTP-34093) |
Receipts | Fix for number of printed receipts (RTP-36318) Fix for Norwegian and Swedish translations on printed receipts (RTP-36671) Fix in flight information and DE/EN translation (RTP-36535) |
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
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
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
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
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
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.
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
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
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
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
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
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
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
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)
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
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
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
Depending on the parameters Tax information are being saved in POSLog.
Required configuration:
MappingForExternalTaxGroupID
MappingOfFlightTypeToLineItemTypeCode
TaxFreeRegulationAmount
Integration of OPPS and local PPS
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
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) Relevant existing parameter in POS Configuration: |
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 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) |
Customer | Detailed customer information is not shown when searched the first time (RTP-33333) |
Discounts | Wrong display of currency and delete button (RTP-35181) |
Flight integration | Manual flight entry for cashiers (RTP-32764)
This ensures sales can still be completed without a scanned boarding pass.
|
Fuel integration | Fix for drive-off payment when cash changer is enabled (RTP-36007) Changing fuel type in Fusion (RTP-35866) Remove sound alert for outdoor payments using Fusion (RTP-33340) Transaction mode for unpaid fillings (RTP-33704) Improvement in sound notifications for fuel transactions (RTP-34438) |
General | Improved handling of aborted open-priced item selection in PLU List (RTP-34712) Improved performance for web shop Orders (RTP-34344) Improved performance for receipts and returns (RTP-34415) Price check: Improved "Item not found" message (RTP-35272) |
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) |
Item search | Product series dialog (RTP-25296) |
Item transactions | Restricted items failed when working with item transaction (RTP-33942 |
Order | PAC.CW picking orders with only freight items (RTP-32981) POS Configuration: Pay order function (RTP-714)
Order return (RTP-31168) |
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.
The following improvements have been made to the new currency payment functionality:
|
Price calculation | Correct bonus calculation for items with Main and Tandem EANs (RTP-34651) |
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) |
Receipt | Paper cut for Epsilon Express fuel receipts (RTP-34827)
Drive off receipts (RTP-35222) Printing configured card name in receipt (RTP-35671) Number of characters per line (RTP-35756) Fix for tax information on the printed receipt (RTP-35497) Show or hide VAT summary in printed receipt (RTP-35663)
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)
German Fiscal information in the printed receipt (RTP-35670) POS Configuration:
|
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) 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) |
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. |