一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链的境外发票认证方法、系统及存储介质

2022-07-31 08:28:36 来源:中国专利 TAG:


1.本技术涉及境外发票认证的领域,尤其是涉及一种基于区块链的境外发票认证方法、系统及存储介质。


背景技术:

2.发票可以是指一切单位或个人在购销商品、提供或接受服务以及从事其他经营活动中,所开具和收取的业务凭证。发票通常是会计核算的原始依据,也是审计机关、税务机关执法检查的重要依据。对于公司来讲,发票主要是公司做账的依据,同时也是缴税的费用凭证;而对于员工来讲,发票主要可以用来报销。
3.境外发票不像国内一样是需要正规的税务监制的发票。有时候就一张购物小票一样的,有时候就是一张收据。取得境外发票后请单位相关人员签字就可以和国内正规发票一样报销了。
4.针对上述中的相关技术,发明人认为,境外发票很难通过可信的单一途径进行直接验证,即很难找到单一可信的发票签署或者背书来源,同时,对于税务机关从征税成本角度来考虑,很难对所有的境外发票进行充分有效的监督管理,存在一定的漏洞和法律风险,尚有改进的空间。


技术实现要素:

5.为了改善境外发票很难通过可信的单一途径进行直接验证,即很难找到单一可信的发票签署或者背书来源的问题,本技术提供一种基于区块链的境外发票认证方法、系统、存储介质及智能终端。
6.第一方面,本技术提供一种基于区块链的境外发票认证方法,采用如下的技术方案:一种基于区块链的境外发票认证方法,包括:获取用户提交于所预设的区块链中的待认证发票信息和辅助证明信息;识别待认证发票信息和辅助证明信息中的关键数据,将待认证发票信息所对应的关键数据定义为发票数据信息,将辅助证明信息所对应的关键数据定义为证明数据信息并筛选出证明类型信息;根据所预设的接入点数据库中所存储的接入点ip信息和证明类型信息进行匹配分析以确定证明类型信息所对应的接入点ip地址,将该接入点ip地址定义为证明接入点信息;向证明接入点信息所对应的接入点ip地址发送所预设的请求验证信息和证明数据信息;接收从证明接入点信息所对应的接入点ip地址发送回的验证结果信息,所述验证结果信息包括数据真实信息、无法验证信息和数据虚假信息;若验证结果信息均为数据真实信息,则将待认证发票信息更新为有效发票信息并
打包上链存储于区块链中;若验证结果信息中存在无法验证信息,则将待认证发票信息更新为基本有效发票信息并打包上链存储于区块链中;若验证结果信息中存在数据虚假信息,则将待认证发票信息更新为无效发票信息并打包上链存储于区块链中。
7.通过采用上述技术方案,通过将待认证发票的相关辅助信息上传至区块链中并发至对应审查的相关方请求验证,避免中心化节点的存在,且通过多方认证,最终在区块链中形成一个可信度较高的认证结果进行存证,结果均有记录且无法随意篡改,提高了境外发票认证的真实性和可靠性;另一方面,在对应的节点返回的结果仅为确认与否,不会返回原始数据,避免恶意用户通过提交其它信息获取其它隐私信息,提高了认证过程的安全性。
8.可选的,验证结果信息中存在数据虚假信息或者无法验证信息时认证方法包括:获取有效发票信息、基本有效发票信息和无效发票信息中的参数值,将有效发票信息对应的参数值定义为有效参数信息,将基本有效发票信息对应的参数值定义为基本有效参数信息,将无效发票信息对应的参数值定义为无效参数信息;根据有效参数信息、基本有效参数信息和无效参数信息计算出参数和信息并分别计算基本有效参数信息和无效参数信息在参数和信息中的占比,将基本有效参数信息的占比定义为基本占比信息,将无效参数信息的占比定义为无效占比信息;判断无效占比信息是否大于所预设的临界无效比例信息;若大于临界无效比例信息,则于区块链中记录为无效发票群信息并触发无效警报信息;若小于临界无效比例信息,则判断无效参数信息是否大于所预设的临界无效数值信息;若大于临界无效数值信息,则于区块链中记录为无效发票群信息并触发无效警报信息;若小于临界无效数值信息,则判断基本有效占比信息是否大于所预设的临界基本有效比例信息;若大于临界基本有效比例信息,则于区块链中记录为基本有效发票群信息并触发基本有效警报信息;若小于临界基本有效比例信息,则判断基本有效参数信息是否大于所预设的临界基本有效数值信息;若大于临界基本有效数值信息,则于区块链中记录为基本有效发票群信息并触发基本有效警报信息;若小于临界基本有效数值信息,则于区块链中记录为有效发票群信息和基本有效占比信息。
9.通过采用上述技术方案,通过计算基本有效发票以及无效发票的额度以及占比来确定是否超过临界值,从而当超过时触发警报以防止恶意用户虚报发票报销的事情发生,提高了发票报销的合理性。
10.可选的,将待认证发票信息更新为有效发票信息并存储于区块链中的另一种方法包括:
根据所预设的发票数据库中存储的区块链所有接入点内的发票记录信息和发票数据信息进行匹配分析以确定发票数据信息所对应的发票记录,将该发票记录定义为核对发票记录信息;判断核对发票记录信息是否存在;若存在核对发票记录信息,则将待认证发票信息更新为有效发票信息并存储于区块链中;若不存在,则向证明接入点信息所对应的接入点ip地址发送请求验证信息和证明数据信息。
11.通过采用上述技术方案,当用户需要抵扣时,通过在区块链中查找是否已经进行认证,使得已经完成认证的发票在抵扣时无需再次认证,减少再次认证的重复操作过程,提高了认证的效率。
12.可选的,将待认证发票信息更新为有效发票信息并存储于区块链中的方法包括:获取区块链中存储的已抵扣发票记录信息;判断待认证发票信息是否和其中一个已抵扣发票记录信息一致;若和其中一个已抵扣发票记录信息一致,则将待认证发票信息更新为无效发票信息;若和所有的已抵扣发票记录信息均不一致,则将待认证发票信息更新为有效发票信息并于用户抵扣时,在对应为所预设的税务ip信息的证明接入点信息处上传对应有效发票信息的已抵扣发票记录信息。
13.通过采用上述技术方案,通过核对是否已经进行抵扣,防止恶意用户拿着同一张发票重复报销的情况发生,提高了发票报销的合理性。
14.可选的,无效参数信息小于临界无效数值信息且基本有效参数信息小于临界基本有效数值信息时,将待认证发票信息从基本有效群发票信息和无效发票群信息两者中的一个转化为有效发票群信息的方法包括:获取用户提交于区块链中的重新递交信息并发送至区块链中对应税务信息的接入点ip地址;接收从对应税务信息的接入点ip地址发送回来的增加结果信息;于增加结果信息为所预设的允许增加信息时获取用户提交于区块链中的重新辅助证明信息;识别重新辅助证明信息中的关键数据,将重新辅助证明信息所对应的关键数据定义为重新证明数据信息;从重新证明数据信息中筛选出重新证明类型信息;根据接入点数据库中所存储的接入点ip信息和重新证明类型信息进行匹配分析以确定重新证明类型信息所对应的接入点ip地址,将该接入点ip地址定义重新证明接入点信息;判断重新证明接入点信息是否和其中一个证明接入点信息一致;若和其中一个证明接入点信息一致,则判断重新证明类型信息是否和证明类型信息一致;若和证明类型信息一致,则接收重新验证结果信息并将一致的证明类型信息按照
重新验证结果信息进行更新后计算无效占比信息、无效参数信息、基本有效占比信息和基本有效参数信息;若和证明类型信息不一致,则接收重新验证结果信息并根据有效参数信息、基本有效参数信息、无效参数信息和重新验证结果信息重新计算出参数和信息、基本占比信息和无效占比信息;若和任意一个证明接入点信息均不一致,则接收重新验证结果信息并根据有效参数信息、基本有效参数信息、无效参数信息和重新验证结果信息重新计算出参数和信息、基本占比信息和无效占比信息;于重新计算后的无效占比信息小于临界无效比例信息、无效参数信息小于临界无效数值信息、基本有效占比信息小于临界基本有效比例信息和基本有效参数信息小于临界基本有效数值信息时重新于区块链中记录基本有效发票群信息或无效发票群信息对应的待认证发票信息为有效发票群信息。
15.通过采用上述技术方案,通过增加辅助证明资料,避免因一开始的时候证明资料上传较少或者上传错误而导致真实的境外发票被否定为无效发票的错误情况发生,提高了发票认证的可靠性和准确性。
16.可选的,接收重新验证结果信息的方法包括:获取重新验证结果信息的次数信息;判断次数信息是否大于所预设的试探次数信息所对应的次数值;若大于试探次数信息所对应的次数值,则将待认证发票信息更新为无效发票信息;若小于,则正常接收重新验证结果信息。
17.通过采用上述技术方案,通过限制同一个重新验证结果信息对应的类型的重复递交次数,从而防止恶意用户不断尝试而得到最终的正确信息的情况发生,提高了数据传输的安全性。
18.可选的,识别证明数据信息后向证明接入点信息所对应的接入点ip地址发送证明数据信息的方法包括:根据所预设的关联数据库中所存储的关联种类信息和发票数据信息进行匹配分析以确定发票数据信息所对应的关联种类,将该关联种类定义为第一关联种类信息;将第一关联种类信息和证明数据信息中的证明种类信息进行匹配分析以确定匹配成功的证明数据信息,将该证明数据信息定义为第一证明数据信息;筛选出第一证明数据信息中和发票数据信息种类相匹配的关键数据,将第一证明数据信息中的关键数据定义为第一关键证明数据信息,将发票数据信息中的关键数据定义为第一核准关键数据信息;判断第一关键证明数据信息是否和第一核准关键数据信息一致;若和第一核准关键数据信息一致,则将第一证明数据信息发送至对应的证明接入点信息,将第一证明数据信息存储于关联信息库中并将除第一证明数据信息外的证明数据信息定义为剩余证明数据信息;根据关联数据库中所存储的关联种类信息和第一证明数据信息进行匹配分析以确定第一证明数据信息所对应的关联种类,将该关联种类定义为第二关联种类信息;
将第二关联种类信息和剩余证明数据信息中的证明种类信息进行匹配分析以确定匹配成功的剩余证明数据信息,将该剩余证明数据信息定义为第二证明数据信息;识别出第一证明数据信息中和第二证明数据信息种类相匹配的关键数据,将第二证明数据信息中的关键数据定义为第二关键证明数据信息,将第一证明数据信息中的关键数据定义为第二核准关键数据信息;判断第二关键证明数据信息是否和第二核准关键数据信息一致;若和第二核准关键数据信息一致,则将第二证明数据信息发送至对应的证明接入点信息,将第二证明数据信息存储于关联信息库中并更新剩余证明数据信息直至不存在剩余证明数据信息或者和前一个匹配成功的证明数据信息无关联种类的剩余证明数据信息,将前一个匹配成功的证明数据信息无关联种类的剩余证明数据信息定义为无效证明数据信息;不向无效证明数据信息所对应的证明接入点信息发送请求验证信息;若和第二核准关键数据信息不一致,则将待认证发票信息更新为无效发票信息并打包上链存储于区块链中;若和第一核准关键数据信息不一致,则将待认证发票信息更新为无效发票信息并打包上链存储于区块链中。
19.通过采用上述技术方案,通过逐级选择上一级的关联信息,然后初步判断两者上的相关信息是否一致,以自动筛除一些不符合关联内容的辅助证明信息,减少了部分验证节点的工作量,提高了发票认证的效率。
20.可选的,若待认证发票信息中有些位置无法识别时的认证方法包括:根据所预设的完整数据库中所存储的完整数据信息和发票数据信息进行匹配分析以确定发票数据信息所对应的完整数据,将该完整数据定义为当前完整数据信息;根据当前完整数据信息和发票数据信息进行计算以确定缺失数据类型信息;将缺失类型数据信息和任意一个证明数据信息中的证明种类信息进行匹配分析以确定缺失类型数据信息所对应的证明数据信息,将该证明数据信息定义为缺失证明信息;判断缺失证明信息是否存储于关联信息库中;若存储于关联信息库中,则判断缺失证明信息所对应的验证结果信息是否为数据真实信息;若是数据真实信息,则于发票数据信息上添加缺失证明信息中对应确实类型数据信息的数据;若不是数据真实信息,则将待认证发票信息更新为无效发票信息并打包上链存储于区块链中;若不存储于关联信息库中,则将待认证发票信息更新为基本有效发票信息并打包上链存储于区块链中。
21.通过采用上述技术方案,当发票上有些数据模糊无法读取时,通过从已经确认为正确数据的辅助证明材料中查找到对应的发票上缺失的数据,从而弥补上模糊处的数据,提高了发票认证的智能化。
22.第二方面,本技术提供一种基于区块链的境外发票认证系统,采用如下的技术方
案:一种基于区块链的境外发票认证系统,包括:信息获取模块,用于获取用户提交于所预设的区块链中的待认证发票信息和辅助证明信息;处理模块,与信息获取模块和识别模块相连,用于信息的存储和处理;识别模块,用于识别待认证发票信息和辅助证明信息中的关键数据,将待认证发票信息所对应的关键数据定义为发票数据信息,将辅助证明信息所对应的关键数据定义为证明数据信息并筛选出证明类型信息;处理模块根据所预设的接入点数据库中所存储的接入点ip信息和证明类型信息进行匹配分析以确定证明类型信息所对应的接入点ip地址,将该接入点ip地址定义为证明接入点信息;发送模块,与处理模块相连,用于向证明接入点信息所对应的接入点ip地址发送所预设的请求验证信息和证明数据信息;接收模块,与处理模块相连,用于接收从证明接入点信息所对应的接入点ip地址发送回的验证结果信息,所述验证结果信息包括数据真实信息、无法验证信息和数据虚假信息;若接收模块接收到验证结果信息均为数据真实信息,则处理模块将待认证发票信息更新为有效发票信息并打包上链存储于区块链中;若接收模块接收到验证结果信息中存在无法验证信息,则处理模块将待认证发票信息更新为基本有效发票信息并打包上链存储于区块链中;若接收模块接收到验证结果信息中存在数据虚假信息,则处理模块将待认证发票信息更新为无效发票信息并打包上链存储于区块链中。
23.通过采用上述技术方案,通过将待认证发票的相关辅助信息上传至区块链中并发至对应审查的相关方请求验证,避免中心化节点的存在,且通过多方认证,最终在区块链中形成一个可信度较高的认证结果进行存证,结果均有记录且无法随意篡改,提高了境外发票认证的真实性和可靠性;另一方面,在对应的节点返回的结果仅为确认与否,不会返回原始数据,避免恶意用户通过提交其它信息获取其它隐私信息,提高了认证过程的安全性。
24.第三方面,本技术提供一种计算机可读存储介质,能够存储相应的程序,具有不易篡改的特点。
25.一种计算机可读存储介质,采用如下的技术方案:一种计算机可读存储介质,存储有能够被处理器加载并执行上述任一种基于区块链的境外发票认证方法的计算机程序。
26.通过采用上述技术方案,通过将待认证发票的相关辅助信息上传至区块链中并发至对应审查的相关方请求验证,避免中心化节点的存在,且通过多方认证,最终在区块链中形成一个可信度较高的认证结果进行存证,结果均有记录且无法随意篡改,提高了境外发票认证的真实性和可靠性;另一方面,在对应的节点返回的结果仅为确认与否,不会返回原始数据,避免恶意用户通过提交其它信息获取其它隐私信息,提高了认证过程的安全性。
27.综上所述,本技术包括以下至少一种有益技术效果:1.通过多方认证,最终在区块链中形成一个可信度较高的认证结果进行存证,结
果均有记录且无法随意篡改,提高了境外发票认证的真实性和可靠性;2.在对应的节点返回的结果仅为确认与否,不会返回原始数据,避免恶意用户通过提交其它信息获取其它隐私信息,提高了认证过程的安全性;3.通过从已经确认为正确数据的辅助证明材料中查找到对应的发票上缺失的数据,从而弥补上模糊处的数据,提高了发票认证的智能化。
附图说明
28.图1是本技术实施例中的一种基于区块链的境外发票认证方法的流程图。
29.图2是本技术实施例中的一种基于区块链的境外发票认证方法的结构图。
30.图3是本技术实施例中的验证结果信息中存在数据虚假信息或者无法验证信息时认证方法的流程图。
31.图4是本技术实施例中的将待认证发票信息更新为有效发票信息并存储于区块链中的另一种方法的流程图。
32.图5是本技术实施例中的将待认证发票信息更新为有效发票信息并存储于区块链中的方法的流程图。
33.图6是本技术实施例中的将待认证发票信息从基本有效群发票信息和无效发票群信息两者中的一个转化为有效发票群信息的方法的流程图。
34.图7是本技术实施例中的接收重新验证结果信息的方法的流程图。
35.图8是本技术实施例中的识别证明数据信息后向证明接入点信息所对应的接入点ip地址发送证明数据信息的方法的流程图。
36.图9是本技术实施例中的若待认证发票信息中有些位置无法识别时的认证方法的流程图。
37.图10是本技术实施例中的一种基于区块链的境外发票认证方法的模块图。
具体实施方式
38.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图1-10及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
39.下面结合说明书附图对本发明实施例作进一步详细描述。
40.参见图1,本发明实施例提供一种基于区块链的境外发票认证方法,一种基于区块链的境外发票认证方法的主要流程描述如下:步骤100:获取用户提交于所预设的区块链中的待认证发票信息和辅助证明信息。
41.区块链为事先进行设置的联盟链,如图2所示,整个区块链平台中包含有多个用户接入节点,即公共用户接入节点。也有一些其它参与的节点,例如海关、司法等,不同的节点在经过事先的批准后合作共同构成联盟链。其中公共用户接入节点负责个人或单位用户的接入,其他节点负责背书,同时通过智能合约,为不同节点配置不同的权限和执行流程。待认证发票信息为用户提交的用来进行认证的境外发票的信息,例如打印的小票或者一张收据等。辅助证明信息为用来证明发票真伪的间接证据的信息,例如:支付流水、货运单等。获取的方式为用户从公共用户接入点进行上传于区块链中获取。
42.步骤101:识别待认证发票信息和辅助证明信息中的关键数据,将待认证发票信息所对应的关键数据定义为发票数据信息,将辅助证明信息所对应的关键数据定义为证明数据信息并筛选出证明类型信息。
43.发票数据信息为发票上的关键数据的信息,例如:购方、售方、金额、货物名称品类、数量信息等。证明数据信息为辅助证明材料上的关键数据信息,证明类型信息为证明材料的种类的信息。例如支付流水中的收付方、金额,或者货运单上的货品名称、保价金额等。识别和筛选的过程是通过orc进行识别出对应的关键数据形成文字和数字,然后系统从中筛选出每个识别的种类的信息。
44.步骤102:根据所预设的接入点数据库中所存储的接入点ip信息和证明类型信息进行匹配分析以确定证明类型信息所对应的接入点ip地址,将该接入点ip地址定义为证明接入点信息。
45.证明接入点信息为和证明辅助材料对应的接入点的ip地址的信息,如图2所示,报关单对应的为海关的接入点ip地址。数据库中存储有证明接入点信息和证明类型信息的映射关系。由本领域工作人员事先在建立区块链时就以经验和常识以及相关的搜索对每个区块链中接入点可能会发出的证明材料的种类进行查找并记录。在后续的工作过程中没有对应的映射关系则会向系统管理员发出请求,并将接收到的结果进行记录学习并存储在数据库中。当系统筛选出证明种类信息时,自动从数据库中查找到对应的证明接入点信息。
46.步骤103:向证明接入点信息所对应的接入点ip地址发送所预设的请求验证信息和证明数据信息。
47.请求验证信息为请求该接入点对应的相关方对证明数据信息进行审核的请求信息。当得到对应的接入点ip地址和对应的证明数据信息时,就向该接入点ip地址发送对应的信息,以请求证明接入点对应的相关方进行验证。此处提交的过程通过mpc(多方安全计算)进行提交,能够最大限度确保隐私信息不被泄漏。
48.步骤104:接收从证明接入点信息所对应的接入点ip地址发送回的验证结果信息,所述验证结果信息包括数据真实信息、无法验证信息和数据虚假信息。
49.验证结果信息为证明接入点信息发送回来的对证明数据信息的验证结果的信息。数据真实信息为证明接入点信息所对应的相关方对证明数据信息的验证结果为真实的信息。无法验证信息为证明接入点信息所对应的相关方对证明数据信息无法验证真伪的信息。数据虚假信息为证明接入点信息所对应的相关方对证明数据信息的验证结果为假的信息。在接收过程中,mpc仅仅返回确认与否的信息,不会返回原始数据,这样避免了恶意用户通过提交其他数据获得其他隐私信息。返回的验证结果由接入点记录并根据智能合约完成验证。
50.步骤105:若验证结果信息均为数据真实信息,则将待认证发票信息更新为有效发票信息并打包上链存储于区块链中。
51.有效发票信息为发票认证为有效的信息。当验证结果信息均为数据真实信息时,说明此时发票为有效发票的可能性极大,则认证为有效发票信息。则此时由验证的节点将验证结果提交到区块链中并给其它接入点,其它接入点验证后采用多数背书将相关书和hash值打包上链,完成境外发票认证上链。用户使用认证上链的完成境外发票进行抵扣,并标注区块信息和发票hash值,税务可以快速稽核。
52.步骤106:若验证结果信息中存在无法验证信息,则将待认证发票信息更新为基本有效发票信息并打包上链存储于区块链中。
53.基本有效发票信息为以现在的证明无法得到结论的发票的信息。如果验证结果中有无法验证信息,则说明此时的待认证发票有待进一步认证,则同样将该结果采用多数背书将相关书和hash值打包上链,完成境外发票认证上链。
54.步骤107:若验证结果信息中存在数据虚假信息,则将待认证发票信息更新为无效发票信息并打包上链存储于区块链中。
55.无效发票信息为验证后为无效的发票的信息。当验证结果信息中存在数据虚假信息,则说明发票数据错误,则直接判定为无效发票信息,然后同样将该结果采用多数背书将相关书和hash值打包上链,完成境外发票认证上链。
56.参照图3,验证结果信息中存在数据虚假信息或者无法验证信息时认证方法包括:步骤200:获取有效发票信息、基本有效发票信息和无效发票信息中的参数值,将有效发票信息对应的参数值定义为有效参数信息,将基本有效发票信息对应的参数值定义为基本有效参数信息,将无效发票信息对应的参数值定义为无效参数信息。
57.有效参数信息为有效发票信息中的金额额度或者其它相关数据的信息。基本有效发票信息为基本有效发票信息中的金额额度或者其它相关数据的信息。无效参数信息为无效发票信息中的金额额度或者其它相关数据的信息。获取的方式为通过orc识别来得到对应类型为金额或者其它相关数据种类的数据。
58.步骤201:根据有效参数信息、基本有效参数信息和无效参数信息计算出参数和信息并分别计算基本有效参数信息和无效参数信息在参数和信息中的占比,将基本有效参数信息的占比定义为基本占比信息,将无效参数信息的占比定义为无效占比信息。
59.参数和信息为有效参数信息、基本有效参数信息和无效参数信息所对应的金额的参数之和的信息。基本占比信息为基本有效参数信息在参数和信息中的占比的信息。无效占比信息为无效参数信息在参数和信息中的占比的信息。计算参数和信息的方式为三者相加。而基本占比信息以及无效占比信息的计算方式为将基本有效参数信息除以参数和信息以及将无效参数信息除以参数和信息的方式。
60.步骤202:判断无效占比信息是否大于所预设的临界无效比例信息。
61.临界无效比例信息为事先进行设置的占比的最大值,即超过该值时无效发票信息的占比异常,为人为设定的,例如10%。判断的目的是为了确定无效发票上的金额占比是否过大。
62.步骤2021:若大于临界无效比例信息,则于区块链中记录为无效发票群信息并触发无效警报信息。
63.无效发票群信息为将这一批次进行报销的发票或者该公共接入点的ip地址进行报销的发票均定义为无效发票的信息。无效警报信息为这一批次发票均已经定义为无效发票时进行报警的信息。触发的方式为直接文字显示并记录于区块链中。如果大于临界无效比例信息,则说明此时这一批次报销的发票中无效发票的金额占比过大,这说明虚假申报的可能性大,则将这一批次的发票均定义为无效发票群信息并进行报警。
64.步骤2022:若小于临界无效比例信息,则判断无效参数信息是否大于所预设的临界无效数值信息。
65.临界无效数值信息为事先进行设置的无效发票上对应金额的最大临界值,即超过该值,无效发票信息的金额异常,为人为设定的,例如1万。如果小于临界无效比例信息,则说明此时的无效发票的金额占比不超过警戒线,则还可以判断金额是否超过临界无效数值信息。
66.步骤2031:若大于临界无效数值信息,则于区块链中记录为无效发票群信息并触发无效警报信息。
67.如果大于临界无效数值信息,则说明此时这一批次无效发票的金额总值过大,这说明虚假申报的可能性大,则将这一批次的发票均定义为无效发票群信息并进行报警。
68.此处金额和占比两个判断可以同步进行,即当其中一个超过时就触发无效警报信息。
69.步骤2032:若小于临界无效数值信息,则判断基本有效占比信息是否大于所预设的临界基本有效比例信息。
70.如果都小于临界无效数值信息,则此时说明不存在无效发票群信息。临界基本有效比例信息为事先进行设置的基本有效发票上对应金额的占比的最大临界值,即超过该值,基本有效发票信息的金额占比异常,为人为设定的,例如30%。判断的目的是为了确定基本有效发票上的金额占比是否过大。
71.步骤2041:若大于临界基本有效比例信息,则于区块链中记录为基本有效发票群信息并触发基本有效警报信息。
72.基本有效发票群信息为将这一批次进行报销的发票或者该公共接入点的ip地址进行报销的发票均定义为基本有效发票的信息。基本有效警报信息为这一批次发票均已经定义为基本有效发票时进行报警的信息。触发的方式为直接文字显示并记录于区块链中。如果大于临界基本有效比例信息,则说明此时这一批次报销的发票中基本有效发票的金额占比过大,这说明无法验证的发票申报的可能性大,则将这一批次的发票均定义为基本有效发票群信息并进行报警。
73.步骤2042:若小于临界基本有效比例信息,则判断基本有效参数信息是否大于所预设的临界基本有效数值信息。
74.临界基本有效数值信息为事先进行设置的基本有效发票上对应金额的最大临界值,即超过该值,基本有效发票信息的金额异常,为人为设定的,例如10万。如果小于临界基本有效比例信息,则说明此时的基本有效发票的金额占比不超过警戒线,则还可以判断金额是否超过临界基本有效数值信息。
75.步骤2051:若大于临界基本有效数值信息,则于区块链中记录为基本有效发票群信息并触发基本有效警报信息。
76.如果大于临界基本有效数值信息,则说明此时这一批次基本有效发票的金额总值过大,这说明无法验证的发票申报的可能性大,则将这一批次的发票均定义为基本有效发票群信息并进行报警。
77.步骤2052:若小于临界基本有效数值信息,则于区块链中记录为有效发票群信息和基本有效占比信息。
78.有效发票群信息为将这一批次进行报销的发票或者该公共接入点的ip地址进行报销的发票均定义为有效发票的信息。如果小于,则说明此基本有效发票的比例不超过临
界比例和额度,无效发票的比例不超过临界比例和额度,则说明此时发票大概率是有效的,所以定义为有效发票群信息。
79.参照图4,将待认证发票信息更新为有效发票信息并存储于区块链中的另一种方法包括:步骤300:根据所预设的发票数据库中存储的区块链所有接入点内的发票记录信息和发票数据信息进行匹配分析以确定发票数据信息所对应的发票记录,将该发票记录定义为核对发票记录信息。
80.核对发票记录信息为事先已经存储在区块链中的发票记录信息,即该发票已经进行过认证的信息。发票数据库中存储有发票数据信息和核对发票记录信息的映射关系。由系统自动进行存储得到的,即当发票数据信息第一次被验证后,系统自动记录对应的发票记录,该功能可以由区块链中的hash值实现,即系统中存储有对应验证结果的hash值。
81.步骤301:判断核对发票记录信息是否存在。
82.判断的目的是为了确定之前是否已经有记录,以减少核对的相关方的工作量。
83.步骤3011:若存在核对发票记录信息,则将待认证发票信息更新为有效发票信息并存储于区块链中。
84.如果存在,则说明此时核对成功,则无需再次核对,直接将待认证发票信息更新为有效发票信息并存储于区块链中。
85.步骤3012:若不存在,则向证明接入点信息所对应的接入点ip地址发送请求验证信息和证明数据信息。
86.如果不存在,则向证明接入点信息所对应的接入点ip地址发送请求验证信息和证明数据信息以请求证明。
87.参照图5,将待认证发票信息更新为有效发票信息并存储于区块链中的方法包括:步骤400:获取区块链中存储的已抵扣发票记录信息。
88.已抵扣发票记录信息为认证成功的发票已经抵扣的记录的信息。获取的方式为从区块链中进行调取。
89.步骤401:判断待认证发票信息是否和其中一个已抵扣发票记录信息一致。
90.判断的目的是为了确定待认证发票是否已经核销完成。
91.步骤4011:若和其中一个已抵扣发票记录信息一致,则将待认证发票信息更新为无效发票信息。
92.如果核销完成了,则直接可以将待认证发票信息更新为无效发票信息以避免重复报销。
93.步骤4012:若和所有的已抵扣发票记录信息均不一致,则将待认证发票信息更新为有效发票信息并于用户抵扣时,在对应为所预设的税务ip信息的证明接入点信息处上传对应有效发票信息的已抵扣发票记录信息。
94.如果不一致,则说明此时的待认证发票还没有进行认证,也没有进行报销,则可以当其符合有效要求并进行报销后记录为已抵扣发票记录信息。
95.参照图6,无效参数信息小于临界无效数值信息且基本有效参数信息小于临界基本有效数值信息时,将待认证发票信息从基本有效群发票信息和无效发票群信息两者中的一个转化为有效发票群信息的方法包括:
步骤500:获取用户提交于区块链中的重新递交信息并发送至区块链中对应税务信息的接入点ip地址。
96.重新递交信息为一个用户为了证明自己的发票是真实的发票的请求补充证明的信息。可以为任意一种记录的方式,例如文字。税务信息为报销发票的税务的节点的ip地址的信息。由税务来判断是否允许用户重复递交。
97.步骤501:接收从对应税务信息的接入点ip地址发送回来的增加结果信息。
98.增加结果信息为税务信息所对应的节点的ip地址上传的是否允许增加证明的信息。
99.步骤502:于增加结果信息为所预设的允许增加信息时获取用户提交于区块链中的重新辅助证明信息。
100.重新辅助证明信息为用户递交的补充证明的资料,也和辅助证明信息一样,为用来证明发票真伪的间接证据的信息,例如:支付流水、货运单等。获取的方式为用户从公共用户接入点进行上传于区块链中获取。允许增加信息为税务允许公告用户接入点的用户补充证明资料的信息。如果增加结果信息为允许增加信息时则说明此时已经允许用户递交补充资料。
101.步骤503:识别重新辅助证明信息中的关键数据,将重新辅助证明信息所对应的关键数据定义为重新证明数据信息。
102.重新证明数据信息为重新辅助证明信息中的关键数据的信息。识别的过程是通过orc进行识别出对应的关键数据形成文字和数字。
103.步骤504:从重新证明数据信息中筛选出重新证明类型信息。
104.证明材料的种类的信息。例如支付流水中的收付方、金额,或者货运单上的货品名称、保价金额等。重新证明类型信息为筛选的方式为文字筛选。
105.步骤505:根据接入点数据库中所存储的接入点ip信息和重新证明类型信息进行匹配分析以确定重新证明类型信息所对应的接入点ip地址,将该接入点ip地址定义重新证明接入点信息。
106.重新证明接入点信息实质为重新证明类型信息对应的证明接入点信息,故而当重新证明类型信息以证明类型信息的方式输入后,自动从数据库中查找到对应的接入点ip地址进行输出。
107.步骤506:判断重新证明接入点信息是否和其中一个证明接入点信息一致。
108.判断的目的是为了确定之前是否已经有记录。
109.步骤5061:若和其中一个证明接入点信息一致,则判断重新证明类型信息是否和证明类型信息一致。
110.判断的目的是为了确定前面是否已经有验证的相同证明类型。
111.步骤5062:若和任意一个证明接入点信息均不一致,则接收重新验证结果信息并根据有效参数信息、基本有效参数信息、无效参数信息和重新验证结果信息重新计算出参数和信息、基本占比信息和无效占比信息。
112.重新验证结果信息为对应的接入点对重新辅助证明信息进行认证的结果的信息。当和任意一个证明接入点信息均不一致,则说明重新验证结果信息验证的内容是不一样的,则说明此时验证结果信息不和之前的结果重复,则需要将其作为额外的内容增加至参
数和信息中以及基本占比信息和无效占比信息的分母中。
113.步骤5071:若和证明类型信息一致,则接收重新验证结果信息并将一致的证明类型信息按照重新验证结果信息进行更新后计算无效占比信息、无效参数信息、基本有效占比信息和基本有效参数信息。
114.如果和证明类型信息,则说明此时是之前验证过的辅助证明信息的替换,则只需要将之前验证过的辅助证明信息替换为现在的重新验证结果信息即可计算无效占比信息、无效参数信息、基本有效占比信息和基本有效参数信息。
115.步骤5072:若和证明类型信息不一致,则接收重新验证结果信息并根据有效参数信息、基本有效参数信息、无效参数信息和重新验证结果信息重新计算出参数和信息、基本占比信息和无效占比信息。
116.如果和之前的不一样,则说明此时虽然在同一个验证的接入点,但是验证内容是不一样的,则和步骤5062一样,说明此时验证结果信息不和之前的结果重复,则需要将其作为额外的内容增加至参数和信息中以及基本占比信息和无效占比信息的分母中。
117.步骤508:于重新计算后的无效占比信息小于临界无效比例信息、无效参数信息小于临界无效数值信息、基本有效占比信息小于临界基本有效比例信息和基本有效参数信息小于临界基本有效数值信息时重新于区块链中记录基本有效发票群信息或无效发票群信息对应的待认证发票信息为有效发票群信息。
118.在重新计算后重新判断无效占比信息、无效参数信息、基本有效占比信息和基本有效参数信息是否均满足要求,如果均满足要求,则可以将基本有效发票群信息或无效发票群信息对应的待认证发票信息为有效发票群信息并打包上传于区块链中。
119.参照图7:接收重新验证结果信息的方法包括:步骤600:获取重新验证结果信息的次数信息。
120.次数信息为同一个重新验证结果信息的触发次数信息。获取的方式为计数的方式,当重新验证结果信息触发时就记录一次。
121.步骤601:判断次数信息是否大于所预设的试探次数信息所对应的次数值。
122.试探次数信息为事先工作人员设定的次数的信息,为人为经验设定的,例如:5次。
123.步骤6011:若大于试探次数信息所对应的次数值,则将待认证发票信息更新为无效发票信息。
124.当次数信息大于试探次数信息所对应的次数值,则说明此时用户的上传次数过多,为了避免恶意用户重复递交尝试测试出正确数据,故而直接将待认证发票信息更新为无效发票信息。
125.步骤6012:若小于,则正常接收重新验证结果信息。
126.如果小于试探次数信息所对应的次数值,则说明还可以继续测试,继续接收次数信息并正常接收重新验证结果信息。
127.参照图8,识别证明数据信息后向证明接入点信息所对应的接入点ip地址发送证明数据信息的方法包括:步骤700:根据所预设的关联数据库中所存储的关联种类信息和发票数据信息进行匹配分析以确定发票数据信息所对应的关联种类,将该关联种类定义为第一关联种类信息。
128.第一关联种类信息为直接和发票数据信息关联的证明材料的种类信息。数据库中存储有发票数据信息和第一关联种类信息对应的映射关系,由本领域工作人员根据所有的证明类型和发票类型进行一一尝试比对,按照自身的经验进行识别记录的。当系统接收到发票数据信息时,自动从数据库中查找到对应的第一关联种类信息。
129.步骤701:将第一关联种类信息和证明数据信息中的证明种类信息进行匹配分析以确定匹配成功的证明数据信息,将该证明数据信息定义为第一证明数据信息。
130.第一证明数据信息为和第一关联种类信息相匹配的证明数据信息。匹配的方式为种类的匹配,即当两者的种类相同时即算匹配成功。
131.步骤702:筛选出第一证明数据信息中和发票数据信息种类相匹配的关键数据,将第一证明数据信息中的关键数据定义为第一关键证明数据信息,将发票数据信息中的关键数据定义为第一核准关键数据信息。
132.第一关键证明数据信息为第一证明数据信息中和发票数据信息种类相匹配的关键数据的信息,即能够直接证明发票上的数据的真伪的信息。第一核准关键数据信息为发票数据上被证明真伪的数据的信息。筛选的方式为文字的比对,即当种类的文字一致时,则可以筛选出。
133.步骤703:判断第一关键证明数据信息是否和第一核准关键数据信息一致。
134.判断的目的是为了确定是否为发票上的数据。如果连发票和证明数据都不一致,则无需验证的相关方进行验证即可驳回。
135.步骤7031:若和第一核准关键数据信息一致,则将第一证明数据信息发送至对应的证明接入点信息,将第一证明数据信息存储于关联信息库中并将除第一证明数据信息外的证明数据信息定义为剩余证明数据信息。
136.关联信息库为存储有第一证明数据信息的信息库的信息。剩余证明数据信息为除第一证明数据信息外的证明数据信息。如果一样,则说明此处自身自我核对是正确的,则需要向对应的证明接入点信息即第三方进行验证。
137.步骤7032:若和第一核准关键数据信息不一致,则将待认证发票信息更新为无效发票信息并打包上链存储于区块链中。
138.如果不一样,就说明自身的数据上都有冲突,则无需验证的相关方进行验证即可驳回,则将待认证发票信息更新为无效发票信息并打包上链存储于区块链中。
139.步骤704:根据关联数据库中所存储的关联种类信息和第一证明数据信息进行匹配分析以确定第一证明数据信息所对应的关联种类,将该关联种类定义为第二关联种类信息。
140.第二关联种类信息为和第一证明数据信息相关联的证明材料的种类信息。和步骤700相似,当发票数据信息更换为第一证明数据信息时,对应的产生关联种类,该种类为第二关联种类信息所对应的种类。需要注意的是,该种类除发票本身外是和发票没有直接关联的种类,若是直接关联的种类,则直接定义为第一关联种类信息。
141.步骤705:将第二关联种类信息和剩余证明数据信息中的证明种类信息进行匹配分析以确定匹配成功的剩余证明数据信息,将该剩余证明数据信息定义为第二证明数据信息。
142.第二证明数据信息为在剩余证明数据信息中和第二关联种类信息的正面种类匹
配成功的正面数据信息。匹配的方式和步骤701一致。
143.步骤706:识别出第一证明数据信息中和第二证明数据信息种类相匹配的关键数据,将第二证明数据信息中的关键数据定义为第二关键证明数据信息,将第一证明数据信息中的关键数据定义为第二核准关键数据信息。
144.第二关键证明数据信息为第二证明数据信息中和第一证明数据信息种类相匹配的关键数据的信息,即能够证明第一证明数据信息上的数据的真伪的信息。第二核准关键数据信息为第一证明数据信息上被证明真伪的数据的信息。筛选的方式为文字的比对,即当种类的文字一致时,则可以筛选出。
145.步骤707:判断第二关键证明数据信息是否和第二核准关键数据信息一致。
146.判断的目的是为了确定是否为第一证明数据信息上的数据。如果连第一证明数据信息和第二证明数据信息都不一致,则无需验证的相关方进行验证即可驳回。
147.步骤7071:若和第二核准关键数据信息一致,则将第二证明数据信息发送至对应的证明接入点信息,将第二证明数据信息存储于关联信息库中并更新剩余证明数据信息直至不存在剩余证明数据信息或者和前一个匹配成功的证明数据信息无关联种类的剩余证明数据信息,将前一个匹配成功的证明数据信息无关联种类的剩余证明数据信息定义为无效证明数据信息。
148.若和第二核准关键数据信息一致,则和步骤7031一致,在此不做赘述。
149.无效证明数据信息为和发票数据信息没有直接或者间接关联的数据的信息。在步骤7071后重复上述逐级验证的操作直至不存在剩余证明数据信息或者和前一个匹配成功的证明数据信息无关联种类的剩余证明数据信息。此时剩余的正面数据信息没有任何关联,则为了不必要的验证操作,则无需将其发送。
150.步骤7072:若和第二核准关键数据信息不一致,则将待认证发票信息更新为无效发票信息并打包上链存储于区块链中。
151.如果不一样,就说明自身的数据上都有冲突,则无需验证的相关方进行验证即可驳回,则将待认证发票信息更新为无效发票信息并打包上链存储于区块链中。
152.步骤708:不向无效证明数据信息所对应的证明接入点信息发送请求验证信息。
153.此时剩余的正面数据信息没有任何关联,则为了不必要的验证操作,则无需将其发送。
154.参照图9:若待认证发票信息中有些位置无法识别时的认证方法包括:步骤800:根据所预设的完整数据库中所存储的完整数据信息和发票数据信息进行匹配分析以确定发票数据信息所对应的完整数据,将该完整数据定义为当前完整数据信息。
155.当前完整数据信息为发票数据信息中类型信息对应的应该存在于该类型的发票上的完整的数据的信息。数据库中存储有发票数据信息和当前完整数据信息的映射关系,由本领域工作人员按照生活和网络中不同的发票类型进行分析观察记录的。当系统接收到发票数据信息后,自动从发票数据信息中筛选出发票类型,然后根据发票类型从数据库中查找到对应的当前完整数据信息。另外,当发票类型信息也无法识别时,在直接向用户进行提醒并驳回此发票数据。
156.步骤801:根据当前完整数据信息和发票数据信息进行计算以确定缺失数据类型
信息。
157.缺失数据类型信息为发票数据信息中无法被识别的数据类型的信息。将当前完整数据信息中的数据类型和发票数据信息中可以识别出的数据类型进行匹配,若存在匹配不成功的数据类型,则可以将其计入在缺失数据类型信息。
158.步骤802:将缺失类型数据信息和任意一个证明数据信息中的证明种类信息进行匹配分析以确定缺失类型数据信息所对应的证明数据信息,将该证明数据信息定义为缺失证明信息。
159.缺失证明信息为缺失类型数据信息所对应的证明数据信息。匹配的方式为文字上的匹配,即当得知缺失证明信息的证明类型时将该文字和证明数据信息中的证明种类信息进行匹配。
160.步骤803:判断缺失证明信息是否存储于关联信息库中。
161.判断的目的是为了确实证明信息是否为和发票信息相关联的信息,即是否为关键数据的信息。
162.步骤8031:若存储于关联信息库中,则判断缺失证明信息所对应的验证结果信息是否为数据真实信息。
163.如果存在,则说明此时是关键数据,则需要进行确认。判断的目的是为了确定对应的辅助证明信息是否为真实的数据。
164.步骤8032:若不存储于关联信息库中,则将待认证发票信息更新为基本有效发票信息并打包上链存储于区块链中。
165.如果不存在,则无需验证缺失证明信息的真伪,则由于该信息无法确认,则将其定义为待认证发票信息更新为基本有效发票信息并打包上链存储于区块链中。
166.步骤8041:若是数据真实信息,则于发票数据信息上添加缺失证明信息中对应确实类型数据信息的数据。
167.如果是真实的数据,则说明此时可以通过证明数据信息来对发票数据信息上对应的缺失证明信息进行补充添加。
168.步骤8042:若不是数据真实信息,则将待认证发票信息更新为无效发票信息并打包上链存储于区块链中。
169.如果不是,则说明此时缺失证明信息对应的关键数据不准确,则可以将待认证发票信息更新为无效发票信息并打包上链存储于区块链中。
170.1.基于同一发明构思,本发明实施例提供一种基于区块链的境外发票认证系统,包括:参照图10,一种基于区块链的境外发票认证系统,包括:信息获取模块903,用于获取用户提交于所预设的区块链中的待认证发票信息和辅助证明信息;处理模块901,与信息获取模块903和识别模块906相连,用于信息的存储和处理;认证模块904,与处理模块901相连,用于验证结果信息中存在数据虚假信息或者无法验证信息时认证;判断模块902,与处理模块901相连,用于判断无效占比信息是否大于所预设的临界无效比例信息;
转化模块905,与处理模块901相连,用于将待认证发票信息从基本有效群发票信息和无效发票群信息两者中的一个转化为有效发票群信息;识别模块906,用于识别待认证发票信息和辅助证明信息中的关键数据,将待认证发票信息所对应的关键数据定义为发票数据信息,将辅助证明信息所对应的关键数据定义为证明数据信息并筛选出证明类型信息;处理模块901根据所预设的接入点数据库中所存储的接入点ip信息和证明类型信息进行匹配分析以确定证明类型信息所对应的接入点ip地址,将该接入点ip地址定义为证明接入点信息;发送模块907,与处理模块901相连,用于向证明接入点信息所对应的接入点ip地址发送所预设的请求验证信息和证明数据信息;接收模块908,与处理模块901相连,用于接收从证明接入点信息所对应的接入点ip地址发送回的验证结果信息,所述验证结果信息包括数据真实信息、无法验证信息和数据虚假信息;若接收模块908接收到验证结果信息均为数据真实信息,则处理模块901将待认证发票信息更新为有效发票信息并打包上链存储于区块链中;若接收模块908接收到验证结果信息中存在无法验证信息,则处理模块901将待认证发票信息更新为基本有效发票信息并打包上链存储于区块链中;若接收模块908接收到验证结果信息中存在数据虚假信息,则处理模块901将待认证发票信息更新为无效发票信息并打包上链存储于区块链中。
171.本发明实施例提供一种计算机可读存储介质,存储有能够被处理器加载并执行一种基于区块链的境外发票认证方法的计算机程序。
172.计算机存储介质例如包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
173.基于同一发明构思,本发明实施例提供一种智能终端,包括存储器和处理器,存储器上存储有能够被处理器加载并执行一种基于区块链的境外发票认证方法的计算机程序。
174.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
175.以上均为本技术的较佳实施例,并非依此限制本技术的保护范围,本说明书(包括摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或者具有类似目的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献