Serial scanning at packing and QR-coded order labels

Capture serial numbers per unit at packing, and print A6 ZPL order labels with embedded QR codes.

Packers can now scan serial numbers per unit at packing, with optional photo capture, configured per product as a capability so it only kicks in where it's needed.

Orders can now generate an A6 ZPL label with an embedded QR code, for use in custom labelling, dashboards, or scan workflows.

  • System-level XIDs are now supported, allowing Jungle to provide well known external identifiers from upstream systems.
  • Transactions accept an explicit processedAt, useful for backdated reconciliation.
  • Attribute values on individual order line items can now be edited after creation.
  • Splitting an allocation now correctly handles unfulfilled identical SKUs that share a pack job.
  • Inventory selection during picking now prefers a location that can fully satisfy the quantity, reducing multi-location picks.
  • Inventory adjustment movements can be restricted to admin users if desired.
  • Closing a purchase order with pending receives is now blocked, complete the recieve jobs to be able close the PO.
  • Splitting a purchase order line retains the original pricing rather than resetting it.
  • Product type is now included in product feeds.
  • orderedAt is now included in the purchase order feed.
  • Stock adjustments made while unpacking now record the originating allocation, improving traceability.
  • HS code fields now accept longer codes for jurisdictions that need them.
  • Stock reserved for a job no longer blocks allocation routing on other orders.
  • Errors during allocation split are now surfaced individually rather than hidden behind a generic failure.