Pick previews, and "empty" orders

Preview pick details before committing to a location or wave.

A new "Empty" order status for orders with no line items, useful for tracking orders that haven't yet had lines added, or had them all removed for whatever reason.

On the handheld, pickers now see product details and a "later" button before committing to a pick location, and wave-builder jobs now generate previews so operators can see what's coming.

Dashboard statistics response times have been improved, making daily and weekly reports noticeably faster on large tenants, particularly for accounts with high order volume.

  • XIDs and other shared attributes are now surfaced consistently across more entity types.
  • Supplier creation accepts an XID.
  • Purchase order creation now records an orderedAt date.
  • Allocation feeds now expose both allocated and assigned quantities.
  • Customer contact XIDs are automatically unassigned when the contact is re-linked to a different customer.
  • Integration connections support a custom display name.
  • Product family is now available on the product search feed.
  • Attributes can now be explicitly removed by setting their value to null.
  • Order line items can be created with just a name, useful for ad-hoc charges or non-catalogue items.
  • Transactions can be recorded as part of orderConsumeWithAllocations, simplifying integrations that record payment information.
  • Supplier address handling has been tightened up so billing and postal addresses resolve consistently.
  • Fixed a race condition that occasionally prevented packing immediately after assignment.
  • The error returned when an order can't be cancelled is no longer badly formatted.