[发明专利]一种用于并发生成电子发票OFD版式文件的方法和系统在审
申请号: | 202110482575.1 | 申请日: | 2021-04-30 |
公开(公告)号: | CN113327144A | 公开(公告)日: | 2021-08-31 |
发明(设计)人: | 李谨言;贾鸣明;彭坚;洪岩;缪云青 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | G06Q30/04 | 分类号: | G06Q30/04;G06F40/186;G06F9/50 |
代理公司: | 北京工信联合知识产权代理有限公司 11266 | 代理人: | 刘海蓉 |
地址: | 100195 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 并发 生成 电子 发票 ofd 版式 文件 方法 系统 | ||
1.一种用于并发生成电子发票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。
2.根据权利要求1所述的方法,其特征在于,根据所述电子发票张数m和设置的最大主线程数量l确定生成电子发票OFD版式文件的批次数N包括:
当m≤l时,N的取值为1;
当ml时,N的取值记为(m/l),且(m/l)向上取整。
3.根据权利要求1所述的方法,其特征在于,基于批次数n创建多个主线程包括:
当n=N=1时,创建的主线程数取值为m;
当1<n≤N-1时,创建的主线程数取值为l;
当n1且n=N时,创建的主线程数记为[m-l*(N-1)]。
4.根据权利要求1所述的方法,其特征在于,所述主线程对分配的电子发票的原始发票数据进行识别,确定电子发票的发票类别包括:
当分配的电子发票的原始发票数据中的明细行数量大于预设的单张电子发票明细行数量上限值时,确定所述电子发票为清单发票;
当分配的电子发票的原始发票数据中的明细行数量小于等于预设的单张电子发票明细行数量上限值时,确定所述电子发票为非清单发票。
5.根据权利要求1所述的方法,其特征在于,当电子发票的发票类别为清单电子发票时,所述清单电子发票对应的主线程根据所述清单电子发票的明细行数量计算所述清单电子发票的页面数k,其计算公式为:
k=(x/y)+1
其中,x为清单电子发票的明细行数量,y为预设的单页清单电子发票明细行数量上限值,(x/y)向上取整。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110482575.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种填谷电路
- 下一篇:一种物联网设备和用户终端的绑定方法、设备和系统