
【场景】直接上游反写和跨级上游反写分配不一致
如下图所示
2个申请单数量均100,订单关联数量均40,结果入库数量一个为80,一个为0

【结论】在跨级场景(A-》B-》C)的情况下,如果A到B存在合并且部分下推的逻辑,B单据下推C单据则严格不能再分拆下推。
【场景复现】
(0)采购申请单2张,分别数量100

(1)采购申请单分别下推采购订单,订单数量为60


(2)将两张单采购申请单的剩余数量合并下推,订单数量为80(前面这几步的目的是为了实现部分合并下推,如果通过插件可以直接实现这一步),并将之前两张订单删除


(3)采购订单分别下推两次采购入库单,或使用关联复制行逻辑复制两行,设置对应入库单的数量均为40;
出现场景采购订单的反写分配逻辑和入库单反写分配逻辑不一致



【平台的逻辑】


【会造成的问题】反写数据不匹配,导致的后续的采购申请单1无法再生成采购入库单,提示采购入库数量超额;又或者申请单的关联数量已满,但是入库数量未满,但所有关联的入库但均已审核的逻辑
【结论】
在跨级场景(A-》B-》C)的情况下,如果A到B存在合并且部分下推的逻辑,B单据下推C单据则严格不能再分拆下推;
补充说明:在本案例的场景汇总,如果先将分别下推的采购订单生成入库单后,再去生成剩余的合并采购订单和采购入库单,对应采购申请单到采购订单的逻辑就是合并且完整下推。
但是从笔者的角度,业务员几乎不可能能完全关注到数据的完整状况,因此最好是严格遵守规范不这么操作
如果使用合并部分下推再拆分的话,看是否能够接受使用允许超额逻辑