Skip to navigation

NP Retail (v156.0)

Returns made at the POS are now sent to Shopify as refunds on the Shopify order of the original POS sale. In an exchange, the sale lines get their own Shopify order and the returned lines are refunded on the original one. The refund note shows the POS entry, the return reasons, and the payment method the money was paid back with. Shopify doesn’t restock the items or notify the customer. If the original sale hasn’t reached Shopify yet, the return waits until it has. The new Shopify POS Entry Refunds page, opened from Synced with Shopify on the POS entry or from Refunds on the Shopify Store-POS Entry Links page, lists the refunds sent. This requires Send POS Customer Purchases and the Shopify Task List feature, and orders older than 60 days require the read_all_orders access scope. Returns that aren’t linked to an original POS sale, or that are in a currency other than the store’s, aren’t sent. Refunds made in the Shopify admin on orders created from the POS are no longer imported into Business Central.

NP Attraction

Tour and group bookings can now be created in Business Central with the new Tour Bookings list and Tour Booking card, based on the Channel Manager. A booking can be Prepaid, paid by Invoice, or Pay at Pick-up. Invoice bookings create a sales invoice when they are issued, and each ticket in a package can be given its own visit date and time with Assign Times. At the POS, the new Pick Up Booking action finds a booking by booking reference, customer number, or email, takes the payment for unpaid bookings, and prints the wallets. With NP Mail distribution, the order confirmation and the wallets are sent by email using the new Channel Manager Order and Channel Manager Wallets templates. To use tour bookings, set up a partner with Partner Type Tour Booking on the Partner Setup page, previously OTA Channel Manager Partner Setup. The OTA Channel Manager Orders list now shows only orders from API partners. Clear Personal Data now refuses issued orders until six months after the last visit, while cancelled orders can be cleared at any time.

NP Hospitality

The restaurant menu API no longer offers upsell items that are hidden from the menu, and upsells now include their status. Menu item images are now served in a larger 1024 px size.

The restaurant slide-in action grids now follow the rows and columns set in the POS View setup instead of a fixed 4x2 layout. POS View containers also support custom CSS.

Shopify App

The ticket collection block now shows its price prefix, empty states, and carousel controls in English, Danish, German, and Norwegian. The block’s Price prefix setting overrides the translated default.

On the fix side:

  • When the Business Central connection details are refreshed, a slower response no longer overwrites newer details.

Entria

Membership purchases can now ask for a photo of each member. Shoppers can upload a photo or take one with the camera, and crop it before the membership is added to the cart. Turn this on with Member photo under NP Membership, set to Off, Optional, or Required.

The new NP Captcha settings protect checkout with Cloudflare Turnstile or Google reCAPTCHA (v3 or invisible v2). The mode can be Off, Monitor, or Enforce, and the preview can be used to test the setup. The secret key must be entered again when the provider or site key changes, and syncing the preview doesn’t overwrite the CAPTCHA settings.

Selfservice App

QR food order, the food kiosk, and the retail kiosk now share the same branding. The back button has also been simplified.

In QR food order and the food kiosk, quantities can now be changed directly on the menu cards. For customised items, guests can repeat an existing version or customise a new one, and choose which version to change.

WMS

Approving a counting now schedules its posting for the next Posting Time instead of posting right away. Countings that don’t use Post with Job Queue can now also be scheduled, and recurring schedules are kept.

After a sales return order is registered on the device, the put-away for it now opens.

The Warehouse Picks and Warehouse Put-aways lists now show the Source Document and Source No. of their first line.

NP Retail (v155.0)

Sales orders paid partly with a voucher can now be invoiced in several partial invoices. Each invoice redeems only its share of the voucher, and the rest stays reserved for the remaining invoices. This works when every voucher on the order uses a voucher type that supports partial payment, such as the PARTIAL and SHOPIFY apply payment modules.

The Danish SAF-T Cash Register export now includes the mandatory cash transaction details: lines, payments, basic data, and the signing certificate. A new POS Payment Method Mapping action on the DK fiscalization setup sets which SAF-T means of payment, such as Cash, Debit Card (Dankort), or Mobile Phone App (MobilePay), each POS payment method is reported as. Use Init Payment Methods to add the existing POS payment methods to the mapping. The export also warns about POS entries that are unsigned or signed with a certificate that is no longer in the setup.

NP Attraction

When a payment method is added to a membership through the API, the payer can now be someone other than the member. Send payerAccountId to save the payment method on an existing user account, or payerEmail to use the account with that email and create it if needed. Only one of the two can be sent.

Shopify App

On the fix side:

  • Adding tickets to an empty cart from the ticket collection now reserves them under the cart that checkout uses. Before, confirming the order could fail with a capacity error.
  • Gift card orders from translated storefronts on Pitch and Horizon themes now keep their gift card details.
  • Saving the Business Central connection in the ticket and membership apps now refreshes the fields and the connection status without reloading the page.
  • Errors when saving membership page translations now show a message instead of an empty banner.

Entria

Shoppers can now sign in to checkout with a one-time code sent to any email address, not only members. Business Central memberships are linked automatically when the email has any. In the admin, Enable Member Login is now Enable Email Login, and the Member Login section in NP Email is now Email Login. Email login templates already created for a store keep their old text until edited.

Selfservice App

The food kiosk now shows a centred Loading… from startup until the start screen appears. QR food order and the food kiosk also load the restaurant and menus sooner at startup.

On the fix side:

  • QR food order card and MobilePay payments are now booked in Business Central from Adyen’s payment confirmation, so the order reaches the kitchen even if the guest closes the page before returning.
  • Items with letters in their item number can now be ordered in QR food order and the food kiosk.
  • The food kiosk now sends the selected variant with new sale lines, and different variants of the same item are no longer merged.
  • Upsell items that are hidden from the menu no longer disappear from the cart while still being charged.
  • On short kiosk screens, the Try again button no longer covers the payment instructions.

WMS

Store staff can now order goods from the warehouse on the device. The order is created as a released transfer order from the warehouse set on the CS UI to the user’s default location, with a delivery date, contact, and note. Items can be scanned or searched by number or description, and an unsent order is offered again the next time the device starts.

NP Retail (v154.0)

Adyen captures can now wait for Adyen’s confirmation before a payment counts as captured. Enable Asynchronous Adyen Payment Processing in Feature Management, then use Configure Asynchronous Payment Processing Job Queue on the Adyen Setup page and Create Capture Webhooks on the Adyen Webhook Setup List. Lines waiting for confirmation can’t be captured or cancelled again, the Role Center shows a Capture Failed Webhooks - Last 7 Days cue, and Reset Capture Request on the Magento payment line list releases captures that weren’t confirmed within 24 hours. The feature covers sales orders, invoices, and posted invoices; other payments keep the current behaviour.

NP Attraction

The ticketing API can now reschedule tickets. POST /ticket/reschedule/find returns a reservation’s lines, whether each admission can be moved, and the available time slots. POST /ticket/reschedule/change moves the lines to new slots, and nothing is moved if any check fails.

Member registration through signup links can now use Cloudflare instead of Azure, so members are updated as soon as they submit and the signup page shows Business Central’s validation messages. The Azure Member Registration Setup page is now Member Registration Setup, with a Provider field, a Cloudflare Worker Base Url, and a Validate Cloudflare Worker action. Queue Name is now Partition Key, and the registration log is now Member Registration Log.

Shopify App

The ticket reservation countdown in checkout now blocks payment once the hold has expired and asks the shopper to go back to the store and reserve again. The countdown ends 3 minutes before the reservation expires and carries over the extended hold from the cart. Blocking requires Allow app to block checkout to be enabled in the checkout editor.

In the membership management page in the customer account, the edit window closes after saving, the QR code reloads each time it is opened, and update options are shown as toggle buttons.

Entria

Checkout dates outside the current year now show the year, including in the date picker, order summary, and receipt.

The Schedules calendar on the product page now uses plain-language messages. Package days that Business Central returns without package items are now marked as not sellable instead of available, with an explanation of what to change.

Selfservice App

The QR food order app now stays closed to guests until web payments are configured, and shows a setup screen that explains the cause to staff. Each QR tenant needs the web payment capability in its setup. QR food orders now also update the cart when menu prices change, and tell the guest that some prices have changed.

The QR food order, food kiosk, and retail kiosk apps now open in the default language chosen in the customer portal. Kiosks return to that language when a session ends.

WMS

The Stock-Takes list and card now share one action layout, grouped into Counting, Posting, Repair, Data, and Dashboard. Several actions were merged or renamed, such as Cancel counting, Post counting, and Counted items. Close counting is now Close for review, and New counting is first in the list’s Counting menu. Risky actions ask for confirmation, and a Journal Written field shows when the journal has been written. When manual posting is on, approvals write the journal without posting it, and new countings created by store users have manual posting on.

NP Retail (v153.0)

Stores that use the legacy Shopify order import can now import refunds made with Shopify’s Refund button without a return. Restocked lines become return lines, kept lines become an item charge on the original shipment, refunded shipping posts to the return shipping refund account, and amounts beyond the lines post to the new Refund Discrepancy G/L Acc.; cancelled units are skipped. Set Get Refunds Starting From, Refund Item Charge No., and Refund Discrepancy G/L Acc. on the Shopify Store card. The upgrade sets the start date to the upgrade time, so earlier refunds are not imported. The return queue adds the Waiting and Nothing to Credit statuses with an Outcome Note, and posted credit memos and return receipts show the Shopify Refund ID. Gift card shares of returns and refunds are now posted as payment reversals instead of top-ups, and returns or refunds of orders with an unpaid invoice are applied to that invoice. Cases such as two unpaid invoices or amounts that would have to come off a gift card still require manual handling.