[发明专利]一种批量打印OFD电子发票版式文件的方法及系统有效
申请号: | 202111386976.3 | 申请日: | 2021-11-22 |
公开(公告)号: | CN114281273B | 公开(公告)日: | 2023-07-25 |
发明(设计)人: | 靳石勇;周晚晴;单国军;魏贺生;谢宇 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | G06F3/12 | 分类号: | G06F3/12 |
代理公司: | 北京工信联合知识产权代理有限公司 11266 | 代理人: | 刘海蓉 |
地址: | 100195 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 批量 打印 ofd 电子 发票 版式 文件 方法 系统 | ||
1.一种批量打印OFD电子发票版式文件的方法,其特征在于,包括:
业务系统根据用户的选择操作生成对应的发票打印请求,通过URL自定义协议启动打印业务进程,并调用打印业务模块;
打印业务模块解析和校验发票打印请求报文,在发票打印请求通过校验后生成OFD下载请求,并调用OFD下载模块;
OFD下载模块调用http服务将加密后的OFD下载请求推送到云端OFD服务模块;
云端OFD服务模块接收到OFD下载请求后,解析和验证OFD下载请求报文,根据OFD下载请求报文查找电子发票信息和批量生成对应的OFD版式文件流,组装和返回数据报文给OFD下载模块;
OFD下载模块接收到返回的数据报文后,从数据报文中解析出OFD版式文件流,并调用OFD打印服务模块;
OFD打印服务模块解析OFD版式文件流,将OFD版式文件流转换成特定的打印格式,并调用打印接口进行打印;
OFD打印服务模块将打印结果返回给业务系统,打印结束。
2.根据权利要求1所述的方法,其特征在于,业务系统根据用户的选择操作生成对应的发票打印请求,包括:
业务系统接收用户在业务系统电子发票展示列表中对一张或者多张需要打印的发票进行选择的操作;
业务系统根据用户对一张或者多张需要打印的发票进行选择的操作,生成对应的发票打印请求。
3.根据权利要求1所述的方法,其特征在于,还包括:打印业务模块在发票打印请求不通过校验时,将不通过校验的通知信息返回给业务系统,打印结束。
4.根据权利要求1所述的方法,其特征在于,还包括:云端OFD服务模块在OFD下载请求报文不通过校验时,将不通过校验的通知信息返回给业务系统,打印结束。
5.根据权利要求1所述的方法,其特征在于,打印业务模块是OFD业务处理的主流程,通过URL自定义协议对接企业的业务系统,接收到业务系统的发票打印请求后,调用对应的模块对OFD请求进行全流程管理。
6.根据权利要求1所述的方法,其特征在于,OFD下载模块用于根据生成的OFD下载请求报文,调用http请求云端OFD服务模块下载对应的OFD版式文件流,接收到的文件流不需要保存到本地。
7.根据权利要求1所述的方法,其特征在于,云端OFD服务模块用于接收和处理OFD下载模块发送的请求,请求验证通过后,根据请求生成OFD版式文件流,组装并返回数据报文至OFD下载模块。
8.根据权利要求1所述的方法,其特征在于,OFD打印服务模块用于把OFD版式文件流解析成特定的打印格式,调用打印接口发送给打印机,完成OFD版式文件打印。
9.一种批量打印OFD电子发票版式文件的系统,其特征在于,包括:
业务进程启动模块,用于根据用户的选择操作生成对应的发票打印请求,通过URL自定义协议启动打印业务进程,并调用打印业务模块;
打印业务模块,用于解析和校验发票打印请求报文,在发票打印请求通过校验后生成OFD下载请求,并调用OFD下载模块;
OFD下载模块,用于调用http服务将加密后的OFD下载请求推送到云端OFD服务模块;
云端OFD服务模块,用于接收到OFD下载请求后,解析和验证OFD下载请求报文,根据OFD下载请求报文查找电子发票信息和批量生成对应的OFD版式文件流,组装和返回数据报文给OFD下载模块;
OFD下载模块,用于接收到返回的数据报文后,从数据报文中解析出OFD版式文件流,并调用OFD打印服务模块;
OFD打印服务模块,用于解析OFD版式文件流,将OFD版式文件流转换成特定的打印格式,调用打印接口进行打印,并将打印结果返回给业务系统,打印结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111386976.3/1.html,转载请声明来源钻瓜专利网。