EG POS 4.153

Prev Next

EG POS v. 4.153.7

Released 18 August 2025

Promotion:  Buy from group A, get discount on group B

(RTP-27202)

POS supports promotions where buying an item from Group A gives a discount on an item from Group B. This is useful for simple bundles such as “Buy a food item, get a drink for a fixed price.”

  • Group A can include both weight and piece items. Any amount of a weight item counts as one.

  • Group B must include only piece items.

  • If the same weight item is scanned more than once, it still counts as one in the promotion logic.

  • POS compares this promotion with other discounts and applies it only if it gives the best price.

Example: A customer buys a food item and gets drink for 25 NOK.  This makes it easy to set up clear food and drink combinations at a fixed price.

Improvements POS

Transaction details shown in receipt view (RTP-39880)

The receipt view in "Receipt Journal" on prem shows key transaction details. These include payment type, payment method, and transaction ID. This makes it easier to understand how the payment was completed directly from the receipt view.

Fuel voucher language support (RTP-41225)

Printed fuel voucher receipts can display text in Swedish, allowing clearer communication for Swedish-speaking customers.

Model search dialog – easier stock scrolling (RTP-40770)

In the Model Search view, available stock can be scrolled using the scrollbar on the right side or by swiping on a touchscreen. This makes it easier to browse stock on all devices.

QR Code Validation in EG POS (RTP-40507)

EG POS accepts scanned QR codes based on type and content:

  • QR Codes identified as something other than items (using pattern checks or logic) are accepted regardless of length.

  • QR Codes not identified as something else are treated as item codes, and triggers a search in the item register.
    These (item) codes must be 50 characters or fewer, and contain only letters, numbers, spaces, underscores or hyphens.
    If such (item) codes are longer than 50 characters, or with unsupported symbols (like @, #, %), they are rejected with an error message.
    This ensures more accurate item lookups and avoids misreading non-item QR codes.

Watermark and PDF compression for Norwegian receipts (RTP-40650)

PDF receipts include a watermark when POS is configured for Norwegian, ensuring proper receipt presentation. PDF files are also compressed to reduce the size of POSLog-XML files in the JournalBackup folder. This helps save storage and improves backup performance.

Multi-select item lines in sales view (RTP-39577)

Cashier can select multiple item lines more intuitively via touchscreen by swiping left or down to highlight several lines. Once selected, line discount can be applied to all chosen items at once — making the process faster and more efficient.

Item line buttons in Sales view when selecting multiple items (RTP-40871)

Item line buttons, such as Information and Delete, can now be used seamlessly when selecting multiple item lines in the Sales view. This makes it easier to manage several items at once without interrupting the selection.

SMS handling for customer orders ready for pick up in EG POS (RTP-41108)

EG POS sends SMS messages correctly when the Customer Order Provider is Chain Classic. This ensures customers receive order-related messages in all provider setups, specifically when the order is ready for pick-up.

POS Configuration:

SmsENewCustomerOrderReadyToCollectTemplate” - Message template for customer orders that are ready for pick-up.

Show order number on receipt for online returns (RTP-40825)

When parameter “KeepCustomerOrderReferenceInOnlineReturn” is set to False, the physical receipt includes the order number. This makes it easier to see which order was returned.

Fixes for transactions with normal sales and web orders (RTP-40408)

Order confirmations use the correct header and apply proper rounding. Items added outside the web order do not appear in the confirmation. Items deleted before the web order is created are excluded from the final payment. This ensures that confirmations and payments reflect only the correct web order content.

Lottery Prize Payout – Improved handling when ticket info is missing (RTP-40603)

The payout function in POS skips sending a request to Norsk Tipping if the ticket number or PIN is missing. This prevents connection errors and avoids unnecessary logs when users close the dialog using Clear or Esc. Logging only starts after the ticket number and PIN are entered.

Age-restricted Items are blocked from sale and reports (RTP-40375)

Items with age restrictions are not added to the sale if the age requirement is not met. These items are also excluded from receipts and reports, which prevents incorrect sales data and supports compliance with age-related sales rules.

Alcohol sales only during allowed hours, regardless of receipt start time (RTP-40874)

It is possible to sell alcohol during allowed period if receipt has started before allowed period. The time when alcohol item is added matters, not the time when receipt started.

Trying to pay a time restricted item after required time in SCO (RTP-40081)

When item is added before the restricted time, and user goes into payment view and tries to pay after restricted time has passed, then error message is displayed which indicates that time configured in RequirementConfig parameter has passed.

Finish receipts without items using Cash tender RTP-40903

Started receipts that no longer contain any items can be finished by adding a Cash tender. This allows users to complete such receipts without error messages.

Automatic shift change (RTP-40465)

Shift can be changed automatically in POS, without issues encountered.

Using POS without ShiftID (RTP-40097)

A warning message is shown when cashier tries to use POS with no ShiftID being created.

  • 'Retry getting shift' button allows to recheck if a ShiftID was created and fetch this data

  • 'Continue without shift' button allows cashier to sell items, but cashier is informed that this could lead to a differences in the shift balances.

Credit payment (RTP-40303)

Message after failed credit payment due to e.g. CreditInfoService being offline has been changed. It is also possible to pay with credit after the service is back online.


Payment retry when order system is temporarily unavailable (RTP-22201)

If a receipt containing a customer order is fully paid (for example by Bank), but the order system is temporarily unavailable, EG POS may show an error message saying the receipt can’t be saved. If the connection is restored, pressing the Bank or Cash button again may complete the receipt successfully. This avoids losing payment when the connection to the order system is interrupted.

Automatic employee discount works again in POS (RTP-40684)

Employee discounts apply automatically during sales when the customer is marked as an employee. This works as expected when the system uses cost price-based employee pricing and theEmployeeSaleCostPriceFactorList” setting is not configured.

The fix corrects an error where the discount was missing if this list was empty. Manual discounting is no longer needed in these cases.

IfEmployeeSaleCostPriceFactorLis”t is configured, it continues to override the cost price factor setting as before.

Improved stability when scanning member card and editing item line (RTP-39696)

EG POS handles member card scans and item line edits at the same time without errors. If a customer scans his or hers member card just before the cashier starts editing a field like quantity, the system no longer shows an exception. This prevents interruptions that could happen earlier when member coupons were being fetched during the edit.

LowTotalControl calculation with deposit refund (RTP-40383)

LowTotalControl occurs when the total amount (calculated as the price of all items minus the deposit refund) is lower than the value set in the ShopAndGoConfirmTotalAmountLowerThan parameter. This means the cashier doesn't have to come to the self-checkout as often.

Cash settlement requires valid cashier (RTP-40109)

Cash settlement only works when the cashier exists in the database. This prevents errors from trying to do cash settlement with a incorrect cashier.

Swedish and Norwegian translations on post void receipts (RTP-38391)

Post void receipts include translations in Swedish and Norwegian, making them easier to understand for local users.

Improvements POS Server

POS API - Fixed null reference error on CancelCoopayPayment endpoint (RTP-40647)

Null reference error was fixed on the CancelCoopayPayment endpoint to enhance payment experience with lesser retries.

On-prem POS API not starting correctly (RTP-40591)

ItemSale REST API and by extension POS API was timing out when requests sent.

POS Master - Cash drawer access for cashiers from Chain Classic (RTP-39548)

Access to open the cash drawer for cashiers using roles from Chain Classic or Chain Web is allowed. This ensures cashiers without User Management can still perform required tasks, such as opening the cash drawer.

Required: POS Master 3.0.0.231 or higher!


EG POS v. 4.153.6

Released 26 June 2025

Payout timeout handling for FLAX lottery prizes

(RTP-39731)

If a timeout happens during prize payout for a FLAX lottery ticket, a message is shown to the cashier explaining that the payout did not go through. The printed receipt includes details about the payout attempt, both as text and in a QR code. The customer must keep this receipt and contact Norsk Tipping customer service to complete the prize payout.

Enhanced logging for receipt selection

(RTP-40128)

Improved logging has been added to track user receipt selection when a payment is made. Depending on the payment method and receipt type selected, a specific log entry will now be recorded.

Details:

  • When paid by Bank and Full Receipt is selected:
    Print Full Receipt chosen from PrintReceiptSelectionViewModel

  • When paid by Bank and Gate Receipt is selected:
    Print Gate Receipt chosen from PrintReceiptSelectionViewModel

  • When paid by Coopay and App Receipt is selected:
    Print App Receipt chosen from PrintReceiptSelectionViewModel{}

  • When paid by Bank and No Receipt is selected (only when GateReceiptHeader is not configured):
    Print No Receipt chosen from PrintReceiptSelectionViewModel

Improvements POS

Mix type 22 applies correctly in complex transactions (RTP-40501)

Mix 22 applies as expected when many items are included in the same receipt, even if some items also match a different mix that targets only one item. This ensures that all valid combinations trigger correctly in complex transactions.

Stock lookup (RTP-38499)

Cloud stock gateway is used to lookup stock in POS now, if the “StockAPIGatewayUrl” parameter is not blank.

“StockAPIGatewayUrl” replaces “PosServicesStockInfoUri” parameter.

If “StockAPIGatewayUrl” is not added, then “PosServicesStockInfoUri” still can be used.

Shelf Location in Stock information (RTP-39645)

Shelf location shows in the Stock information tab. This helps store staff quickly see where an item is placed when checking stock details.

POS Configuration:

  • ShelfLocation is added to “ItemInfoFullScreenConfig” in POS Configuration.

  • “ItemServiceUrl” is configured with item service URL.

Improve discount calculation for promotions with multiple items (RTP-40007)

Discount calculations handle promotions with different items more accurately. When scanning several items that are part of multiple campaigns, the system selects the cheapest promotion. Receipts show the correct total when scanning multiple items of the same or different kinds.

Scanning on credit sale (RTP-40364)

During a credit sale registration, the scanner is disabled when “ShowSocialIdNumberInCreditInformation” is set to False. This ensures that any scanned content is not added to the credit registration fields.

Bicycle sale in EG POS (RTP-40421)

Fields in 'Enter frame number' and 'Enter sticker number' dialogs allow manual and scanner input during bicycle sale, so it's easier for a cashier to enter a long number barcode.

Model search in cashier mode without touchscreen (RTP-40126)

Model Search is easier to use with keyboard navigation in cashier mode without a touchscreen. Alignments are adjusted for better visibility, and an "OK" button is available to confirm model selection.

Logging of normal situations (RTP-39824)

Normal situations related with ADD_CREDITNOTE_TENDER and SHOW_ESALE_MESSAGES functions are logged as information.


EG POS 4.153.5

Released 18 June 2025

Online return (RTP-36741)

Total amount and price per item in Receipt Journal are equal to the total amount and price per item on the original receipt from POS.

Improved memory handling (RTP-39820)

Opening and closing the PLU list using the OPEN_NEW_PLU_LIST function no longer causes a steady increase in memory usage. This improves overall memory handling and reduces the risk of System.OutOfMemory exceptions during extended use.

When an item that includes a bonus is returned, the bonus amount will also be refunded (RTP-38777)

Bonus vouchers were not refunded while doing a return when the bonus was a subtotal discount. The fix ensured that the returns process the bonus too.


EG POS 4.153.4

Released 12 June 2025

Fusion Fuel Integration - Drive-off timestamp matches fueling time (RTP-39839)

The timestamp shown for a drive-off matches the time of fueling. This makes it easier to confirm when the event happened. The timestamp is visible in the list of registered drive-offs.

Improved scanning of member and cashier codes (RTP-40212)

QR codes and PDF417 barcodes for members scan correctly in both cashier and self-service modes. QR codes with cashier numbers also work as expected, and related passwords are no longer saved to file, improving security.

Logging of normal situations (RTP-39756)

Normal situations related with ADD_CREDIT_TENDER function are logged as warnings.

Webshop orders (RTP-40104)

Webshop orders can use the salesperson already active in POS instead of switching to the cashier. This is controlled by the KeepCurrentSalesPerson parameter in POS configuration. When enabled, the current salesperson remains linked to the order. By default, this setting is turned off.

POS Configuration:

“KeepCurrentSalesPerson” parameter (default value: False)
When enabled current sales person is kept for Webshop orders instead of using cashier.

POS Master - No exceptions on ReceiptOnHoldService (RTP-32115)

By adding an index to dbo.poslog table, usp_GetReceiptByStateAndReferenceCodeV2 procedure performance improved.


EG POS 4.153.3

Released 5 June 2025

Consistent display of member benefits across all channels

(RTP-26040)

Accumulated member benefits and discounts from a purchase show the same on the printed receipt, in the self-service POS user interface, and on the customer screen. In self-service, a link opens a detailed view with each discount and bonus listed on separate lines, matching the printed receipt. If any discount changes during the purchase, the receipt footer in the user interface updates to show the total member benefits available at that time.

POS Configuration

New parameter:

'SnGShowMoneySavedAndMemberBenefits' (default 'False') - when activated, a detailed benefits summary is shown in both Goodbye page in self service POS and on printed receipt footer.  

Relevant existing parameters:

'ShowTotalMemberBenefitOnCustomerScreen' (default 'False') - needs to be activated to show total member benefits in footer on customer screen.

'ShowMoneySavedInGoodbyePage' (default 'True') - needs to be activated to show total total saved in Goodbye page.

'PrinterConfig\Discount summary line' - should be set to 'None' when parameter 'SnGShowMoneySavedAndMemberBenefits' is activated, since the discount summary line may contain a different amount than is shown elsewhere on the receipt.

B2B contact persons in POS

(RTP-37854)

Contact person cannot be skipped when adding B2B customer.


Improvements POS

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.

Shelf number in Item search and Item information (RTP-39644)

Shelf Number shows together with Shelf Area and Shelf Type in the Item Search Details view and in the Item Information dialog. This helps store staff find items more easily by showing the full shelf location in one place.

POS Configuration:

  • ItemServiceUrl is configured with item service URL.

  • ItemInfoFullScreenConfig and ItemInfoBoxConfig parameters contains "ShelfLocation" value.

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.

Net amount on receipts (RTP-39503)

Net amount on receipts is taken from currently active price.

Member price applied when it is better than Mixmatch ( RTP-38974)

The logic for price calculation of member prices and mixmatch are corrected. The system compares member prices and mixmatch offers and applies the best price for the customer.  If the member price gives a lower total, it overrides the mixmatch offer. This ensures members always get the best available price.

Canceled Reserve & Collect orders (RTP-38995)

Digital receipts are not being sent to customer when Reserve & Collect order was cancelled.

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 higher and POS Master 3.0.0.219 or higher.

Some members do not trigger 11% bonus mixmatch on item groups for fruit/vegetables (RTP-39872)

When switching to the private membership, which should be used in this case, we don't have any information about the approval for the member that switching to. So to solve this, we have to query Bridge once more for the specific member number that we has switch to.

Handling of invalid QR codes and long EANs (RTP-39797)

Scanning an invalid QR code or entering an EAN longer than 50 characters no longer causes the POS to freeze or show an error. These inputs are ignored, and the user is returned to the sale view without interruption. This improves stability in both cashier and self-check-out modes.

Self-Serice - PriceChannel handling in unmanned mode (RTP-39666)

When the cash register runs in unmanned mode, either started by button or by configured opening hours, the PriceChannel saved in the Poslog.xml always matches the configured ShoppingChannel. This applies no matter how the receipt starts, whether it's by scanning an item, registering a member number, or scanning a deposit ticket. This ensures consistent pricing and reporting in unmanned sales.

Handling invalid PLU or EAN in Self-service mode (RTP-39616)

Entering an invalid or incorrectly formatted PLU or EAN, such as those starting with "2207" but with the wrong number of digits, no longer causes the POS to crash. The system shows a standard item error message instead, allowing the user to continue the transaction. Valid 2207 codes still work as expected and sell the correct item.

Member QR code support in self service mode (RTP-40105)

Self service checkout supports scanning member QR codes. When scanned, the POS correctly identifies the member and processes the registration. This ensures accurate member handling during self checkout.

Surveillance messages in self-service mode only (RTP-39698)

Surveillance messages from self-service registers are only sent while in self-service mode. Messages are no longer sent during temporary switches to cashier mode, even when a receipt starts by adding an item from the PLU list. This avoids incorrect surveillance tracking during cashier-assisted transactions.

Retry surveillance messages (RTP-39687)

Improved retry-logic. If there are any exception/timeout during initializing the surveillance client, it should now always trigger a retry.

Sporadic errors when fetching coupons (RTP-39805)

Improved the check for pending background jobs to avoid the 'Collection was modified' exception.

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'


Improved handling of ReceiptOnHoldService status (
RTP-39783)

The POS stops reporting that ReceiptOnHoldService is offline when it is working correctly. This prevents incorrect error messages from appearing when scanning finished receipts or using a member card, and keeps logs clearer and more accurate.

Improved handling of merge receipts (RTP-34294)

Receipts on hold can be merged even when they include more than two customer orders. This makes it easier to handle complex transactions involving multiple customer orders.

Existing parameter in POS Configuration:

AllowGetOnHoldInActiveReceipt (default True) - must be enabled (True).


Smaller file size for digital receipts (
RTP-39593)

PDF files sent from POS use less storage space. This makes it possible to store more digital receipts in the O2S solution without needing to delete old files.

CleanUp job runs later to ensure receipt completion (RTP-39019)

The CleanUp job runs later to let receipts finish fully before being sent to the server. This makes it more likely that, for example, a credit note from one receipt can be used as payment in the next.

Avoids rounding errors when adding items after payment starts (RTP-39714)

The POS prevents rounding differences if items are added after receiving a Transaction Ok response. This ensures the total amount stays correct, even if the payment process is briefly interrupted.

Faster FLAX payouts and better tracking of lottery prize requests (RTP-37367)

The payout of FLAX lottery prizes runs faster because the communication with Norsk Tipping during the PAY_OUT_LOTTERY_PRIZE function is asynchronous.
The system also logs how long it takes to get a token from NorskTippingGateway and how long the response from Norsk Tipping takes. These times are stored in the LRSlog file.
Each request to Norsk Tipping includes a unique ClientId. This ID is also logged and used by Norsk Tipping, which makes it easier to track a specific payout across both systems.

Cash drawer logs during POS startup (RTP-39930)

During POS startup, the system avoids adding extra logs about the cash drawer connection. This helps keep the startup logs cleaner and makes it easier to spot issues unrelated to the cash drawer.

Item returns can not be refunded as a bonus check in POS (RTP-33479)

Added some more logging in lrs-logg, if there are some exception in CloudBonusService.  Updated Bonus.Api.Client and Bonus.Api.Contracts versions to 2.7.2.

View "Last 5 receipts" is working for a Swedish cashier (RTP-39683)

Cashier using Swedish language setting can access recent receipt information. The same for English and Norwegian language setting.


Improvements POS Server

Fix for PaymentJob Exceptions (RTP-39675)

Order payments in POS API process correctly without triggering exceptions in the PaymentJob. This improves payment reliability and prevents interruptions during order handling.

Avoids Unnecessary Database Requests When Adding Items in POS (RTP-39460)

When adding an item in POS, the system no longer sends repeated database requests from the CheckForAdditionalBoardingPassMessages method. This improves performance by reducing unnecessary load on the database.

External offer number on discounted items triggered by coupons (RTP-39225)

The <LrsEx:ExternalOfferNo> field appears in the RetailPriceModifier element for all items in the ARTS v. 2 POSLog when a coupon with an external offer triggers a discount. This ensures consistent handling of external offer numbers when they are included in the offer setup.

Fixed issue of missing line items for partial order captures (RTP-38584)

There were issues of missing line items for partial order captures which were fixed here.

Issues when selling pre-paid fuel (RTP-28524)

Changes is done in POSServices Worker TokheimToPoslogWorker, so it will detect pre-payed fuel and sell or return it as an article specified by parameter TokheimPrepaymentEan.

Requires POS Services version 7.94.116.


EG POS 4.153.2

Released 9th of May 2025

User interface skin (RTP-39454)

When using the Dark theme in POS, the texts are clearly seen and text color used makes it more visible.


EG POS 4.153.1

Released 7th of May 2025

Temporary price reduction on items with fixed price

(RTP-37204)

Items marked with fixed price do not normally get any automatic discounts from campaigns or mixmatches.

It is possible to configure that campaign/promotion price will trigger on items with fixed price to be able to temporarily reduce the price without advertising or showing it as a discount.

When promotion price is allowed on fixed price items, the price reduction will be saved in the POSLog XML receipt in the same way as with other discounts. The price reduction will not be shown in any user interface. The promotion price will be shown as a normal price.

This applies to:

  • Sales view

  • Item search / item information

  • Price lookup / price check

  • Payment view (discount summary)

  • Customer view

  • Self-service

  • Receipt journal

  • Printed / digital receipt

Sales view, discounted price is shown either in column. Discount column does not contain information about price reduction but shows the padlock signaling that the item has fixed price:

In Payment view there is no Total undiscounted and Campaign discount line for fixed price items. Only for other discounted items (NOT fixed price items) this discount summary is included (mixes, line, subtotal discounts etc.)

In new Price check dialog campaign price is shown as normal price:

In price lookup, only normal price is shown. There is no orange highlight or Campaign price information. It behaves the same in Item Information / Price sections of item details.

In Self-service  and customers screen, when fixed price item is added, discount information is hidden. If it's any other discount type, it is shown:

On printed / digital receipt and in Receipt journal view information about discount is now hidden for fixed price items:

POS Configuration

AllowPromotionPriceOnFixedPriceItems (Default value: False)

If set to True, promotion price will be allowed on fixed price items.

Item shelf location in POS

(RTP-34706)

Shelf locations for items can be managed in Item Management in Cloud and is shown in POS through the ItemService, configured through the ItemServiceUrl parameter. Shelf location details appear in the Item Details View when configured through the ItemInfoFullScreenConfig and ItemInfoBoxConfig parameters. The main shelf location shows first. If an item has multiple shelf locations, users can expand the view to see the full list.

Required:
POS Master 3.0.0.213

Item image URL from Item Management

(RTP-38048)

Images shown in item info view, item search and sales view (when image is configured as column in sales grid) can be taken from 3 sources in the following priority order:

  1. Use image from local disk (synchronized via POS MediaBank).

  2. If not available, fetch image from url if the field dbo.item.ImageURL is set. This Image URL field is imported from Item Management.

  3. If not available, fetch image from url if ExternalImageBankURL is configured.

Improvement POS

Control pay terminal access from sales view (RTP-38354)

It's possible to turn off the option to start pay terminal transactions directly from the Sales view. This helps avoid triggering payments by mistake, for example when pressing a key on a physical keyboard. To start a payment, users then need to go through the Payment view.

New parameter in POS Configuration:

'BankStartPaymentWhenInSalesView' (default 'True') - when set to 'False', pay terminal payments may only be started from Payment view.

Currency payment with no items (RTP-37016)

When trying to use the currency payment function in an empty receipt, the following dialog will be shown:


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.

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.

Clear message when pre-payment fails with Epsilon (RTP-35654)

When a pre-payment fails because the POS cannot contact Epsilon, a message shows the exact amount that needs to be refunded manually. This helps the cashier see that the payment did not go through and prevents money from being paid out by mistake.

Gift receipt label in sales view (RTP-38023)

Items marked for gift receipt show a separate label next to the item in the Sales View. This helps cashiers easily see which items need a gift receipt during checkout.

Price change on open price items applies correctly (RTP-39166)

When changing the price of an open price item, the system applies a price change instead of a line discount. This prevents calculation errors when the “OpenLineDiscountWhenOverridePrice” setting is used and ensures accurate sales and accounting reports.

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.

Issuing bonus checks (RTP-25124)

Cashier number is now being added as part of origin data when issuing bonus checks.

Quantity lock after serial number entry (RTP-38273)

The item quantity can only be edited before a serial number is added to an item. Once a serial number is entered, the quantity field is locked. This prevents mismatch between item quantity and serial number tracking.

Generic message popups - improvements in user interface (RTP-38451)

Standardization of all standard popup dialogs:

  • Margins in 1366x768 and 1024x768 resolution are 30px. In case of 1920x1080 everything should be resized properly.

  • All dialogs have the same width.

  • All dialog messages and buttons use the same font size.

When focus is set back to POS the application turned into "white/grey” (RTP-37433)

When POS is minimized, trying to open a new instance results in opening the already running instance of POS. Previously, the application could turn "white/grey" and not available.

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.

Unknown item sale with ItemService lookup (RTP-38259)

Sale of a unknown item with information from ItemService is improved. When price is not found dialog with proper information is shown.

Also Help text for ItemServiceUrl parameter is also updated as well as the fields which are saved in POSLog file.

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.

Correct total amount shown for mixed payments in POSLog (RTP-37086)

Receipts from Tokheim cash registers using mixed payments (cash and card) show the correct total amount in the EG POSLog format. The total appears only once, and payment methods are listed separately. This matches the original Tokheim receipt and avoids doubling the total in the converted log.

Swedish Translations for Pay&Collect Orders (RTP-39046)

Swedish translations are improved for Pay&Collect and Pay&Collect Central Warehouse order types. This helps Swedish-speaking users better understand order details during checkout and order handling.

Support for ExternalLineTypeCode in ARTS v. 6 POSLog (RTP-39287)

The logic for setting the ExternalLineTypeCode in ARTS v. 6 POSLog is updated to support transactions from POS API and newer POS versions. This ensures that imported transactions meet SAP requirements for a specific customer setup.

Existing parameters in POS Configuration:

  • 'SaveExternalTransactionInfo' - default False, must be set to 'True'

  • 'ExternalLineTypeCodes' must be configured with default values for specific customer.


Improvement POS Server

POS Import - Images on PLU Board from MediaBank (RTP-29473)

Images added to items in Item Management appear automatically on the PLU Board. There is no need to upload images separately. This reduces manual work and helps keep item images up to date.

Import of menu groups from Item Management in Cloud (RTP-33832)

Menu Groups from Item Management Cloud are imported into POS Master. This makes it easier to keep POS data updated and aligned with changes made in Item Management Cloud.