一家已经在发货的 3PL,和一位要 940 与 945 的客户
先假设一家跑中型履约业务的 3PL(这是一个明确标注的假设场景,不是某家公司的实录)。它已经把发货里最难的那部分做对了:跨承运商比价、买面单、在打包台打印出来,包裹离开月台几分钟内就把 tracking number 回传给客户的网店。按任何合理的定义,这个仓已经在发货了。
然后一个新客户进来,它的对接口里要两份单据:940 和 945。X12 把 940 定义为 Warehouse Shipping Order,也就是客户发给仓库的出库指令(X12 940 说明);945 是 Warehouse Shipping Advice,仓库回给相关方、确认货已发出的通知,同时带上订购数量和实际发货数量(X12 945 说明)。两份都不是关于面单、费率或 tracking number 的。它们关于客户的业务流程:他让你做了什么,以及你确认你做了什么。
也正是在这一点上,问题通常被问错了形式:「我们到底要 EDI 还是要 API?」团队真正需要回答的问题更窄也更有用:链条上缺的是哪一环?每一环由谁负责提供?以及怎样证明整个环闭合并上了,而不只是证明软件返回了成功码?
一条边界,先说清能省很多返工:交换哪些单据、用哪个版本、带哪些字段、在什么截止时间之前提交,这些都是逐个交易伙伴谈出来的结果。不存在一套所有 3PL 都必须采用的通用单据集,也没有任何外部供应商能替你判断客户的收货流程会接受什么。这篇指南讲的是怎么判断,不是怎么测接口调用,接口层的测试方法在另一篇 WMS 与发货 API 集成测试指南里。






