Skip to navigation

NP Retail (v150.0)

Member-scan notifications now close after five seconds by default, reducing the time they cover the POS screen. Configured notification durations are still respected.

Shopify synchronization in Business Central now offers RowVersion change detection, with batched processing, recovery tools, and isolation of records that repeatedly fail. Adoption is operator-controlled: existing integrations use Migrate to RowVersion detection on Shopify Integration Setup, and the migration is one-way. Re-sync actions can target a store, an integration area, or all supported data, excluding retail vouchers and item prices.

On the fix side:

  • External card payments recorded through the POS API now retain payment-provider references, payment account references, and card details. Failed attempts keep their audit records without adding a payment line to the sale, and invalid or duplicate payment-line requests are rejected before recording a payment.
  • The inventory item API now correctly reports whether an item has variants.
  • Vouchers issued through e-commerce fast processing now trigger the voucher_created webhook, allowing connected systems to react to their creation.
  • Vendor invoice and credit memo numbers remain editable on ordinary purchase documents, while numbers on imported Serbian e-invoices stay protected.
  • Serbian retail costing now updates item unit costs from purchase costs while excluding retail markups. Cost adjustment also works again for transfers between non-retail locations.

An optional discount-rounding fix keeps fully discounted POS lines at zero and prevents rounding from producing discounts above 100%. It applies when the corresponding feature flag is enabled.

NP Retail now loads Dragonglass 2.70.1. In mPOS, popups now adjust to changes in the available screen height.

NP Attraction

Membership subscription responses now show how long a membership remains usable, whether another renewal is required before termination, and the next planned renewal attempt date. These details help integrations explain cancellation timing and upcoming charges to members.

On the fix side:

  • Confirmed ticket reservation responses now include the missing PIN code and ticket-holder name.
  • Subscription termination requests without a supplied date now avoid assigning a blank date or moving an expired subscription’s termination past its validity period when no notice or commitment remains, preventing an unintended renewal.

NP Hospitality

Completing a restaurant sale now updates waiter pad billed quantities more efficiently, improving checkout performance.

Entria

Subscription renewals now carry the renewal period and membership legal text through product and cart flows.

Cart and order confirmations now show discount codes, discount totals, and each line’s share of promotions. Promotional prices show the original price struck through.

Hosted payments now retain the card brand, last four digits, and expiry date. Incompatible issuer countries are filtered out before authorization.

The new Billing Events action on Entria Integration Setup in Business Central shows registered order-count and payment-amount billing events, with the store, order number, currency, and registration time.

On the fix side:

  • Ticket availability now follows Business Central schedule selection, with the ticket interface reflecting time-slot behavior. Invalid or impossible visit dates are rejected.
  • Imported e-commerce orders now validate that voucher types support partial payment application, reporting incompatible voucher configurations before processing continues.

Selfservice App

Payment-method handling and translations were updated across food-order flows. Basket and payment errors now offer clearer messages and a retry option.

On the fix side:

  • Portrait kiosk layouts now keep cart items and upsells usable on narrow screens.
  • QR food orders now include the required variant code when creating sale lines, preventing line-creation errors.

Scanner App

The scanner URL can now be entered by scanning a barcode or QR code, making device setup easier.