System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种发票的尾差处理方法、设备及介质。
技术介绍
1、拆分单据是指将原本的一张单据分成多个子单据的过程。通常是因为一张单据涉及多个不同的项目或部门,需要将其拆分为多个子单据以便于处理和管理。拆分单据可以根据需要将原始单据中的不同项目、费用、数量等拆分出来,以便于更好地追踪和核对每个项目的相关信息。拆分单据可以在财务、采购、销售等领域中使用,以满足不同业务需求。在数据处理时,有数字计算关系的单据被拆分成若干个,但因计算关系和精度问题会产生尾差问题。当单据按某一属性平均拆分时,本属性的合计等于原单据属性,但其余属性的合计却不等于原单据属性,从而产生了微小的差异,造成损失。
技术实现思路
1、为了解决上述问题,本申请提出了一种发票的尾差处理方法,包括:对发票进行拆分,以得到多个拆分发票,确定所述发票的拆分数量,根据所述拆分数量在所述多个拆分发票中确定第一拆分发票,并确定所述第一拆分发票对应的尾差;确定所述第一拆分发票对应的梯度指标,根据预先设置的递减梯度对所述梯度指标进行递减处理,以使所述递减指标达到预先设置的校验指标,并根据所述校验指标对所述第一拆分发票的尾差进行更新;确定预先设置的尾差阈值,对所述尾差与所述尾差阈值进行比较;若所述尾差大于所述尾差阈值,则确定所述第一拆分发票之后的新拆分发票,并对所述新拆分发票的尾差进行更新。
2、在一个示例中,确定所述第一拆分发票对应的尾差,具体包括:确定多个拆分发票对应的发票金额和商品金额,并确定所述第一拆分发票
3、在一个示例中,所述方法还包括:根据所述拆分商品金额和所述发票金额确定尾差指标;确定所述发票的拆分维度,根据所述拆分维度对所述尾差指标进行验证,以确定所述尾差是否存在。
4、在一个示例中,确定所述第一拆分发票对应的尾差之后,所述方法还包括:确定所述多个拆分发票对应的多个发票税额,并确定所述多个发票税额之和;确定所述发票对应的原发票税额,根据所述多个发票税额之和与所述原发票税额确定发票税额合计尾差。
5、在一个示例中,所述方法还包括:判断所述发票税额合计尾差的数值是否为零;若所述发票税额合计尾差的数值不为零,则对所述尾差进行处理;若所述发票税额合计尾差的数值为零,则结束对所述尾差的处理。
6、在一个示例中,根据所述校验指标对所述第一拆分发票的尾差进行更新,具体包括:确定所述第一拆分发票的税额尾差,根据所述校验指标对所述税额尾差进行累计处理,以得到累计误差;根据所述校验指标确定剩余尾差。
7、在一个示例中,所述方法还包括:确定预先设置的累计阈值,将所述累计误差与所述累计阈值进行比较;若所述累计误差大于所述累计阈值,则停止对所述第一拆分发票的尾差的更新,确定所述第一拆分发票之前的新拆分发票,并对所述新拆分发票的尾差进行更新;若所述累计误差小于或等于所述累计阈值,则对所述第一拆分发票的税额尾差进行分摊处理。
8、在一个示例中,对发票进行拆分,具体包括:确定用户的拆分申请,根据所述拆分申请确定拆分数量和拆分纬度,根据所述拆分数量和拆分纬度对所述发票进行拆分,以得到所述多个拆分发票。
9、另一方面,本申请还提出了一种发票的尾差处理设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述一种发票的尾差处理设备能够执行:对发票进行拆分,以得到多个拆分发票,确定所述发票的拆分数量,根据所述拆分数量在所述多个拆分发票中确定第一拆分发票,并确定所述第一拆分发票对应的尾差;确定所述第一拆分发票对应的梯度指标,根据预先设置的递减梯度对所述梯度指标进行递减处理,以使所述递减指标达到预先设置的校验指标,并根据所述校验指标对所述第一拆分发票的尾差进行更新;确定预先设置的尾差阈值,对所述尾差与所述尾差阈值进行比较;若所述尾差大于所述尾差阈值,则确定所述第一拆分发票之后的新拆分发票,并对所述新拆分发票的尾差进行更新。
10、另一方面,本申请还提出了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:对发票进行拆分,以得到多个拆分发票,确定所述发票的拆分数量,根据所述拆分数量在所述多个拆分发票中确定第一拆分发票,并确定所述第一拆分发票对应的尾差;确定所述第一拆分发票对应的梯度指标,根据预先设置的递减梯度对所述梯度指标进行递减处理,以使所述递减指标达到预先设置的校验指标,并根据所述校验指标对所述第一拆分发票的尾差进行更新;确定预先设置的尾差阈值,对所述尾差与所述尾差阈值进行比较;若所述尾差大于所述尾差阈值,则确定所述第一拆分发票之后的新拆分发票,并对所述新拆分发票的尾差进行更新。
11、本申请通过自动处理拆分单据的其余属性的尾差,按照最小范围修改原则,满足校验规则的情况下,使拆分单据的其余属性的合计等于原单据的属性,大大提高了拆分单据的准确度。
本文档来自技高网...【技术保护点】
1.一种发票的尾差处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,确定所述第一拆分发票对应的尾差,具体包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,确定所述第一拆分发票对应的尾差之后,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,根据所述校验指标对所述第一拆分发票的尾差进行更新,具体包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,对发票进行拆分,具体包括:
9.一种发票的尾差处理设备,其特征在于,包括:
10.一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:
【技术特征摘要】
1.一种发票的尾差处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,确定所述第一拆分发票对应的尾差,具体包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,确定所述第一拆分发票对应的尾差之后,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权...
【专利技术属性】
技术研发人员:谢孔合,韩庆旺,
申请(专利权)人:浪潮通用软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。