EG POS 4.154

Prev Next

EG POS v. 4.154.3

Released 8 August 2025

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.

Error message in Self-service during startup (RTP-41090)

Removed dialog for MSDTC-error during startup of Self-service. Error will be logged as a warning in the Lrs log file. 

Re-send member registration SMS (RTP-30020)

Use the RESEND_MEMBER_REGISTRATION_SMS function to resend the member registration SMS directly from the POS. Configure this by assigning the function to a button using the ButtonConfig parameter. This helps staff support customers who did not receive the original message.

Required:

Bridge MemberService 3.10.12
POS Master 3.0.0.224
Chain Web 2.10.400


EG POS v. 4.154.2

Released 5 August 2025

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.

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.

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.

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, a line discount can be applied to all chosen items at once — making the process faster and more efficient.

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

It is possible to sell alcohol during the allowed period if the receipt has started before the 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.

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 the “EmployeeSaleCostPriceFactorList” 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.

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

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.

Using POS without ShiftID (RTP-40097)

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

  • The Retry getting shift button allows you to recheck if a ShiftID was created and fetching 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)

The 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 cannot 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.

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.

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.

QR Code Validation in EG POS (RTP-40507)

EG POS accepts scanned QR code 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.

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.

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.

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.

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 is easier for a cashier to enter a long number barcode.

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 does not 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 an incorrect cashier.

Improvement 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.


EG POS v. 4.154.1

Released 26 June 2025

Service orders in POS

(RTP-36827)

Search and Pay for Service Orders in POS

Use the new Search and pay service order screen in POS to find and complete payment for service orders created in the Cloud Customer Service Orders Management system. Search by customer name, service order number, or mobile number. If no search terms are entered, all unpaid service orders for the store are shown from oldest to newest.

The screen shows the total payable amount and lets you view all items and services in the order. Select an order and press OK to move to the payment screen. Any available payment method can be used. Press Back or ESC to return to the Sales screen and add more items if needed. After payment, the order is marked as paid and is no longer shown in the search.

POS Configuration

To use this, make sure the POS is configured with:

  • SearchMenuContent including Service Order

  • CustomerOrderV2ServiceURL set with the Cloud Customer Service URL

Pickup code in Web order view

(RTP-34186)

The Web Order view in POS shows the pickup code for Click & Collect orders. This helps store staff quickly identify and prepare the right order for each customer. A pickup code only generates when the webshop cart includes a preferred delivery date and time, and GeneratePickupCode is set to True during reservation or checkout. The pickup code appears in its own column after the pickup time in POS. To show this column, the following POS Configuration parameters must be in place:

  • “PickingLeadTimeInMinutes” must be greater than 0

  • “SortOrderAfter” = PickupTime

Store Information on Receipts

(RTP-34311)

It is possible to show additional store details on printed receipts by adding tags like @StoreName, @PostalCity, @PostalCode, @Address, and @VATNumber in receipt layout parameters such as “PrinterTextHeader”, “PrinterTextHeader2”, “PrinterTextFooter”, “PrinterTextFooter2”, and “PrinterTextFooter3”.

These tags use values from the “StoreInformation” parameter and help ensure that each receipt displays relevant store information.

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

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.

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. 

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.

Mandatory fields marked in reservation screen (RTP-39346)

In the POS reservation order screen, a single asterisk  next to the Name and Phone Number fields shows that these fields must be filled in. This makes it clearer which information is required to complete a reservation.

Rejecting receipt on hold (RTP-39850)

When parameter AlwaysUseOnlyLocalDatabase is true, receipts from StoreCentral database are not shown in Onhold receipts search.

Search Item (RTP-39090)

When searching an item by its name, the items that match the search string appears on the screen. This will improve the user experience and will speed up the checkout process. Need for entering the EAN number or scanning the barcode to fetch the item details every time is eliminated.

Search Order (RTP-38668)

Exceptions are handled in the search order section by showing relevant message on the screen.


NaN values in receipts from journal 
(RTP-38162)

Avoids files with "NaN" value in  receipts from journal.

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.

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.

Receipt headings for new transaction types in POS (RTP-23229)

Receipts for some item transactions in POS show missing or unclear headings. Descriptive headings are added to make it easier to understand the type of transaction on the receipt. This applies to the newest transaction types and improves clarity for both customers and staff.

Automatic shift closure handles daylight saving time correctly (RTP-38654)

Shifts close automatically at the end of the day, even when the time changes for daylight saving. This prevents sales from being saved under the wrong date and keeps daily reports accurate.

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.

Fix for log shipping from cash registers to Kibana (RTP-39632)

The system removes damaged .shipment files that stop LRSLogs from being sent. This ensures that working logs from the cash register are delivered to Kibana without interruption.

Logging of normal situations (RTP-39824)

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

Customer-specific text for ePay QR code screen (RTP-39958)

When using ePay for payments, the "Scan QR code" screen shows the text: "Scan the QR code for WeChat or Alipay from the customer's mobile phone". "Paypal" is removed from the message as the customer do not support it.

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.


Improvement POS Server

POS Master - Member promotion pricing (RTP-34722)

POS Import handles member and campaign prices correctly. Discounts linked to member promotions only apply when a member is added to the transaction. This ensures campaign and member offers follow the correct rules at checkout.

Import of Mix 101 (promotion discount) from Promotions Management (RTP-27621)

Support has been added for a new mix type: Mix 101 – Promotion Discount. This enhancement allows the POS Import to process promotional discounts using the new Mix 101 configuration.

Changes in import of Mix 104 from Promotions management (RTP-34224)

Changes in the import of Mix 104 has been implemented to support the changes in price calculation logic in EG POS.