一种OFD版式发票文件验真与解析的方法技术

技术编号:32276686 阅读:17 留言:0更新日期:2022-02-12 19:42
本发明专利技术公开了一种OFD版式发票文件验真与解析的方法,通过对OFD版式发票文件批量执行验真与解析过程中获取发票元数据,输出文件验真状态于发票全部数据,将OFD文件与发票信息匹配归档,支持文件下载。在业务应用方面提升了对OFD发票文件的处理效率与准确率,有助于推进OFD取代PDF文件格式在电子发票的广泛应用以及财务数据有效管理。用以及财务数据有效管理。用以及财务数据有效管理。

【技术实现步骤摘要】
一种OFD版式发票文件验真与解析的方法


[0001]本专利技术涉及电子发票信息处理
,尤其涉及一种OFD版式发票文件验真与解析的方法。

技术介绍

[0002]国家标准化管理委员会、全国电子业务标准化技术委员会发布的《电子发票基础信息规范》(GB/T36609

2018)要求新搭建的电子发票平台均采用OFD作为电子发票的基础格式。电子文档管理和政府公文处理等方面将逐步推广使用OFD文件格式,用以替代PDF文件格式。从技术的角度,OFD是基于XML的版式文件标准,这也有助于电子发票承载更多的结构化内容,同时也更方便企业解析后用于财务核算、管理会计、审计等场景;从规范化管理的角度,推出新文件格式的电子发票标准,有助于彻底解决PDF电子发票在不同第三方电子发票平台在实际推广过程中所产生的诸多不规范问题。
[0003]PDF电子发票版式文件在不同工具、应用、设备都可以直接识别与查看,但OFD版式文件则需要特定阅读器才能打开,处理效率低。但企业存在大量、批量处理电子发票版式文件获取到发票元数据的场景需要解决,目前并未有批量处理OFD版式文件防篡改验真及解析发票元数据的方法,来提升业务处理效率与准确率。

技术实现思路

[0004]本专利技术的目的就在于为了解决OFD文件验真与解析的问题而提供一种OFD版式发票文件验真与解析的方法,本专利技术通过批量上传OFD版式发票文件至目标服务器,对多个OFD发票文件解压获得XML文件。首先对解压文件中的电子签章文件进行印章与签章验真,判断文件是否完整与有效,避免业务收到虚假发票。其次对验真成功的XML文件进行批量解析,并输出所述文件的发票元数据。
[0005]本专利技术通过以下技术方案来实现上述目的:
[0006]一种OFD版式发票文件验真与解析的方法,包括以下步骤:
[0007](1)目标服务器接收OFD版式发票文件,支持同时接收多个文件、存储、数据交换;
[0008](2)批量解压OFD版式发票文件,解压后获取电子签章应用协议文件、OFD.xml相关发票文件;
[0009](3)依次对电子签章应用协议文件进行电子印章验证、电子签章验证,以确保OFD版式文件来源的真实性、文档的完整性,防止对文档未经授权的篡改,并确保签章行为的不可否认性;
[0010](4)若上述(3)对电子签章文件验证结果为“真”,则根据OFD文件的标准组织形式解析上述(2)中的OFD.xml及发票相关的其他文件得到发票元数据,获取发票票面字段信息;若上述(3)对电子签章文件验证结果为“否”,则文件判定为失效,不进行解析;
[0011](5)在目标服务器上批量保存所有上传的OFD发票文件,将解析得到的所述发票元数据全部或部分以json格式输出。
[0012]进一步方案为,所述步骤(2)中,OFD版式文件在解压后得到文件包括:电子签章文件Signatures.xml、发票内容文件OFD.xml、发票行项内容文件Content.xml、资源索引文件DocumentRes.xml、公共资源索引文件PublicRes.xml、注释文件Annotations.xm1、附件文件Attachments.xml、票面分页文件夹Pages、自定义标记文件CustomTags.xml。
[0013]进一步方案为,所述步骤(3)中通过解压得到所述OFD发票文件中第N个签名或签章文件Sign_N、签名或签章描述文件Signature.xml、电子签章数据SignedValue.dat,并在所述电子签章数据中得到所述OFD发票文件的印章数据;同时对电子签章文件中的电子印章内容进行验真:
[0014]①
印章验真内容:
[0015]a)印章信息:头信息、印章标识、属性信息、印章图片信息、自定义数据。进一步数据表现为,印章头信息包含:标识、版本号、厂商;印章属性信息包含:印章类型、印章名称、签章人证书列表、制作日期、有效起始日期、有效终止日期;印章图片信息包含:图片类型、图片数据、图片显示的高度和宽度;
[0016]b)印章签名信息:制章人证书、签名算法标识、签名值;
[0017]②
电子印章验证流程
[0018]a)验证电子印章数据格式的合规性:
[0019]按照电子印章格式,解析电子印章,验证是否是符合规范的电子印章格式;
[0020]b)验证电子印章签名值是否正确:
[0021]根据印章信息数据、制章人证书、签名算法标识验证电子印章签名信息中的签名值是否正确;
[0022]c)验证电子印章制章人证书的有效性:
[0023]验证制章人证书的有效性,验证项至少包括:制章人证书信任链验证、制章人证书有效期验证、制章人证书是否被吊销、密钥用法是否正确;
[0024]d)验证电子印章的有效期:
[0025]根据印章属性中的印章有效起始日期和有效终止日期,验证电子印章的是否过期;
[0026]e)如果上述步骤都验证成功,则电子印章验证合规有效,可正常退出验证流程。若其中某一步流程验证失败,则退出验证流程。
[0027]进一步方案为,所述步骤(3)中对电子签章文件Signatures.xml中的电子签章内容进行验真:
[0028]①
电子签章验真内容:版本号、电子印章、时间信息、原文杂凑值、原文属性信息、证书标识、签名算法标识及签名值;
[0029]②
电子签章验证流程:
[0030]a)验证电子签章数据格式的合规性:
[0031]根据电子签章格式规范解析电子签章数据,验证电子签章数据格式是否合规;
[0032]b)验证电子签章签名值是否正确:
[0033]从电子签章数据格式获取待验证数据,待验证数据包括:版本号、电子印章、时间信息、原文杂凑值、原文属性信息、签章人证书、签名算法标识,验证电子签章签名值的是否正确;
[0034]c)验证签章人数字证书有效性:
[0035]从电子签章数据获得签章人数字证书,验证签章人证书有效性,验证项至少包括:证书信任链验证、证书有效期验证、证书是否被吊销、密钥用法是否正确;
[0036]d)验证签章的时间有效性:
[0037]根据签章人数字证书有效期和电子签章中的时间信息进行比对,判断签章的时间是否处于签章人数字证书有效期内;若在有效期内还需判断是否证书已被吊销;
[0038]e)验证原文杂凑:
[0039]按照propertyInfo信息中的签名保护范围获取待验证原文;
[0040]将待验证原文数据进行杂凑运算,形成待验证原文杂凑值;
[0041]获取电子签章数据中的原文杂凑值,与待验证原文杂凑值进行二进制比对,如果比对失败,则电子签章验证失败,返回失败原因并退出验证流程;
[0042]f)如果上述各步骤验证均有效,那么电子签章验证结果为有效,可正常退出验证流程;若其中某一步流程验证失败,则退本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OFD版式发票文件验真与解析的方法,其特征在于,包括以下步骤:(1)目标服务器接收OFD版式发票文件,支持同时接收多个文件、存储、数据交换;(2)批量解压OFD版式发票文件,解压后获取电子签章应用协议文件、OFD.xml相关发票文件;(3)依次对电子签章应用协议文件进行电子印章验证、电子签章验证,以确保OFD版式文件来源的真实性、文档的完整性,防止对文档未经授权的篡改,并确保签章行为的不可否认性;(4)若上述(3)对电子签章文件验证结果为“真”,则根据OFD文件的标准组织形式解析上述(2)中的OFD.xml及发票相关的其他文件得到发票元数据,获取发票票面字段信息;若上述(3)对电子签章文件验证结果为“否”,则文件判定为失效,不进行解析;(5)在目标服务器上批量保存所有上传的OFD发票文件,将解析得到的发票元数据全部或部分进行输出。2.如权利要求1所述的一种OFD版式发票文件验真与解析的方法,其特征在于,所述步骤(2)中,OFD版式文件在解压后得到文件包括:电子签章文件Signatures.xml、发票内容文件OFD.xml、发票行项内容文件Content.xml、资源索引文件DocumentRes.xml、公共资源索引文件PublicRes.xml、注释文件Annotations.xm1、附件文件Attachments.xml、票面分页文件夹Pages、自定义标记文件CustomTags.xml。3.如权利要求1所述的一种OFD版式发票文件验真与解析的方法,其特征在于,所述步骤(3)中通过解压得到所述OFD发票文件中第N个签名或签章文件Sign_N、签名或签章描述文件Signature.xml、电子签章数据SignedValue.dat,并在所述电子签章数据中得到所述OFD发票文件的印章数据;同时对电子签章文件中的电子印章内容进行验真:

印章验真内容:a)印章信息:头信息、印章标识、属性信息、印章图片信息、自定义数据。进一步数据表现为,印章头信息包含:标识、版本号、厂商;印章属性信息包含:印章类型、印章名称、签章人证书列表、制作日期、有效起始日期、有效终止日期;印章图片信息包含:图片类型、图片数据、图片显示的高度和宽度;b)印章签名信息:制章人证书、签名算法标识、签名值;

电子印章验证流程a)验证电子印章数据格式的合规性:按照电子印章格式,解析电子印章,验证是否是符合规范的电子印章格式;b)验证电子印章签名值是否正确:根据印章信息数据、制章人证书、签名算法标识验证电子印章签名信息中的签名值是否正确;c)验证电子印章制章人证书的有效性:验证制章人证书的有效性,验证项至少包括:制章人证书信任链验证、制章人证书有效期验证、制章人证书是否被吊销、密钥用法是否正确;d)验证电子印章的有效期:根据印章属性中的印章有效起始日期和有效终止日期,验证电子印章的是否过期;e)如果上述步骤都验证成功,则电子印章验证合规有效,可正常退出验证流程。若其中
某一步流程验证失败,则退出验证流程。4.如权利要求1所述的一种OFD版式发票文件验真与解析的方法,其特征在于,所述步骤(3)中对电子签章文件S...

【专利技术属性】
技术研发人员:程夏
申请(专利权)人:四川启睿克科技有限公司
类型:发明
国别省市:

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

1