自动核销算法
例子
- 一
收款300
出货200,核销200
出货100,核销100
由于收款300 = (出货200 + 出货100)
根据【自动核销算法】,应选择【全部核销】策略
- 二
订单300
收款200
出货200,核销200
出货100,核销0
由于收款200 != (出货200 + 出货100)
根据【自动核销算法】,应选择【顺序核销】策略
并且因为此时是关联订单收款,所以核完即止,并没有核销“出货100”这张出货单
- 三
收款400
出货200,核销200
出货100,核销200
由于收款400 != (出货200 + 出货100)
根据【自动核销算法】,应选择【顺序核销】策略
并且此时是直接收款,所以最后一张出货单“出货100”,需要承担多余的核销金额,核销200
一、全部核销策略
-顾名思义,填充每一条核销明细,使之被核销完;
二、顺序核销策略
- 有关联订单时,按顺序填充核销明细,核完即止;
- 直接收款时,按顺序填充核销明细,并且收款金额必须被核销完,即最后一张出货单需要承担多余的核销金额;
三、自动核销算法
- 【总收款】= 总【未核销出货】,则使用【全部核销】策略;
- 其他情况, 则使用【顺序核销】策略;
名词注解
- 【总收款】 = 收款 + 抹零 + 冲预收款;
- 【未核销收款】= 【总收款】-【已核销收款】
- 【未核销出货】 = 出货 - 已核销出货;