通过星空集成发票云开票经常会出现报错,目前全电票运行初期可借鉴资料较少,为方便大家参考,接下来和韦老师@嗯哼啊哈呀耶 一起整理分享处理过的案例问题及处理方法,希望大家支持!
开票税额差异报错:
金税开票单存在明细行的金额乘以税率的值与税额的误差大于0.01或者0.06。
以税务UK举例:不含税金额392920.37*0.13-51079.63=0.0181,超出0.01。
处理方案:出现此类报错主要是合并行开票导致
金税开票的逻辑:传入单价、数量、税率、税额和价税合计,在开票时会再次校验:不含税金额*税率与传入的税额之间的差异,是否超0.06或者0.01。超过则开票不成功。如果没有超,则税额直接取传入的税额。一般建议用户现在上游做合并,实在不能合并,并且金税连接设置中的“开票效验参数”已达上限,只能重算税额。
通过单据转换的表单服务策略重算税额:
重新计算税额。单据转换规则中,可设置表单服务策略。(表单服务策略是在完成单据字段映射转换后,即数据已经完成在金税开票单上的填入了,可以再根据填入后的值设置计算公式,更新表单上的取值。 值更新事件:是指在单据中通过修改某个字段触发其他字段的更新;实体服务规则:打开单据后,需要启用的计算逻辑。后面的2者都需要打开单据进行操作,而我们的单据转换是可以无需打开单据就能完成数据处理的,因此需要在单据转换过程中实现的新的计算,一般都建议直接在表单策略中进行添加。)
先检查单据的含税标识,区分含税或者不含税。(这对税额的计算公式有影响)
如果是:按含税单价录入,表单服务策略中需设置:税额=round(金额/(1+税率/100)*税率/100,2); FTAXAMOUNT =round( FAMOUNT /(1+ FTAXRATE /100)* FTAXRATE /100,2),前置条件为:( (FAMOUNT- FTAXAMOUNT ) * FTAXRATE / 100 - FTAXAMOUNT )>= 0.06 or ( (FAMOUNT- FTAXAMOUNT ) * FTAXRATE / 100 - FTAXAMOUNT ) <= -0.06
l 如果是:按不含税单价录入, 表单服务策略中需设置:FTAXAMOUNT =round( ( FAMOUNT + FTAXAMOUNT ) /(1+ FTAXRATE /100) * FTAXRATE /100,2),前置条件为: (FAMOUNT * FTAXRATE / 100 - FTAXAMOUNT )>0.06 or (FAMOUNT * FTAXRATE / 100 - FTAXAMOUNT )<-0.06
注:功能都是基于8.1.0.202309及以上版本
关于全电票知识会持续更新,可通过链接https://vip.kingdee.com/link/s/lPit4 ,<<全电票应用合集>>的学习清单,https://vip.kingdee.com/school/learnList/532854126330053888?inviterId=182074&source=invited_link 学习发票云培训课程!
推荐阅读