This update is a minor rollout (hotfixes) with a number of fixes and improvements. The changes are rolled out gradually across environments.
Fixed that an invoice paid from a sales order could stay marked "Booked" and be paid again.
An item added to a sales order by scanning or by selecting a product now gets the same stock location the user interface would otherwise have chosen.
Fixed that a sales order could not be aborted if a stock line had been invoiced beyond the ordered quantity.
Fixed that a sale line could use a sold-out product's stale stored cost price when the "use latest stock addition" setting was off; the cost price is now calculated correctly – including for reservations and for negative stock from a stock journal.
The stock booking dialog now shows whether cost price, sales price and product location are updated on the product card, and you can see details of the deselected rows where the product card is not updated.
Cost-price adjustment now ignores reservations.
Changing a product's standard cost price now triggers a cost-price recalculation.
When automatically extracting PDF data from incoming emails, the supplier identifier and due date are now filled correctly for more Danish invoices.
WooCommerce synchronization now matches SKUs across typographic character variants and prefers the exact spelling when several Woo products share the same item.
Balance (Balance_Excel.rdl + 0135_sp_reports_Accounting_BalanceV4.sql): Fixed the grouping in the Excel version, and calculated rows are no longer grouped by the account's creation order.
Action Center insights are now evaluated per organizational unit in the data model.
New actions: "Check URL" (judges an address by its status code) and "Download URL". CSV export of query columns now gets correct quoting and formatting.
The result panel is now shown correctly for import actions without a compare step, and you can open the full text of a log, warning or error entry.
The grid now updates continuously, so you can follow changes while an update or compare run is in progress.
Settlement: vouchers and refund coupons are now settled as one priced line each with an optional discount, the settlement key is shown in the subject, and the VAT choice is visible.
Supplier matching: now uses the term "supplier number", reports once if a supplier number is ambiguous, and keys the supplier tables on unit + supplier.
Login handling: removed a shared token cache that could break several jobs; two processes no longer rotate each other's login away; a value set can now name a credential for an unattended run.
Scheduled runs: the times are now shown in the schedule's own time zone, and a failed run states which customer it failed on.
Field values that Sapera will not accept are now trimmed instead of failing the import, and imported invoice numbers are now compared the way the database does.
Various stability fixes (crashes when moving a step and on a revoked token). The old WPF version of SyncTool has been retired.
If you have any questions about the changes, you are welcome to contact support.