RELEASED   

Prerequisites are located in the menu on the left.

Cash management - Float registration with currency support

(RTP-32450)

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

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

POS Configuration

ButtonConfig

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

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

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

Cash management - Spot Check with currency support

(RTP-32454)

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

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

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

POS Configuration

ButtonConfig

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

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

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


Cash Management - Improved receipt print

(RTP-32550)

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

Pay Out:

Pay In:

Safe Drop:

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

Safe drop with currency support

(RTP-32453)

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

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

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

POS Configuration

ButtonConfig

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

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

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


Tender declaration with currency support

(RTP-32455)

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

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

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

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

POS Configuration

BalanceVariancePerCurrency

Defines the balance variance per currency. 

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

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

POS Receipt Journal

(RTP-33215)

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

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

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

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

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

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

POS Configuration

ButtonConfig

Function Search_receipt_journal can be configured on the desired button.


GetLastReceiptsNumber 

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


POSReceiptJournalConfig

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

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

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

Handling of GS1 barcodes with best before and expiration date

(RTP-23258)

When a GS1 barcode with an item close to the best before or expiration date is scanned in EG POS, information about this is shown to the cashier in the sales view:

If the expiry date has passed, the item will not be added to the receipt and a warning will be shown:

The same logic will apply to Self-service mode:

POS Configuration

ExpirationDiscountConfig

Configuration of:

  • Number of days until best before and expiration dates where POS will show information and optionally trigger automatic discount.
  • The discount in percent
  • The reason code for the automatic line discount

Example configuration:

 GS1 barcode syntax for best before and expiration date:

010739415015403817250101

01 => Identifier for GS1 code

07394150154038 => Identifier-code 14 digits. If it starts with 0 its EAN else DUN

17 => Field Id: 15=Best before, 17=Exp.date,

250101 => Date in format YYMMDD

Improved model search dialog

(RTP-17710)

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

Forcing cancellation of receipts

(RTP-32668)

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

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


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

Online return and cancellation of previous receipt (post void)

(RTP-32567)

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

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

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

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

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

POS Configuration

SuggestPostVoidOnOnlineReturn, (default False)

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

Button to add configured coupon in POS

(RTP-34650)

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

POS Configuration

ButtonConfig

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

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

(RTP-35627)

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

POS Configuration

Relevant existing parameters:

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

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

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.

Config parameters: 

OPPSSynchronizeUrl : https://...

OPPSSynchronizeLocalUrl : http://localhost:9081/sap-offline-pps/idocinbound

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

ServicesToShowInSystemPanel : should include the value of OPPSSynchronizeUrl

Integration of OPPS and local PPS

(RTP-30937)

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

POS Configuration

OPPSSynchronizeUrlhttps://...

OPPSSynchronizeLocalUrlhttp://localhost:9081/sap-offline-pps/idocinbound

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

ServicesToShowInSystemPanel: should include the value of OPPSSynchronizeUrl

Credit card Terminal diagnosis

(RTP-34543)

4 types of Credit card terminal diagnosis can be manually triggered by Cashier / Technical Support in the POS application.

On clicking the diagnosis button, the POS will trigger the respective diagnosis type and print the "Diagnosis receipt".

Network diagnosis (1B → 0x01)

Extended diagnosis (1B → 0x02) **

Config diagnosis (1B → 0x03)

EMV-Config diagnosis (1B → 0x04)

POS Configuration

BankIpAdr - IP address of the terminal

BankIpPort - BankIpPort

PayTerminalType - PayOneZVT


Improvements POS 

AreaDescription 
Bank

Supporting new SDK version 1.3.24326 for Swedbank Pay (RTP-35087)

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

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

Cash Management

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

New parameter in POS Configuration:

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

Coupons

Support for limited use coupons from Coupon Service (RTP-33151)

The "Add coupon from alphanumeric code" function button is extended to support validated coupons from EG Coupon Service.

When a coupon code is entered in POS through this function:

  • First it is checked if it matches a non-validated coupon (discount code) in the POS local database from Promotion Management. 
  • If it does not match and coupon service is in use, the coupon is also checked in EG Coupon Service.

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

Currency payment

Amount to be paid in foreign currency (RTP-35238)

When using CURRENCY_PAYMENT function, after choosing currency different than local currency, amount is shown in chosen currency above input field:

Customer

Detailed customer information is not shown when searched the first time (RTP-33333)

When Customer is searched by it's number, details are shown right away the first time

Discounts

Wrong display of currency and delete button (RTP-35181)

When doing line discount, correct currency is displayed in the popup and the delete button is showed correctly.

Flight integration

Manual flight entry for cashiers (RTP-32764)

Cashiers can manually enter flight details when a boarding pass cannot be scanned. The required information differs by country:

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

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

Add header to 'Purchase of items is not allowed on domestic flights' dialog (RTP-33815)

Added a header and removed the red line to the left in the dialog. 



Scan boarding pass with not all mandatory fields - wrong error message and missing header (RTP-35367)

When flight data service returns 400 error, correct message is shown:

"The boarding pass does not contain the required information"

Fuel integration

Fix for drive-off payment when cash changer is enabled (RTP-36007)

Payment can be done successfully for a transaction with a drive-off if CashChanger parameter is setup.

Changing fuel type in Fusion (RTP-35866)

When Fuel Type is change in Fusion, the Fuel Type is set correctly in the receipt to the new value.

Remove sound alert for outdoor payments using Fusion (RTP-33340)

There is no sound alert in POS for fuel transactions that have outdoor payment.

Transaction mode for unpaid fillings (RTP-33704)

A restriction is added no make it not possible to add unpaid fuel fillings when in item transaction mode in POS.

Improvement in sound notifications for fuel transactions (RTP-34438)

Default sound notifications for fuel transactions (fuel approval required and ready for payment) as set.

Change when the card symbol is shown in fuel header (RTP-34787)

Card symbol is not shown in when fuel transaction is required for approval.

General

Improved handling of aborted open-priced item selection in PLU List (RTP-34712)

When selecting open-priced items using the "New PLU list" function, and the cashier aborts the operation using the ESC key or the 'C' key on a physical keyboard, EG POS seamlessly returns to the sales view without any errors or program interruptions.

Improved performance for web shop Orders (RTP-34344)

Response time when processing an item for a web shop order in POS is improved. 

Improved performance for receipts and returns (RTP-34415)

Response times when scanning receipts, print receipts and processing returns in POS are improved.


Price check: Improved "Item not found" message (RTP-35272)

When using the PRICE_CHECK function and an entered EAN is not found, the dialog now displays the message: "The article has not been found."

Gift card

Balance check for inactive gift card (RTP-15789)

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

Items

Removing unnecessary buttons panel (RTP-20611)

Function buttons panel is removed from the "Show availability, select store" screen.

Item search

Product Series Dialog (RTP-25296)

When entering Product Series Search, cashier can use button to show item information of an article.


Item transactions

Restricted items failed when working with item transaction (RTP-33942)

Made It possible to perform item transactions on restricted items.

Order

PAC.CW picking orders with only freight items (RTP-32981)

PAC.CW picking orders containing only freight are not saved in the database and will not appear in the POS.

POS Configuration:

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


Default store selected for PAC.CW
(RTP-34617)

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

Pay order function (RTP-714)

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



No duplicate order during order confirmation printing (RTP-32976)

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

Order return (RTP-31168)

POS no longer throws an error when return item from web order is selected.

Payment

Handling of duplicate event from NETS (RTP-35257)

Changed error-handling to avoid that POS terminates when receiving duplicate events from Nets bank terminals.

Cashier permissions (RTP-34173)

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

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

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


Currency payment improvements (RTP-34338)

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

  • User interface improvements including spacing, text size and placement.
  • If no denominations have been configured for a currency, message "Denominations not configured" will be shown.
Price calculation

Correct bonus calculation for items with Main and Tandem EANs (RTP-34651)

The 'BonusRewardAmount' mix type ensures the bonus is calculated correctly when receipts include items sold using both main EAN and tandem EAN numbers. The calculation works accurately regardless of the order in which these EAN numbers are registered on the receipt. This improves consistency in bonus rewards for such items.

Price check

Cashier permission to use Price Check (RTP-35046)

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

The new permission can be configured in User Management.

Promotions

Fix for Mix 100 Discount Calculation (RTP-30887)

When Mix 100 discount is applied to two offers in the same promotion, the discount is calculated correctly.

Receipt

Paper cut for Epsilon Express fuel receipts (RTP-34827)

Paper cut is added for reprinted fuel receipts from Epsilon Express.



Receipts sent to Kivra (RTP-29290)

Excluded training mode receipts when sending receipts to Kivra.

Drive off receipts (RTP-35222)

Drive off receipts are marked as "Drive off".

Printing configured card name in receipt (RTP-35671)

When card name is configured in CardNameMapping POS Configuration parameter, the card name will be printed in the payment section of the receipt.

Number of characters per line (RTP-35756)

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

Fix for tax information on the printed receipt (RTP-35497)

When an item with half or full tax is sold, then the receipt is printed with the identifier next to the item. This is based on the VATCode value of the item, wherein before the fix it was based on VAT value. If the item has half tax (VAT Code 17), "H" will be printed. If items has full tax (VAT Code 19), then "V" will be printed. Printing of the identifier can be configured by the parameter "Print tax identifier on line item" based in the PrinterConfig parameter in the POS Configuration. 

Show or hide VAT summary in printed receipt (RTP-35663)

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

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


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

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

Print of residence check 
(release notes coming soon)


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

  • English texts:
    • "Topay" is changed to "Total"
    • "Cash Back" is changed to "Change"
  • German texts:
    • "Total" is translated to "Summe"
    • "Sum" is translated to "Summe"
    • "Change" is translated to "Rückgeld/Change"
    • "Cash" is translated to "Bargeld/Cash"
    • "Items" is translated to "Artikel"
    • "Copy" is translated to "Kopie"
    • "Discount" is translated to "Rabatt"
    • "Subtotal discount" is translated to "Transaktionsrabatt"
    • "Qty" is translated to "Anz"
    • "Cashier" is translated to "Kassierer"
    • "Sequence number" is translated to "Bon"
    • "Store sample" is translated to "Retourenbeleg Store"
  • "-" is added before the change amount for the "Change" field.


German Fiscal information in the printed receipt (RTP-35670)

The text configured in PrinterReceiptTaxText and QR code is printed, when the configuration below is done. If text is not configured for the Custom ID of the transaction, there will still be a QR code printed, but there will be no tax text.

POS Configuration:

  • PrinterReceiptTaxText should be configured with mapping of Custom ID and fiscal text
  • PrinterConfig:
    • "Alternative printer parameter" should be unchecked
    • "Fiscal Information" = DE
  • EfstaFiscalRegisterUrl should be configured with correct URL for EFR Service
  • Country = DE or AT

Basic sales receipt  (release notes coming soon)


ARTS XML - Tax information added to transaction based on multiple inputs (release notes coming soon)

Search view

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

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

Self-service

Self-service mode running on customer screen (RTP-34314)

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

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

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

System info

Remove default Payment Terminal ID in System Info (RTP-35505)

Removed Payment Terminal ID field from the System Information screen when there is no terminal connected to the POS. 

User interface

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

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

Improvements POS Server

AreaDescription 
POS API

Split Delivery in BatchToPosApi (RTP-32401)

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

Vat for split items (RTP-34757)

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

Refund of order paid with Klarna (RTP-35135)

Service agent for Klarna library has been updated. It is possible to do a Klarna refund.

POS Import

Deactivation of a reason code (RTP-29781)

When reason code is deactivated in Chain Web, data is imported to POS Master database.

POS Log 

New field for External Offer Number (RTP-32141)

Support for setting the externalOfferNo on the discountGroup element in the POSLog XML has been added.

Card name in TenderName field (RTP-34374)

Values configured in CardNameMapping POS Configuration parameter appears in POSLog with card payment in the TenderName field.

Required

POS Master v. 3.0.0.194


Post Void Identifier (RTP-35607)

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

Changes in POSLog regarding Cash Management and currency support (RTP-33515)

After performing PayIn, PayOut or SafeDrop, POSLog is saved with information about chosen cash management operation.


Tax information saved in POSLog (release notes coming soon)

POS Master

Default parameter in POS Master (RTP-35304)

Changed default value on parameter CleanFinishedOlderThanDays from 90 to 30 days.

Improvement in replicating changes to cash registers in random order (RTP-30704)

The randomization of the order that the cash registers has been improved. During periods with high load, with random ordering, larger batches will be synchronized, thus improving performance and keeping POS up to date. 

POS Services

Wrong Swedish translation (RTP-35521)

Removed some Norwegian words when culture is Sweden.

Liquid barcode coupon does not send commit for used coupons (RTP-35036)

Coupons without condition items are now not treated as a stamp card, and are committed correct against Liquid.

Journal Service

Offer ID in ARTS XML (RTP-34770)

New element for OfferID has been added in ARTS XML.


  • No labels