EG POS v. 4.156.2
Planned next 4.156.x version
Include drawer money in POSLog XML when using balanceTransactionType=Shift (RTP-34834)
The DrawerMoney parameter is included in the POSLog XML for transactions with balanceTransactionType=Shift when its value is greater than 0.
It enables support for shift-based balance registrations where the same drawer amount is used at the start of each shift.
EG POS v. 4.156.1
Released 29 October 2025
Disable remote age verification for configured item groups
If item group/s are set in parameter “NoExternalItemGroupsApproval”, items from these group/s cannot have age approved externally (in Monitor app or Surveillance). Cashier sees notifications about age control required, but there are no buttons to confirm age. It forces cashier to approach the customer and confirm his age by scanning cashier card.
POS Configuration
NoExternalItemGroupsApproval - Default value: blank.
Specifies item groups not allowed for external approval (Monitor App or Surveillance). Approval is only possible upon scanning a cashier card at the SCO.
Integration with PLUS for ticket sales etc.
EG POS keeps the connection with PLUS active after a receipt is completed to receive additional print information. The system supports printing of bitmaps from PLUS. When PLUS sends an empty string, it signals that no more print data is available, and the connection closes automatically. This ensures that all information from PLUS is printed correctly before the communication ends.
Approval of fuel transactions with an ongoing bank payment
Fuel transactions can be approved while a bank payment is in progress. This ensures smoother handling of simultaneous payment and fueling, reducing waiting time and improving the checkout process.
New parameter for automatic switch to night mode
POS Configuration has a new parameter “AutomaticFuelModeChangeInMinutes”, which allows users to control how many minutes before store closing the automatic mode change prompt appears. It provides a flexibility in determining when the system switches to night mode.
POS Configuration
AutomaticFuelModeChangeInMinutes
Default value: <SerializableDictionaryWithFixedKey><Items><Item><Key><string>Before closing time</string></Key><Value><string>15</string></Value></Item><Item><Key><string>After opening time</string></Key><Value><string>0</string></Value></Item></Items></SerializableDictionaryWithFixedKey>
Description: Configure the time in minutes before store closing time to show message to cashier to automatically change to fuel night mode in POS.
Changes in importing 'ValidTo' filed in item's price
Support for 'ValidTo' field for prices coming from Item Management module has been added. It allows to tell to when exactly the price will be valid.
Improvements POS
Bank- Header for administrative operations on pay terminal receipts (RTP-40666)
Receipts and journal entries generated from administrative actions towards the pay terminal, such as those done through BankAdminMenu, display the header “ADMINISTRATION.” This separates administrative transactions from pay terminal reports, which display the header “PAYTERMINAL REPORT.” The distinction makes it easier to identify and track the type of transaction in both printed receipts and the Receipt Journal.
SafePay Cash Changer – support for API Version 2.4.0.3 (RTP-36148)
EG POS supports SafePay API version 2.4.0.3 without configuration changes. The version introduces extended communication logging between EG POS and SafePay, stored in a separate log file. The logging supports different levels from 1 to 7 and can be adjusted when detailed communication tracking is needed by the SafePay manufacturer.
New parameters in POS Configuration:
“CashChangerLogLevel” (default '1') - Different logging levels, from 1 (low) to 7 (high). Value '0' = extended logging NOT activated.
“CashChangerLogfile” (default: c:\lpos\logs\Safepay.log) - Path and filename for extended log file. Date and computer name will be part of the actual file names.
Automatic credit note for negative subtotal receipts with member bonus (RTP-42270)
When a receipt includes a member bonus (mix type ‘BonusRewardAmount’) and the subtotal amount is negative, for example due to deposit refund tickets, the receipt finishes correctly with a credit note automatically printed. This ensures the same behavior as for ordinary receipts with a positive subtotal where the customer completes payment.
Single-use coupon trigger issue fixed (RTP-40323)
The issue where single-use coupons were triggered twice - once during coupon entry and again during payment - has been fixed. Coupons now apply only once per transaction, allowing payment to complete smoothly. Member and multi-use coupons continue to work as expected.
Stability when scanning member QR code and applying discounts (RTP-41852)
EG POS handles member QR code scans and discount changes at the same time without errors. If a customer scans the QR code while the cashier applies a discount, the system no longer shows an exception. This prevents interruptions that could happen earlier during checkout.
Subtotal discount view improvement (RTP-43128)
Text in subtotal discount view while trying to discount a fixed price item with no basis for discount is not capped.
It allows to access the full meaning of the text.
Line discount for fixed price items (RTP-43127)
Correct amount is being displayed when giving line discount in POS for fixed price items with “AllowPromotionPriceOnFixedPriceItems” parameter configured to True. Thanks to it, it's obvious what's the correct price.
Logs for fuel pump start and stop (RTP-41644)
The system records logs when fuel pumps are started or stopped. Each log includes the date and time of the action, the cashier ID, and the pump ID or number. This makes it easier to track and review pump operations.
Focus handling after closing Epsilon widget (RTP-33800)
When the Epsilon widget closes, the focus returns to POS. This ensures that the scanner works correctly without requiring any extra action from the user.
Overriding price of fixed price items (RTP-43129)
Promotion price is being displayed when overriding price of fixed price items with “AllowPromotionPriceOnFixedPriceItems” parameters set to True.
Thanks to it it's obvious what's the correct price.
Pant placement on receipt (RTP-43208)
The receipt layout places pant item directly below the related items. This ensures that all pant values appear consistently and clearly in the correct position, making the total calculation easier to follow for both customers and staff.
Text visibility in dark mode POS (RTP-42618)
Web orders and stock information display clearly in both light and dark mode when a line is selected. This makes it easier for the cashier to read the information without straining.
Customer order SMS (RTP-43238)
Customer orders created in POS no longer trigger Click and Collect type of SMS being sent out to customer. It prevents customer's confusion regarding the order.
Click and Collect type of SMS are sent only for this kind of order, not others.
Click & Collect orders with coupons (RTP-42871)
When coupon was added to the Click & Collect order, during picking order it is present as well.
It prevents from price becoming higher than expected.
Member receipt search (RTP-42622)
Date is available in member receipt search view. It allows cashier to tell when sale was performed.
New PLU List improvements (RTP-43331)
Categories images are not missing when PLU Board or List are pre-selected.
It allows to present PLU List in POS as it was set on Chain Web.
Images in PLU Board/PLU List (RTP-42472)
In case image with mediaId is missing in MediaBank folder, POS searches for images with the name matching item's EAN.
Images in old PLU List (RTP-42927)
In case image with mediaId is missing in MediaBank folder, POS PLU List searches for images with the name matching item's EAN.
'Category' appearance of the new PLU List (RTP-42725)
When entering PLU List with the most sold items configured, the size of buttons is correctly adjusted. Also, icons on category buttons are being displayed on the left side of the category name.
POS minimizes when opening external applications (RTP-42425)
When an external application opens, the POS minimizes automatically. This keeps the external application in focus and makes it easier to continue work without interruptions.
Scanner during returns (RTP-42520)
Scanner is deactivated in reason and action codes dialogs during returns. It prevents scans from causing an error.
Display of coupons when using EGCouponService as provider (RTP-42976)
When PosCouponService uses EGCouponService as the coupon provider, the display of unused coupons in EG POS follows the configured parameters. This ensures identical behavior to when eCoupon is used as the provider.
In self-service mode and on the customer screen in a manned POS, setting the parameters ‘ShowCouponsAsLineOnCustomerView’ = ‘False’ and ‘ShowUnusedCouponsInSalesWindow’ = ‘False’ hides unused coupon lines. Used coupons appear only on the related item lines, not as separate lines.
Automatic approval of age-restricted items and POSLog tracking (RTP-42155)
When an age-restricted item is approved, all later scanned items with the same or lower age limit use the same approval. If a scanned item requires a higher age, a new approval is requested. The POSLog records both the age requirement and the approval status, making age checks clear and traceable in transaction data.
TriggeredTime for alcohol or age check (RTP-42176)
When an item requires an alcohol or age check during purchase, the POSLog includes the TriggeredTime. This makes it clear exactly when the check takes place.
Correct service order payment in POS (RTP-42126)
When a service order is paid in POS, the payment links to the correct service order in Service Order Management. The correct order is then marked as paid, which prevents incorrect orders from being updated.
Order confirmation print dialog (RTP-42789)
Order confirmation print dialog no longer exceeds screen height - "OK" and "Cancel" buttons are accessible.
It gives cashier possibility to click one of these buttons and proceed with printing the confirmation.
Return of eSale item (RTP-42268)
When returning an eSale item, the POS now correctly displays the purchase price (for example the discounted sale price), rather than the regular price.
Improved alignment of icons and text in Sales view (RTP-39357)
Icons and text in the cashier screen align correctly. This creates a cleaner layout and helps cashiers clearly see the difference between items, offers, and notes, which makes checkout easier and reduces mistakes.
Dialog for managing open receipts after cashier re-login (RTP-41994)
When a cashier logs out during an active transaction and logs in again, the POS displays a dialog if there is an unfinished receipt. The dialog lets the cashier choose to continue or delete the open receipt before scanning new items. This ensures that incomplete transactions are handled correctly and prevents accidental creation of new receipts.
POS receipt printing behavior (RTP-42440)
When "No Receipt" is selected after completing a transaction (or in any other applicable scenario), the receipt will not be printed.
However, when the POS is used in Norway, the receipt will always be printed, regardless of the "No Receipt" selection — in compliance with Norwegian cultural and legal requirements.
Receipt viewer error when deleting item with sub-total discount (RTP-42350)
The receipt viewer displays receipts correctly when an item is deleted while a sub-total discount is applied.
The issue that previously showed a “NaN” error in the viewer no longer occurs. Receipts printed for customers continue to show the correct information.
Receipts on hold when signing out (RTP-42197)
When a cashier signs out, the POS checks only for receipts on hold that belong to that cashier. If any are found, a message appears: "You have receipts on hold." This ensures that each cashier is only reminded about their own pending receipts before leaving.
Access control for special jobs (RTP-40252)
EG POS runs several cleanup jobs in the background. The special jobs listed below run only if the user has admin access. This ensures that sensitive background tasks are handled only by users with the right permissions.
Maintenance of indexes.
See the status of the full-text catalogue. Shown in status window. (sp_fulltext_pendingchanges).
Pause/resume full text indexing (ref. parameter RunFullTextIndexingOnlyWhenIdle).
Rebuild of full text catalog.
Restriction in manual shift closing in POS (RTP-41680)
When “AutomaticShiftClose” is set to True and “BalanceTransactionType” is set to Shift, it is not possible to close a shift manually between 23:57:50 and 23:59:50. This ensures that the automatic shift closing process runs without conflicts.
TenderName in POS history (RTP-41824)
The POS history includes the TenderName attribute. This makes it possible to differentiate between coupon types in the data warehouse. The attribute is already visible in the Chain XML view and is also included in the POSLog raw data (ArtsXML).
Language display according to POS Culture setting (RTP-42116)
POS now displays all texts strictly in the language configured under "Culture" in the Chain Web.
Note - Previously, some texts appeared in the system’s language instead of the POS Culture language, particularly when "Estonian (et-EE)" was set.
Web orders with coupons (RTP-43058)
Web orders with coupons are no longer marked as paid, preventing the order from being sent to the client without payment.
Improvements POS Server
Mix 101 discount calculation in POS (RTP-41620)
Items included in Mix 101 receive the correct discount.
If no promotion is defined on the item, the discount follows the offer setup.
If a promotion is defined on the item, the discount follows the item setup.
The discount applies without any quantity requirement.
Exception when importing items with too long EAN or Item group (RTP-19709)
Handling of item group numbers has been improved so that not supported values does not break replication.
Coupon selection when multiple coupons are active for the same product (RTP-41604)
When a member has multiple active coupons for the same product:
If coupons are of the same type:
If they have the same discount value, the coupon with the earliest expiration date is prioritized.
If they have different discount values, the coupon with the highest discount is applied.
If coupons are of different types:
The coupon that provides the highest discount is applied.
This logic ensures that customers always receive the best possible benefit from their available coupons.
POS Import - SubSupplierItemNo from Item Service (RTP-41866)
Support for the SubSupplierItemNo field has been added to POS Import
Configuration:
New parameter in the BatchLoader config -> "useSubSupplierItemNumberAsMain": True.