[2019年9月补丁功能优化/新功能介绍]

一、应用场景:

当系统销售发票金额超过开票限额时,需按开票限额进行拆分成多张金税开票单,传输到税控系统进行开票。一旦拆分,就涉及到没张金税开票单税额的计算问题,导致最后一张金税开票单由于拆分时采用的税额计算方式不同,产生的误差也不同。当最后一张金税开票单上 税额 与 按不含税金额*税率 计算出来的税额 值超过税控系统允许的误差值(通常是0.06),就会提示金 “税开票单存在明细行的金额乘以税率的值与税额的误差大于0.06,具体数据为“金额XXX,税率13%,税额XXX”,导致无法拆分开票成功。

为此,系统提供了三种方式供用户选择,每种方式产生的误差不相同。

本特性在V7.3.1395.1及以上版本支持。

二、操作指引:

在拆分条件界面增的税额计算方式下拉选框,默认是不显示的,需要从BOSIDE开放可见性。从BOS IDE放开可见后,显示的界面中税额计算方式默认为“固定比例”,可以手工从下拉框中选择其他方式。

云星空开具金税发票时三种拆分方式的说明-编程日记

三、逻辑说明

云星空开具金税发票时三种拆分方式的说明-编程日记

三种方式的税额计算逻辑简要说明如下:

1、固定比例(目前系统默认方式):拆分行税额=发票总税额*(拆分行不含税金额/发票不含税金额总额),最后一张金税单税额=发票总税额-之前已拆分金税单税额之和。举例: 100万不含税,13万税,需拆分为10张10万: 第一张税额=10万/100万*13万税=1.3万,第二张税额=10万/100万*13万税=1.3万,直至最后一张,税额=总税额减前9张税额,该方式可比较直观,但当开票金额存在小数时,可能遇到税额尾差超过税款系统允许的差异值(0.06)从而导致无法开票,只能手工开票或调整开票限额)。

2、动态比例(误差最小)(目前系统已有,但需通过BOS IDE设置选择):每张金税开票单税额=拆分行不含税金额*(发票总税额-已拆分行税额之和)/(发票不含税金额总额-已拆分行不含税金额之和)举例: 100万不含税,13万税,需拆分为10张10万: 第一张税额=10万/100万*13万税=1.3万,第二张税额=10/(100-10)*(13-1.3)=1.3,直至最后一张,税额=总税额减前9张税额,该方式可最大程度减少税额尾差,但不够直观,每张不含税金额对应的税额可能不一样)。

3、税率(新增):(税额为拆分行不含税金额直接乘以税率计算,拆至最后一张,税额为总税额减去之前已开票税额,价税合计为总价税合计减去之前已开票价税合计。)

四、演示数据:

以不含税金额为4707398.23的发票为列,发票限额为100000,需要拆分成48张金税发票。注意观察三种方式拆分出的最后一张金税开票单的税额差异区别、每张金税开票单的价税合计区别。

云星空开具金税发票时三种拆分方式的说明-编程日记