我想到了一种思路,在配置整理表扫描SN。
首先先把,在库存明细表里面找出物料编码,订单号与销售出库单要求的物料编码,订单号一致,且状态为入库完成,在库周期DESC的所有行作为一个集合。
然后找出销售出库单要求的发货数量在这个集合的第多少行,比如销售出库单要求发货100,那么在这个集合里面找到第100行,那么就知道了这个第100行对应的在库时间周期了,比如是2.
然后在这个集合里面找在库生命周期是否有大于2的。如果有,那么在库生命周期大于2的SN肯定是要都是符合发货要求的且是必须要发走的。
那么如果扫到的SN,对应的的在库周期确实是大于2,那么就是符合要求的,状态变为配货完成。
然后计算出在库生命周期大于2的行有多少,比如有50,那么销售要求的发货数量100减去必须要发走的50,剩下的50那么必须是要求在在库生命周期为2的里找,只要扫的SN,对应的在库生命周期为2,且累计起来小于等于50.那都是符合发货要求,如果超过50了,那么扫到的SN是不符合发货要求的。
如果扫到的SN,对应的在库生命周期小于2,那么都是不符合发货要求的。只要是不符合发货要求的,状态都改为不符合出库要求。
这个思路应该是对的吧。就是怎么写合适了。