EDI: A Round Of Improvements
A broad round of improvements across the EDI order path — from how orders come in, to how they're matched against your catalog, to how outbound documents go out.
Inbound matching and units. Inbound EDI orders now match products through the same partner-identifier registry you maintain on the product page — UPC, ASIN, TCIN, whatever the partner sends — and convert cases or inner packs to eaches automatically, using a per-partner unit-of-measure mapping so quantity and price land correctly. Those mappings now live on the integration's Data mapping tab, so you can add, edit, and remove them yourself instead of asking engineering to. A line that can't be matched or converted doesn't fail the whole order — it's flagged and held so you can finish the mapping and let it through.
Inbound carrier mapping. Incoming orders resolve their requested carrier through the same custom and global carrier mappings other integrations use, so per-brand and global mappings you've set up for a partner's carrier codes are applied on the way in. When no mapping matches, the raw external value is kept on the order so it can be resolved on the fulfillment.
Inbound B2B data. Orders created from an inbound document now carry their B2B data — label and routing flags — straight onto the order.
Outbound documents. Acknowledgments, ship notices, and invoices are flowing reliably again. Acknowledgments carry the right PO references, a class of documents that used to render empty on certain orders now renders correctly, and ship notices and invoices that had silently stopped going out after an internal migration are going out again — each ship notice tied to its specific shipment, and the invoice sent once, when the order finishes shipping. The per-partner configuration you already have still controls which documents are sent, and a document that fails to send now surfaces instead of failing silently.
Forward Shipment now works on EDI orders, and moved to the per-fulfillment action menu — click it and the same Advance Ship Notice dialog opens for review before sending. For every other integration the button behaves as before.
Behind the scenes, order shipments are backstopped so a near-simultaneous webhook can't create a duplicate, the admin bulk-deliver task sends acknowledgments alongside ship notices and invoices, and the internal tool used to author and validate a trading partner's template got a faithful live preview plus a dry run that shows exactly how an order would resolve, without touching a real order.