一种非税电子票据的生成方法及系统与流程

文档序号:27753913发布日期:2021-12-03 21:05阅读:574来源:国知局
一种非税电子票据的生成方法及系统与流程

1.本发明涉及电子发票开具技术领域,并且更具体地,涉及一种非税电子票据的生成方法及系统。


背景技术:

2.票据是指一切单位和个人在购销商品、提供或接受服务以及从事其他经营活动中,所开具和收取的业务凭证,是会计核算的原始依据,也是审计机关、税务机关执法检查的重要依据。
3.随着科技的进步与人们环保意识的增强,无纸化办公已经由概念逐渐应用到多个行业领域中,因此电子票据在财税领域扮演着日益重要的角色。电子票据解决了过去纸质票据寄送、报销、存储不便的问题,是企业全程无纸化办公过程中十分关键的环节。电子票据服务平台通过调用相关税控设备完成电子票据开具后,需要生成版式文件格式的电子票据下发给用户,以供用户查看及作为报销凭证等用途。
4.非税领域票据开票量极大,若开具纸质票据需在税务系统中手动输入金额、数量等信息,还需到相关职能部门盖章,此外,纸质票据的保管、携带都会相关业务流程造成了效率上的损失,对购销双方都造成了极大不便。


技术实现要素:

5.本发明提出一种非税电子票据的生成方法及系统,以解决如何获取非税电子票据的问题。
6.为了解决上述问题,根据本发明的一个方面,提供了一种非税电子票据的生成方法,所述方法包括:
7.获取待开的发票数据,并将获取的发票数据转换为预设类型的数据对象;
8.对预设格式的数据对象进行解析,以获取票据参数类型和每个票据参数对应的参数值,并根据所述票据参数信息确定票据版式文件;
9.将每个票据参数对应的参数值填充至所述票据版式文件中,以获取预设格式的第一电子发票文件;
10.对所述第一电子发票文件进行签章,以获取预设格式的第二电子发票文件。
11.优选地,其中所述方法在对预设格式的数据对象进行解析之前,还包括:
12.确定预设格式的数据对象中的关键字段,并对确定的关键字段的长度和类型进行校验。
13.优选地,其中所述将每个票据参数对应的参数值填充至所述票据版式文件中,以获取预设格式的第一电子发票文件,包括:
14.对于任一个票据参数,根据该任一个票据参数的参数类型确定该任一个票据参数对应的参数值的格式,并根据该任一个票据参数对应的参数值的格式设置该任一个票据参数的参数值的格式;
15.根据预设的坐标集信息将设置好格式的每个票据参数的参数值填充至相应位置,以获取预设格式的第一电子发票文件。
16.优选地,其中所述对所述第一电子发票文件进行签章,以获取预设格式的第二电子发票文件,包括:
17.验证所述第一电子发票文件的完整性,并当所述第一发票文件通过完整性验证后,调用签章和预设的签章位置,并按照预设的签章位置对所述第一电子发票文件进行签章,以获取预设格式的第二电子发票文件。
18.优选地,其中所述预设类型的数据对象为bean数据对象;所述预设格式为pdf格式。
19.根据本发明的另一个方面,提供了一种非税电子票据的生成系统,所述系统包括:
20.数据获取单元,用于获取待开的发票数据,并将获取的发票数据转换为预设类型的数据对象;
21.票据版式文件获取单元,用于对预设格式的数据对象进行解析,以获取票据参数类型和每个票据参数对应的参数值,并根据所述票据参数信息确定票据版式文件;
22.第一电子发票文件获取单元,用于将每个票据参数对应的参数值填充至所述票据版式文件中,以获取预设格式的第一电子发票文件;
23.签章单元,用于对所述第一电子发票文件进行签章,以获取预设格式的第二电子发票文件。
24.优选地,其中所述系统还包括:
25.校验单元,用于在对预设格式的数据对象进行解析之前,确定预设格式的数据对象中的关键字段,并对确定的关键字段的长度和类型进行校验。
26.优选地,其中所述第一电子发票文件获取单元,将每个票据参数对应的参数值填充至所述票据版式文件中,以获取预设格式的第一电子发票文件,包括:
27.对于任一个票据参数,根据该任一个票据参数的参数类型确定该任一个票据参数对应的参数值的格式,并根据该任一个票据参数对应的参数值的格式设置该任一个票据参数的参数值的格式;
28.根据预设的坐标集信息将设置好格式的每个票据参数的参数值填充至相应位置,以获取预设格式的第一电子发票文件。
29.优选地,其中所述签章单元,对所述第一电子发票文件进行签章,以获取预设格式的第二电子发票文件,包括:
30.验证所述第一电子发票文件的完整性,并当所述第一发票文件通过完整性验证后,调用签章和预设的签章位置,并按照预设的签章位置对所述第一电子发票文件进行签章,以获取预设格式的第二电子发票文件。
31.优选地,其中所述预设类型的数据对象为bean数据对象;所述预设格式为pdf格式。
32.本发明提供了一种非税电子票据的生成方法及系统,能够快捷、准确地根据所接收的json信息批量生产电子票据,可批量生成pdf板式的电子票据,从而实现无纸化开票;通过在pdf文件上加入电子签章信息,并调用内置接口对票据上的电子签章进行验证,实时鉴定电子票据来源是否可信、文件是否被篡改;调用不同的系统接口来实现所需的操作流
程,能够满足不同用户的电子票据需求,提升了用户的使用体验。
附图说明
33.通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:
34.图1为根据本发明实施方式的非税电子票据的生成方法100的流程图;
35.图2为根据本发明实施方式的根据输入信息生成pdf文件并签执收单位章及监制章的流程图;
36.图3为根据本发明实施方式的根据输入信息生成pdf文件后仅签执收单位章的流程图;
37.图4为根据本发明实施方式的读入发票数据的字节流信息后在票面上签监制章的流程图;
38.图5为根据本发明实施方式的非税电子票据的生成系统500的结构示意图。
具体实施方式
39.现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。
40.除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。
41.图1为根据本发明实施方式的非税电子票据的生成方法100的流程图。如图1所示,本发明实施方式提供的非税电子票据的生成方法,能够快捷、准确地根据所接收的json信息批量生产电子票据,可批量生成pdf板式的电子票据,从而实现无纸化开票;通过在pdf文件上加入电子签章信息,并调用内置接口对票据上的电子签章进行验证,实时鉴定电子票据来源是否可信、文件是否被篡改;调用不同的系统接口来实现所需的操作流程,能够满足不同用户的电子票据需求,提升了用户的使用体验。本发明实施方式提供的非税电子票据的生成方法100,从步骤101处开始,在步骤101获取待开的发票数据,并将获取的发票数据转换为预设类型的数据对象。
42.优选地,其中所述预设类型的数据对象为bean数据对象。
43.在本发明中,在接收到json格式的待开的发票数据信息后,根据其中的参数选定相应的实体类,并将其转换为bean数据对象。
44.在步骤102,对预设格式的数据对象进行解析,以获取票据参数类型和每个票据参数对应的参数值,并根据所述票据参数信息确定票据版式文件。
45.优选地,其中所述方法在对预设格式的数据对象进行解析之前,还包括:
46.确定预设格式的数据对象中的关键字段,并对确定的关键字段的长度和类型进行校验。
47.在本发明中,在进行了类型转换后,预设格式的数据对象进行解析,以获取票据参
数类型和每个票据参数对应的参数值。然后,对涉及的实体类中的关键字段进行长度和类型等维度的校验,并当校验通过后,根据具体参数选择相应的票据版式文件及生成方法。
48.在步骤103,将每个票据参数对应的参数值填充至所述票据版式文件中,以获取预设格式的第一电子发票文件。
49.优选地,其中所述将每个票据参数对应的参数值填充至所述票据版式文件中,以获取预设格式的第一电子发票文件,包括:
50.对于任一个票据参数,根据该任一个票据参数的参数类型确定该任一个票据参数对应的参数值的格式,并根据该任一个票据参数对应的参数值的格式设置该任一个票据参数的参数值的格式;
51.根据预设的坐标集信息将设置好格式的每个票据参数的参数值填充至相应位置,以获取预设格式的第一电子发票文件。
52.优选地,其中所述预设格式为pdf格式。
53.在步骤104,对所述第一电子发票文件进行签章,以获取预设格式的第二电子发票文件。
54.优选地,其中所述对所述第一电子发票文件进行签章,以获取预设格式的第二电子发票文件,包括:
55.验证所述第一电子发票文件的完整性,并当所述第一发票文件通过完整性验证后,调用签章和预设的签章位置,并按照预设的签章位置对所述第一电子发票文件进行签章,以获取预设格式的第二电子发票文件。
56.在本发明中,在确定票据版式文件后,先是对参数的参数值根据参数类型进行字体、字号等文本格式的设置,随后根据预设的坐标集信息将文本内容(参数值)填充至相应位置,从而生成最初的pdf格式的票据文件,即第一电子发票文件。随后,在第一电子发票文件的票面上进行签章操作。
57.其中,在完成文本信息填充操作后,仅签执收单位章(若用户需自定义签章位置,则需根据自身需求填写坐标集信息)。
58.调用方以参数的形式传入的pdf文件的字节流访问系统进行签章,通常该pdf字节流对应的票据已经盖上了执收单位电子章。系统在完成对pdf流完整性检验后,签监制章(系统根据用户指定参数(模板标识)来确定该pdf流对应的模板,以达到在模板的预设位置签监制章的目的;或者用户可以自定义签章位置)。
59.本发明方法的接口与应用场景的对应关系如下:
60.接口

生成pdf并签执收单位章及监制章,用于生成一张票据pdf连续盖两个章的场景,比如台州非税票据签章。
61.接口

生成pdf并签执收单位章,用于卫计委部门进行pdf票据文件生成并签执收单位章。比如温州卫计委、湖州卫计委等。
62.接口

读入票据字节流信息后签监制章,用于财政部门对传入的pdf流加盖监制章,传入的票据pdf字节流是已经盖了执收单位章的,因此需要首先校验pdf流是否被篡改,即文档的完整性校验。
63.如图2所示,根据输入信息生成pdf文件并签执收单位章及监制章的流程,包括:json字符串转换为bean对象;关键字段校验;根据相应采纳数载入预设的发票模板;进行文
本格式设置;根据预设坐标信息将文本内容填充在相应位置;根据预设坐标或指定坐标在pdf文件相应位置加入执收单位和监制单位章。
64.如图3所示,根据输入信息生成pdf文件后仅签执收单位章的流程与图2的流程相似,区别在于不需要监制单位盖章。
65.如图4所示,读入发票数据的字节流信息后在票面上签监制章的流程为:根据指定路径载入字节流文件,进行pdf文件校验,根据预设坐标或指定坐标在pdf文件相应位置加入监制单位章。
66.本发明的方法预先在pdf模板库中存入多项模板以满足不同的场景需要;获取json数据并将其转化为bean对象;根据相应参数,从所述模板库中获取所需的pdf板式文件模板;根据解析所得的bean对象信息并结合相应的方法生成pdf文件;在pdf流文件上加入电子签章信息。以及,解析并处理接收到的json信息来生成pdf文件并在票据上签执收单位章及监制章。读入具体票据的字节流信息后在票据上签监制章。本发明能够实现快捷、准确地根据所接收的json信息批量生产电子票据。
67.图5为根据本发明实施方式的非税电子票据的生成系统500的结构示意图。如图5所示,本发明实施方式提供的非税电子票据的生成系统500,包括:数据获取单元501、票据版式文件获取单元502、第一电子发票文件获取单元503和签章单元504。
68.优选地,所述数据获取单元501,用于获取待开的发票数据,并将获取的发票数据转换为预设类型的数据对象。
69.优选地,所述票据版式文件获取单元502,用于对预设格式的数据对象进行解析,以获取票据参数类型和每个票据参数对应的参数值,并根据所述票据参数信息确定票据版式文件。
70.优选地,其中所述系统还包括:
71.校验单元,用于在对预设格式的数据对象进行解析之前,确定预设格式的数据对象中的关键字段,并对确定的关键字段的长度和类型进行校验。
72.优选地,所述第一电子发票文件获取单元503,用于将每个票据参数对应的参数值填充至所述票据版式文件中,以获取预设格式的第一电子发票文件。
73.优选地,其中所述第一电子发票文件获取单元503,将每个票据参数对应的参数值填充至所述票据版式文件中,以获取预设格式的第一电子发票文件,包括:
74.对于任一个票据参数,根据该任一个票据参数的参数类型确定该任一个票据参数对应的参数值的格式,并根据该任一个票据参数对应的参数值的格式设置该任一个票据参数的参数值的格式;
75.根据预设的坐标集信息将设置好格式的每个票据参数的参数值填充至相应位置,以获取预设格式的第一电子发票文件。
76.优选地,所述签章单元504,用于对所述第一电子发票文件进行签章,以获取预设格式的第二电子发票文件。
77.优选地,其中所述签章单元504,对所述第一电子发票文件进行签章,以获取预设格式的第二电子发票文件,包括:
78.验证所述第一电子发票文件的完整性,并当所述第一发票文件通过完整性验证后,调用签章和预设的签章位置,并按照预设的签章位置对所述第一电子发票文件进行签
章,以获取预设格式的第二电子发票文件。
79.优选地,其中所述预设类型的数据对象为bean数据对象;所述预设格式为pdf格式。
80.本发明的实施例的非税电子票据的生成系统500与本发明的另一个实施例的非税电子票据的生成方法100相对应,在此不再赘述。
81.已经通过参考少量实施方式描述了本发明。然而,本领域技术人员所公知的,正如附带的专利权利要求所限定的,除了本发明以上公开的其他的实施例等同地落在本发明的范围内。
82.通常地,在权利要求中使用的所有术语都根据他们在技术领域的通常含义被解释,除非在其中被另外明确地定义。所有的参考“一个/所述/该[装置、组件等]”都被开放地解释为所述装置、组件等中的至少一个实例,除非另外明确地说明。这里公开的任何方法的步骤都没必要以公开的准确的顺序运行,除非明确地说明。
[0083]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
[0084]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0085]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0086]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0087]
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1