第一版流程:客户向上游供应商推送订单,供应商接单后(本文只探讨对客户的订单不做任何修改的接单)做配送,客户验收时可以接收或拒收,如果拒收会与上游供应商哪些表单交互?客户接收后入库后,做退货,推送到上游供应商「采购退货」,供应商做签收后,对配送单、订单如何交互?
1.订单中包含已配送数量、已验收数量、已退货数量;
2.配送单中包含已配送数量、已验收数量、已退货数量。在新增配送单时有未配送数量,作为本次配送的参考,提交后的配送单没有未配送数量;
3.采购退货单包含退货数量。
4.数量回写表格及时序图
| 数量名称/表单名称 | 订单 | 配送单 | 退货单 |
|---|---|---|---|
| 未配送数量 | / | 只在新增配送单时出现,值为所选订单的实时未配送数量; | / |
| 已配送数量 | 1.配送单生效时,已配送数量+=本次配送数量; 2.客户拒收时,已配送数量-=本次拒收数量; |
该配送单本次配送数量;且该数量不会做任何更改; | / |
| 已验收数量 | 1. 客户验收时接收,已验收数量+=本次接收数量; 2.客户入库后退货,已验收数量-=本次退货数量; |
客户验收时接收,已验收数量+=本次接收数量; | / |
| 已退货数量 | 客户入库后退货,已退货数量+=本次退货数量; | 客户入库后退货,已退货数量+=本次退货数量; | 客户退货传来的退货数量; |

5.配送单没有更改已验收数量的原因,比如客户下给上游供应商的订单中有产品A10个,供应商接单数量也为10,做了3次配送,分别为2,2,2;且客户对供应商3条配送单生成的3条验收单,都做了验收并入库。此时客户退3个产品A。对于供应商端的订单,已验收数量-=2;而如果要回写验收单的已验收数量,就涉及到回写到哪一单的问题,为了避免这个问题,未做回写。