[发明专利]一种用于并发生成电子发票OFD版式文件的方法和系统在审
申请号: | 202110482575.1 | 申请日: | 2021-04-30 |
公开(公告)号: | CN113327144A | 公开(公告)日: | 2021-08-31 |
发明(设计)人: | 李谨言;贾鸣明;彭坚;洪岩;缪云青 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | G06Q30/04 | 分类号: | G06Q30/04;G06F40/186;G06F9/50 |
代理公司: | 北京工信联合知识产权代理有限公司 11266 | 代理人: | 刘海蓉 |
地址: | 100195 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 并发 生成 电子 发票 ofd 版式 文件 方法 系统 | ||
本发明提供一种用于并发生成电子发票OFD版式文件的方法和系统。其通过对获取的电子发票的原始发票数据中的发票数量进行分析,确定需要生成电子发票OFD版式文件的批次数,并对每个批次,创建相应数量的主线程,并对每个主线程分配一张电子发票,所述主线程对电子发票数据进行识别,确定发票类别,当是清单电子发票时,计算其发票页面数,并创建与页面数相等的子线程,在子线程内处理清单电子发票的对应页面,并将处理结果返回给主线程,由主线程生成所述清单电子发票的OFD版式文件;当所有主线程结束后,单批次的批量电子发票生成流程结束。所述方法和系统实现了电子发票OFD版式文件的批量快速并发生成,提高了生成速度,降低了时间成本。
技术领域
本发明涉及电子发票处理领域,并且更具体地,涉及一种用于并发生成电子发票OFD版式文件的方法和系统。
背景技术
现有技术中的生成电子发票OFD版式文件的方法和系统的技术方案为:获取电子发票数据后,在OFD模板库中调用匹配的OFD电子发票版式文件模板,直接生成OFD电子发票,所述方法和系统提高了获取OFD电子发票的效率,提升了用户的使用体验,但是只适用于单一电子发票OFD版式文件或非清单电子发票OFD版式文件的生成,对于批量电子发票OFD版式文件的生成和清单电子发票OFD版式文件的生成,效率是比较低的。
因此,需要一种技术,能够对批量电子发票的OFD版式文件进行快速并发生成。
发明内容
为了解决现有技术中对批量电子发票生成OFD版式文件效率低,时间成本高的技术问题,本发明提供一种用于并发生成电子发票OFD版式文件的方法,所述方法包括:
步骤1、采集m张电子发票的原始发票数据;
步骤2、根据所述电子发票张数m和设置的最大主线程数量l确定生成电子发票OFD版式文件的批次数N,其中,N为自然数;
步骤3、基于批次数n创建多个主线程,并分配给每个主线程一张拟生成OFD版式文件的电子发票的原始发票数据,其中,n的初始值为1,1≤n≤N;
步骤4、主线程对分配的电子发票的原始发票数据进行识别,确定电子发票的发票类别,其中,所述发票类别包括清单发票和非清单发票;
步骤5、当电子发票的发票类别为非清单电子发票时,所述非清单电子发票对应的主线程处理所述非清单电子发票的原始发票数据生成所述非清单电子发票的OFD版式文件;
步骤6、当电子发票的发票类别为清单电子发票时,所述清单电子发票对应的主线程根据所述清单电子发票的明细行数量计算所述清单电子发票的页面数k,并根据所述清单电子发票的页面数k创建k个子线程;
步骤7、所述k个子线程处理k个页面的原始发票数据,生成所述k个页面的OFD版式文件后返回所述k个子线程对应的主线程;
步骤8、所述k个子线程对应的主线程处理所述k个页面的OFD版式文件,并生成所述清单电子发票的OFD版式文件;
步骤9、当n=N=1或者n1且n=N时,全部主线程生成其分配的电子发票的OFD版式文件后,流程结束;当1<n≤N-1且全部主线程生成其分配的电子发票的OFD版式文件后,令n=n+1,返回步骤3。
进一步地,根据所述电子发票张数m和设置的最大主线程数量l确定生成电子发票OFD版式文件的批次数N包括:
当m≤l时,N的取值为1;
当ml时,N的取值记为(m/l),且(m/l)向上取整。
进一步地,基于批次数n创建多个主线程包括:
当n=N=1时,创建的主线程数取值为m;
当1<n≤N-1时,创建的主线程数取值为l;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110482575.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种填谷电路
- 下一篇:一种物联网设备和用户终端的绑定方法、设备和系统