开票校验方法、装置、可读介质及电子设备制造方法及图纸

技术编号:27881072 阅读:23 留言:0更新日期:2021-03-31 01:19
本公开涉及一种开票校验方法、装置、可读介质及电子设备。本公开提供的技术方案包括:对待开发票进行特殊字符、税号、数据项长度、数据项格式、备注、金额误差、税额误差、总体误差进行校验,完成了对待开发票进行整体校验,满足当前复杂条件下开票数据校验要求。并且,本方案可以针对各票种进行合规性校验,其是在校验的各步骤分票种进行校验,即本方案针对各票种调用同一模板完成合规性校验。因此,相对于传统的发票数据校验是在开具的发票时,根据不同的发票的类型调用不同的校验模板或者不同接口完成合规性校验,本方案校验更集中,可移植性更好。

【技术实现步骤摘要】
开票校验方法、装置、可读介质及电子设备
本公开涉及电子发票
,具体地,涉及一种开票校验方法、装置、可读介质及电子设备。
技术介绍
随着社会的发展,发票在我国社会经济活动中的意义和作用越来越明显,也越来越受到广大纳税人的关注,开票量呈现倍数增加。同时,发票的票面数据极其重要,只有发票数据格式符合税务政策规则才能认为是有效发票,进行报销和报账。因此,如何在开票量大和不同开票场景的情况下,高效快速的保证开票数据的合规性校验显得尤为重要,传统的发票数据校验对这些方面认知不足,难以满足当前复杂条件下开票数据校验要求。并且,传统的发票数据校验,是在开具的发票时,根据不同的发票的类型调用不同的校验模板或者接口,完成合规性校验,造成校验不够集中,可移植性差。
技术实现思路
本公开的目的是提供一种多个票种通用的对发票数据进行整体校验的开票校验方法、装置、可读介质及电子设备,以满足当前复杂条件下开票数据校验要求。为了实现上述目的,本公开提供一种开票校验方法,所述方法包括:根据待开发票的票种调用与所述票种对应的预设特殊字符库对所述待开发票的必填项进行校验;根据所述待开发票的税号的长度调用与所述长度对应的预设税号规则对所述待开发票的税号进行校验;根据所述待开发票的票种调用与所述票种对应的预设数据项长度规则对所述待开发票的数据项的长度进行校验;根据所述待开发票的票种调用与所述票种对应的预设数据项格式规则对所述待开发票的数据项的格式进行校验;根据所述待开发票的票种调用与所述票种对应的预设备注校验规则对所述待开发票的备注进行校验;对所述待开发票进行金额误差校验、税额误差校验和发票总体误差校验。可选地,所述根据待开发票的票种调用与所述票种对应的预设特殊字符库对所述待开发票的必填项进行校验包括:在判断所述待开发票的票种为专票时,调用第一特殊字符库对所述待开发票的必填项进行校验,在所述必填项中出现所述第一特殊字符库中的特殊字符时,校验得到所述待开发票不合规,并将出现的特殊字符在所述必填项中标记出来,所述第一特殊字符库包括换行符;在判断所述待开发票的票种为非专票时,调用第二特殊字符库对所述待开发票的必填项进行校验,在所述必填项中出现所述第二特殊字符库中的特殊字符时,校验得到所述待开发票不合规,并将出现的特殊字符在所述必填项中标记出来,所述第二特殊字符库不包括换行符。可选地,所述根据所述待开发票的税号的长度调用与所述长度对应的预设税号规则对所述待开发票的税号进行校验包括:在判断所述待开发票的税号的长度为6至15位时,判断所述待开发票的税号是否满足第一税号规则,在所述待开发票的税号不满足所述第一税号规则时,校验得到所述待开发票不合规,所述第一税号规则为6至15位任意数字字母组合;在判断所述待开发票的税号的长度为16至18位时,判断所述待开发票的税号是否满足第二税号规则、第三税号规则和第四税号规则,在所述待开发票的税号不满足所述第二税号规则、第三税号规则和第四税号规则中的任意一个时,校验得到所述待开发票不合规,所述第二税号规则为6位数字加最多12位任意数字字母组合,所述第三税号规则为1位字母加6位数字加最多11位任意数字字母组合,所述第四税号规则为2位字母加6位数字加最多10位任意数字字母组合;在判断所述待开发票的税号的长度为19至20位时,判断所述待开发票的税号是否满足第五税号规则、第六税号规则、第七税号规则、第八税号规则和第九税号规则,在所述待开发票的税号不满足所述第五税号规则、第六税号规则、第七税号规则、第八税号规则和第九税号规则中的任意一个时,校验得到所述待开发票不合规,所述第五税号规则为15位身份证号加最多5位任意数字字母组合,所述第六税号规则为18位身份证号加最多2位任意数字字母组合,所述第七税号规则为1位字母加15位身份证号加最多4位任意数字字母组合,所述第八税号规则为1位字母加18位身份证号加最多1位任意数字字母组合,所述第九税号规则为6位数字加最多14位任意数字和非OISZ的字母组合。可选地,所述根据所述待开发票的票种调用与所述票种对应的预设数据项长度规则对所述待开发票的数据项的长度进行校验包括:在判断所述待开发票的票种为专票时,判断所述待开发票的购方税号是否为空,在所述待开发票的购方税号为空时,校验得到所述待开发票不合规;在判断所述待开发票的票种为卷票时,判断所述待开发票的商品名称的长度是否为40个字节,在所述待开发票的商品名称的长度不是40个字节时,校验得到所述待开发票不合规。可选地,所述根据所述待开发票的票种调用与所述票种对应的预设数据项格式规则对所述待开发票的数据项的格式进行校验包括:在判断所述待开发票的票种为蓝字发票时,判断所述待开发票的数据项是否满足第一数据项格式规则,在所述待开发票的数据项不满足所述第一数据项格式规则时,校验得到所述待开发票不合规,所述第一数据项格式规则包括:合计金额大于0;且,金额为负的商品行,其上一商品行的金额为正;在判断所述待开发票的票种为红字发票时,判断所述待开发票的数据项是否满足第二数据项格式规则,在所述待开发票的数据项不满足所述第二数据项格式规则时,校验得到所述待开发票不合规,所述第二数据项格式规则包括:合计金额小于0,为未冲红发票,为有效发票。可选地,所述根据所述待开发票的票种调用与所述票种对应的预设备注校验规则对所述待开发票的备注进行校验包括:在判断所述待开发票的票种为专票红字发票时,判断所述待开发票的备注是否包含第一内容,在所述待开发票的备注不包含第一内容时,校验得到所述待开发票不合规,所述第一内容为:开具红字增值税专用发票信息表编号;在判断所述待开发票的票种为普通红字发票时,判断所述待开发票的备注是否包含第二内容,在所述待开发票的备注不包含第二内容时,校验得到所述待开发票不合规,所述第二内容为:对应正数发票代码和对应正数发票号码;在判断所述待开发票的票种为代开发票时,判断所述待开发票的备注是否包含第三内容,在所述待开发票的备注不包含第三内容时,校验得到所述待开发票不合规,所述第三内容为:代开发票备注注明代开企业税号与代开企业名称,实际填写为;在判断所述待开发票的票种为差额征税蓝票时,判断所述待开发票的备注是否包含第四内容,在所述待开发票的备注不包含第四内容时,校验得到所述待开发票不合规,所述第四内容为:差额征税蓝票需在备注开始注明;在判断所述待开发票的票种为差额征税红票时,判断所述待开发票的备注是否包含第五内容,在所述待开发票的备注不包含第五内容时,校验得到所述待开发票不合规,所述第五内容为:差额征税红票需在备注开始注明。可选地,所述方法还包括:在所述待开发票为含税模式时,根据预设价税分离算法将所述待开发票转换为不含税模式。本公开还提供一种开票校验装置,包括:特殊字符校验模块,用于根据待开发票的票种调用与所述票种对应的预设特殊字符库对所述待开发票的必填项进行校验;本文档来自技高网...

【技术保护点】
1.一种开票校验方法,其特征在于,所述方法包括:/n根据待开发票的票种调用与所述票种对应的预设特殊字符库对所述待开发票的必填项进行校验;/n根据所述待开发票的税号的长度调用与所述长度对应的预设税号规则对所述待开发票的税号进行校验;/n根据所述待开发票的票种调用与所述票种对应的预设数据项长度规则对所述待开发票的数据项的长度进行校验;/n根据所述待开发票的票种调用与所述票种对应的预设数据项格式规则对所述待开发票的数据项的格式进行校验;/n根据所述待开发票的票种调用与所述票种对应的预设备注校验规则对所述待开发票的备注进行校验;/n对所述待开发票进行金额误差校验、税额误差校验和发票总体误差校验。/n

【技术特征摘要】
1.一种开票校验方法,其特征在于,所述方法包括:
根据待开发票的票种调用与所述票种对应的预设特殊字符库对所述待开发票的必填项进行校验;
根据所述待开发票的税号的长度调用与所述长度对应的预设税号规则对所述待开发票的税号进行校验;
根据所述待开发票的票种调用与所述票种对应的预设数据项长度规则对所述待开发票的数据项的长度进行校验;
根据所述待开发票的票种调用与所述票种对应的预设数据项格式规则对所述待开发票的数据项的格式进行校验;
根据所述待开发票的票种调用与所述票种对应的预设备注校验规则对所述待开发票的备注进行校验;
对所述待开发票进行金额误差校验、税额误差校验和发票总体误差校验。


2.根据权利要求1所述的方法,其特征在于,所述根据待开发票的票种调用与所述票种对应的预设特殊字符库对所述待开发票的必填项进行校验包括:
在判断所述待开发票的票种为专票时,调用第一特殊字符库对所述待开发票的必填项进行校验,在所述必填项中出现所述第一特殊字符库中的特殊字符时,校验得到所述待开发票不合规,并将出现的特殊字符在所述必填项中标记出来,所述第一特殊字符库包括换行符;
在判断所述待开发票的票种为非专票时,调用第二特殊字符库对所述待开发票的必填项进行校验,在所述必填项中出现所述第二特殊字符库中的特殊字符时,校验得到所述待开发票不合规,并将出现的特殊字符在所述必填项中标记出来,所述第二特殊字符库不包括换行符。


3.根据权利要求1所述的开票校验方法,其特征在于,所述根据所述待开发票的税号的长度调用与所述长度对应的预设税号规则对所述待开发票的税号进行校验包括:
在判断所述待开发票的税号的长度为6至15位时,判断所述待开发票的税号是否满足第一税号规则,在所述待开发票的税号不满足所述第一税号规则时,校验得到所述待开发票不合规,所述第一税号规则为6至15位任意数字字母组合;
在判断所述待开发票的税号的长度为16至18位时,判断所述待开发票的税号是否满足第二税号规则、第三税号规则和第四税号规则,在所述待开发票的税号不满足所述第二税号规则、第三税号规则和第四税号规则中的任意一个时,校验得到所述待开发票不合规,所述第二税号规则为6位数字加最多12位任意数字字母组合,所述第三税号规则为1位字母加6位数字加最多11位任意数字字母组合,所述第四税号规则为2位字母加6位数字加最多10位任意数字字母组合;
在判断所述待开发票的税号的长度为19至20位时,判断所述待开发票的税号是否满足第五税号规则、第六税号规则、第七税号规则、第八税号规则和第九税号规则,在所述待开发票的税号不满足所述第五税号规则、第六税号规则、第七税号规则、第八税号规则和第九税号规则中的任意一个时,校验得到所述待开发票不合规,所述第五税号规则为15位身份证号加最多5位任意数字字母组合,所述第六税号规则为18位身份证号加最多2位任意数字字母组合,所述第七税号规则为1位字母加15位身份证号加最多4位任意数字字母组合,所述第八税号规则为1位字母加18位身份证号加最多1位任意数字字母组合,所述第九税号规则为6位数字加最多14位任意数字和非OISZ的字母组合。


4.根据权利要求1所述的开票校验方法,其特征在于,所述根据所述待开发票的票种调用与所述票种对应的预设数据项长度规则对所述待开发票的数据项的长度进行校验包括:
在判断所述待开发票的票种为专票时,判断所述待开发票的购方税号是否为空,在所述待开发票的购方税号为空时,校验得到所述待开发票不合规;
在判断所述待开发票的票种为卷票时,判断所述待开发票的商品名称的长度是否为40个字节,在所述待开发票的商品名称的长度不是40个字节时,校验得到所述待开发票不合规。...

【专利技术属性】
技术研发人员:赵国庆戴晓栋何凯王东董志勇龚勇浩尹春天
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1