今天和黎叔就货主ERP里面的订单有一些争论,借今天这篇文章谈谈我的理解。
1.PO(Purchase Order),货主的客户要购买货主生产的产品,首先要下一个PO,比如客户S说:
PO1:
给我来10吨Beauty涂料,送到Beauty路109号。
2. SO(Sales Order),货主根据客户下的PO,创建SO,一个SO可能包含多个PO. 比如:
SO1:
- 给客户S送20吨Beauty涂料,送到Beauty路109号。(PO1)
- 给客户S送10吨Cute涂料,送达Beauty路109号。(PO2)
3.DO(Delivery Order),有些货主也叫它DN(Delivery Note)货主根据SO创建DO,一个DO可能包含多个SO(当然一个SO也可能拆成多个DO),DO最主要的职责是确定到哪个工厂或仓库装货。比如:
DO1:
- 到A装20吨Beauty涂料,送到Beauty路109号 (SO1)
- 到B装10吨Cute涂料,送到Beauty路109号。(SO1)
- 到B装5吨Smart涂料,送到Beauty路109号。(SO2)
4.Shipment,这个对象并不是所以货主都会创建的,一般实施了ERP系统里面的运输管理模块,货主才会根据DO创建Shipment,多个,多个DO可以合并到一个Shipment。比如:
Shipment1:
- 到A装20吨Beauty涂料,送到Beauty路109号 (DO1)
- 到B装10吨Cute涂料,送到Beauty路109号。(DO1)
- 到B装5吨Smart涂料,送到Beauty路109号。(DO1)
在货主ERP系统里面最远就到Shipment了,如果货主要借助我们TMS做追踪,可以把DO或者Shipment或者DO+Shipment发到我们系统,主要分3种情况:
1.货主只有DO,那么DO会生成TMS里面的SR,货主可以选择手动或自动生成Job. 以上述DO1为例,TMS会生成:
SR1: A -> B -> C
- Cargo1: 到A装20吨Beauty涂料,送到Beauty路109号 (SO1)
- Cargo2: 到B装10吨Cute涂料,送到Beauty路109号。(SO1)
- Cargo3: 到B装5吨Smart涂料,送到Beauty路109号。(SO2)
2.货主只发Shipment给TMS,那么Shipment会生成TMS里面的SR,以Shipment1为例,TMS会生成:
SR1: A -> B -> C1.
Cargo1: 到A装20吨Beauty涂料,送到Beauty路109号(DO1)
- Cargo2: 到B装10吨Cute涂料,送到Beauty路109号。(DO1)
- Cargo3: 到B装5吨Smart涂料,送到Beauty路109号。(DO1)
3.货主既发DO,又发Shipment给TMS,那么DO会生成TMS里面的SR,Shipment会生成TMS的Job。