寄售结算单尾差处理简介

寄售结算单中的单据体有结算明细,匹配发货(匹配发货是结算明细的子单据体)和选单明细,从2021年1月补丁(PT-146866 [7.6.0.202101])开始,供应链领域销售模块下的寄售结算单添加了尾差处理(BOS平台后续也添加了单据转换的尾差处理),这里讲的尾差要区别于平台的单据转换尾差处理策略,最开始的版本是直接在插件代码中的BeforeDoOperation方法中对Save操作进行尾差处理,处理的逻辑大致是以结算明细中的金额(包含金额,税金,价税合计)为基准,更新与结算明细相匹配的选单明细中对应的金额,同时还更新与结算明细相匹配的匹配发货中对应的金额,最开始的版本也添加了数量的尾差处理(最新版本已删除数量尾差,数量尾差请使用单据转换尾差处理策略或选项参数),下面举个例子大致说明下这里的单据上尾差处理逻辑:
1,结算明细数据如下图1-1所示,可以看到第一条记录(假设为S1)的税额和金额分别为:1833.95 和 14107.31,最后一条记录(假设为S14)分别:6554.62 和 50420.12

图1-1
2,选单明细数据如下图1-2所示,可以看到第一条记录(假设为N1,它对应前面结算明细的第一条记录S1)的税额和金额分别为:1833.95 和 14107.31,最后一条记录(假设为N14,它对应前面结算明细的最后一条记录S14)分别:6554.65 和 50420.09

图1-2
初始版本,在保存操作前,通版逻辑会判断两个单据体的第一条记录金额和税额是相同的(这里恰巧是结算明细中的一条记录对应选单明细中的一条记录),所以它们不存在尾差,依次类推,第二,第三条记录也没有,直到最后一条记录S14,S14比N14的税额少0.03,S14金额比N14多0.03,在保存操作时,会把N14修正成与S14一样的数据,如下图1-3为保存后的选单明细,可以看到保存后就变成和S14一样的数据了。

图1-3
另外如果一条结算明细对应多条选单明细且有尾差,那么被修正的选单明细是对应的最
寄售结算单尾差处理简介
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



