智能数电发票生成方法和系统与流程

专利2026-05-06  8


本发明涉及发票管理的,尤其是涉及一种智能数电发票生成方法和系统。


背景技术:

1、随着政策的变化,数电发票(全电发票)的模板及样式不断新增,但现有业务系统中所有发票都是用户手动上传到系统(发票图片附件),然后由系统服务器将用户上传的原始文件进行存储。当用户要预览发票时,必须从服务器中获取原始文件,而获取文件的速度依赖服务器带宽以及同时访问服务器的用户数量,对服务器的存储能力和网络带宽具有较高的要求。并且,用户上传发票图片的方式导致业务系统无法统一发票模板,不利于数电发票的发展进程。


技术实现思路

1、本发明的目的在于提供一种智能数电发票生成方法和系统,以缓解了发票业务系统中服务器的存储负担和网络带宽的压力。

2、第一方面,本发明提供一种智能数电发票生成方法,包括:获取待预览数电发票的发票详情;其中,所述发票详情包括:发票类型和每个发票字段的发票数据;在预设数电发票模板数据库中查询与所述发票类型相匹配的数电发票模板数据,得到目标数电发票模板数据;其中,所述预设数电发票模板数据库中包括多种数电发票模板数据;基于所述目标数电发票模板数据和所述待预览数电发票中每个发票字段的发票数据,确定所述待预览数电发票的文件流对象和所述文件流对象在每种预览类型下的网络链接;获取所述文件流对象在指定预览类型下的网络链接,以对所述文件流对象在所述指定预览类型下进行渲染,得到可预览的数电发票。

3、在可选的实施方式中,在获取待预览数电发票的发票详情之前,所述方法还包括:获取目标发票的发票图像;基于所述发票图像验证所述目标发票的真伪,得到所述目标发票的验证结果;在确定所述验证结果为验证失败的情况下,反馈所述目标发票为假发票的提示信息;在确定所述验证结果为验证通过的情况下,解析所述发票图像,得到所述目标发票的发票详情,并存储所述目标发票的发票详情。

4、在可选的实施方式中,所述数电发票模板数据包括:数电发票样式绘制数据、每个发票字段对应的发票数据的输出位置、发票版本和发票类型。

5、在可选的实施方式中,基于所述目标数电发票模板数据和所述待预览数电发票中每个发票字段的发票数据,确定所述待预览数电发票的文件流对象和所述文件流对象在每种预览类型下的网络链接,包括:基于所述目标数电发票模板数据中的数电发票样式绘制数据确定所述待预览数电发票的基础轮廓,得到空白发票操作对象;根据所述目标数电发票模板数据中每个发票字段对应的发票数据的输出位置,以及所述待预览数电发票中每个发票字段的发票数据,对所述空白发票操作对象进行填充处理,得到填充后的数电发票操作对象;将所述填充后的数电发票操作对象转换为所述待预览数电发票的文件流对象,并生成所述文件流对象在每种预览类型下的网络链接。

6、在可选的实施方式中,在将所述填充后的数电发票操作对象转换为所述待预览数电发票的文件流对象之前,所述方法还包括:对所述填充后的数电发票操作对象进行预览终端兼容性处理,和/或压缩转换处理,和/或水印加工处理。

7、在可选的实施方式中,将所述填充后的数电发票操作对象转换为所述待预览数电发票的文件流对象,包括:获取目标数电发票模板核心内容区的填充行数上限;判断所述填充后的数电发票操作对象中,采购明细数据所占用的行数是否大于所述填充行数上限;在确定大于的情况下,对所述填充后的数电发票操作对象进行切割处理,得到多个子发票操作对象;将所述多个子发票操作对象进行格式转换,得到所述待预览数电发票的文件流对象。

8、在可选的实施方式中,所述方法还包括:获取多种数电发票的样式信息;基于所述样式信息确定多种指定数据格式的数电发票模板数据;基于所有数电发票模板数据构建所述预设数电发票模板数据库。

9、第二方面,本发明提供一种智能数电发票生成系统,包括:第一获取模块,用于获取待预览数电发票的发票详情;其中,所述发票详情包括:发票类型和每个发票字段的发票数据;查询模块,用于在预设数电发票模板数据库中查询与所述发票类型相匹配的数电发票模板数据,得到目标数电发票模板数据;其中,所述预设数电发票模板数据库中包括多种数电发票模板数据;第一确定模块,用于基于所述目标数电发票模板数据和所述待预览数电发票中每个发票字段的发票数据,确定所述待预览数电发票的文件流对象和所述文件流对象在每种预览类型下的网络链接;获取和渲染模块,用于获取所述文件流对象在指定预览类型下的网络链接,以对所述文件流对象在所述指定预览类型下进行渲染,得到可预览的数电发票。

10、第三方面,本发明提供一种电子设备,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述实施方式中任一项所述的智能数电发票生成方法的步骤。

11、第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现前述实施方式中任一项所述的智能数电发票生成方法。

12、本发明提供了一种智能数电发票生成方法,基于该方法,发票业务系统的服务器无需再存储大量的原始发票图片,只需预设数电发票模板数据库,当用户存在数电发票预览需求时,只要提供待预览数电发票的发票详情,即可在用户端动态生成指定预览类型的数电发票,该方法不仅能减轻服务器存储负担和网络带宽的压力,又能够及时跟进数电发票模板样式的动态更新。



技术特征:

1.一种智能数电发票生成方法,其特征在于,包括:

2.根据权利要求1所述的智能数电发票生成方法,其特征在于,在获取待预览数电发票的发票详情之前,所述方法还包括:

3.根据权利要求1所述的智能数电发票生成方法,其特征在于,所述数电发票模板数据包括:数电发票样式绘制数据、每个发票字段对应的发票数据的输出位置、发票版本和发票类型。

4.根据权利要求3所述的智能数电发票生成方法,其特征在于,基于所述目标数电发票模板数据和所述待预览数电发票中每个发票字段的发票数据,确定所述待预览数电发票的文件流对象和所述文件流对象在每种预览类型下的网络链接,包括:

5.根据权利要求4所述的智能数电发票生成方法,其特征在于,在将所述填充后的数电发票操作对象转换为所述待预览数电发票的文件流对象之前,所述方法还包括:

6.根据权利要求4所述的智能数电发票生成方法,其特征在于,将所述填充后的数电发票操作对象转换为所述待预览数电发票的文件流对象,包括:

7.根据权利要求1所述的智能数电发票生成方法,其特征在于,所述方法还包括:

8.一种智能数电发票生成系统,其特征在于,包括:

9.一种电子设备,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的智能数电发票生成方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现权利要求1至7中任一项所述的智能数电发票生成方法。


技术总结
本发明提供了一种智能数电发票生成方法和系统,涉及发票管理的技术领域,包括:获取待预览数电发票的发票类型和发票数据;根据发票类型在预设数电发票模板数据库中查询目标数电发票模板数据;基于目标数电发票模板数据和待预览数电发票的发票数据,确定待预览数电发票的文件流对象和文件流对象在每种预览类型下的网络链接;获取文件流对象在指定预览类型下的网络链接,以对文件流对象在指定预览类型下进行渲染,得到可预览的数电发票。基于该方法,发票业务系统的服务器无需再存储大量的原始发票图片,只要提供待预览数电发票的发票详情,即可在用户端动态生成指定预览类型的数电发票,减轻了服务器存储负担和网络带宽的压力。

技术研发人员:詹志强
受保护的技术使用者:北京合思信息技术有限公司
技术研发日:
技术公布日:2024/7/25
转载请注明原文地址: https://bbs.8miu.com/read-440016.html

最新回复(0)