【技术实现步骤摘要】
开票校验方法、装置、可读介质及电子设备
本公开涉及电子发票
,具体地,涉及一种开票校验方法、装置、可读介质及电子设备。
技术介绍
随着社会的发展,发票在我国社会经济活动中的意义和作用越来越明显,也越来越受到广大纳税人的关注,开票量呈现倍数增加。同时,发票的票面数据极其重要,只有发票数据格式符合税务政策规则才能认为是有效发票,进行报销和报账。因此,如何在开票量大和不同开票场景的情况下,高效快速的保证开票数据的合规性校验显得尤为重要,传统的发票数据校验对这些方面认知不足,难以满足当前复杂条件下开票数据校验要求。并且,传统的发票数据校验,是在开具的发票时,根据不同的发票的类型调用不同的校验模板或者接口,完成合规性校验,造成校验不够集中,可移植性差。
技术实现思路
本公开的目的是提供一种多个票种通用的对发票数据进行整体校验的开票校验方法、装置、可读介质及电子设备,以满足当前复杂条件下开票数据校验要求。为了实现上述目的,本公开提供一种开票校验方法,所述方法包括:根据待开发票的票种调用与所述票种对应的预设特殊字符库对所述待开发票的必填项进行校验;根据所述待开发票的税号的长度调用与所述长度对应的预设税号规则对所述待开发票的税号进行校验;根据所述待开发票的票种调用与所述票种对应的预设数据项长度规则对所述待开发票的数据项的长度进行校验;根据所述待开发票的票种调用与所述票种对应的预设数据项格式规则对所述待开发票的数据项的格式进行校验;根据所述待开发票的票种调用与所 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。