一种发票打印方法及装置制造方法及图纸

技术编号:20449869 阅读:20 留言:0更新日期:2019-02-27 03:32
本发明专利技术公开了一种发票打印方法及装置,用以实现快速打印发票,提高了用户体验。所述发票打印方法,包括:根据接收到的待打印的发票票面数据信息获取发票类型;根据保存的发票类型与发票模板可扩展标记语言xml文件标识的对应关系确定所获得的发票类型对应的发票模板xml文件;根据所述发票模板xml文件打印所述发票票面数据。

【技术实现步骤摘要】
一种发票打印方法及装置
本专利技术发票打印
,尤其涉及一种发票打印方法及装置。
技术介绍
现有的打印发票方法中,打印机打印发票样式直接在代码中指定不同字段的打印方式,比如发票代码打印,需要在程序中调用打印驱动接口设置字体、字体大小、行高等属性,打印该字段数据不同样式的发票需要调整代码来实现对发票票面字段打印的调整,修改代码之后需要重新发布程序,由于上述过程非常繁琐,使得用户打印发票的效率大大降低。
技术实现思路
本专利技术公开了一种发票打印方法及装置,用以实现快速打印发票,提高了用户体验。第一方面,本专利技术实施例提供了一种发票打印方法,包括:根据接收到的待打印的发票票面数据信息获取发票类型;根据保存的发票类型与发票模板可扩展标记语言xml文件标识的对应关系确定所获得的发票类型对应的发票模板xml文件;根据所述发票模板xml文件打印所述发票票面数据。第二方面,本专利技术实施例提供了一种发票打印装置,包括:第一获取单元,用于根据接收到的待打印的发票票面数据信息获取发票类型;确定单元,用于根据保存的发票类型与发票模板可扩展标记语言xml文件标识的对应关系确定所获得的发票类型对应的发票模板xml文件;打印单元,用于根据所述发票模板xml文件打印所述发票票面数据。第三方面,本专利技术实施例提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本专利技术提供的发票打印方法。第四方面,本专利技术实施例提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术提供的发票打印方法。第五方面,本专利技术实施例提供了一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,其中,当所述程序指令被计算机执行时,使所述计算机执行本专利技术提供的发票打印方法。本专利技术的有益效果包括:本专利技术实施例提供的发票打印方法及装置,终端设备首先根据接收到的待打印的发票票面数据信息获取发票类型,根据发票保存的发票类型与发票模板xml(ExtensibleMarkupLanguage,可扩展标记语言)文件标识的对应关系确定所获得的发票类型对应的发票模板xml文件,再根据该发票模板xml文件打印发票票面数据,本专利技术实施例提供的发票打印方法及装置中,预先为每种类型的发票建立一个对应的发票模板xml文件,当打印不同类型的发票票面数据时,只需调用其对应的发票模板xml文件进行打印,从而实现了发票的快速打印,提高了用户体验。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例一提供的发票打印方法的实施流程示意图;图2为本专利技术实施例二提供的发票打印装置的结构示意图;图3为本专利技术实施例四提供的实施发票打印方法的电子设备的硬件结构示意图。具体实施方式本专利技术提出了一种发票打印方法及装置,用以实现快速打印发票,提高了用户体验。本专利技术实施例提供的发票打印方法的实施原理是:终端设备首先根据接收到的待打印的发票票面数据信息获取发票类型,根据发票保存的发票类型与发票模板xml文件标识的对应关系确定所获得的发票类型对应的发票模板xml文件,再根据该发票模板xml文件打印发票票面数据,本专利技术实施例提供的发票打印方法中,预先为每种类型的发票建立一个对应的发票模板xml文件,当打印不同类型的发票票面数据时,只需调用其对应的发票模板xml文件进行打印,从而实现了发票的快速打印,提高了用户体验。以下结合说明书附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术,并且在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术实施例中的终端设备可以为开票机等一切能够实现开票功能的终端。实施例一如图1所示,其为本专利技术实施例一提供的发票打印方法的实施流程示意图,可以包括以下步骤:S11、根据接收到的待打印的发票票面数据信息获取发票类型具体实施时,终端设备根据接收到的待打印的发票票面数据信息,可以确定待打印的发票类型。S12、根据保存的发票类型与发票模板可扩展标记语言xml文件标识的对应关系确定所获得的发票类型对应的发票模板xml文件。目前,除了如增值税发票等全国各地可以使用统一的模板,还有许多种类的地方发票,每个地区都有各自不同的格式,用户可以根据实际需要,根据各种类型发票的发票格式设置各自对应的发票模板xml文件,并建立发票类型与发票模板xml文件标识的对应关系列表,然后,将设置的所有发票模板xml文件、发票类型与发票模板xml文件标识的对应关系列表上传至发票模板服务器中进行保存。其中,发票模板xml文件标识可以用数字表示,也可以以发票模板名称的中文首字母缩写,或其他字符表示,用户可以根据需要自行设定,此处不作限定。如表1所示,发票类型与发票模板xml文件标识的对应关系列表可以为以下形式:发票类型发票模板xml文件标识北京市商业企业专用发票1上海市接收公益性捐赠专用发票2广东省广州市服务业发票3安徽省合肥市地方税务局通用发票4山东省地方税务局通用发票5浙江省地方税务局通用发票6............具体实施时,针对每一类型发票,根据该发票的发票格式,设置该发票包含的各票面元素对应的xml节点名称以及xml节点属性,并生成该发票类型对应的发票模板xml文件。其中,票面元素为发票上包含的各个项目,如发票代码、发票号码、购方名称、购方税号、付款方名称、收款方名称、开票项目、金额大写、金额小写、开票人等。用户可以根据需要定义发票的票面元素,并设置各票面元素对应的xml节点名称以及xml节点属性,以票面元素发票代码为例,可以设置其对应的xml节点名称为“发票代码”,并设置“发票代码”节点相应的xml节点属性,xml节点属性可以但不限于包括以下几种:行高、字体、字体大小、字体颜色、文字长度、换行次数、打印的空格数等,用户可以根据实际需要自行设置xml节点属性,此处不作限定。进一步地,设置完所有票面元素对应的xml节点以及xml节点属性后,生成一个发票模板xml文件。进一步地,根据保存的发票类型与发票模板xml文件标识的对应关系确定所获得的发票类型对应的发票模板xml文件,并获取所述发票类型对应的发票模板xml文件。具体地,用户可以通过终端设备向发票模板服务器发送发票模板查询请求,所述发票模板查询请求中携带有根据接收到的待打印的发票票面数据信息确定的发票类型信息,发票模板服务器接收到终端设备发送的发票模板查询请求后,从本地存储的发票类型与发票模板xml文件标识的对应关系列表中查找到所获得的发票类型对应的发票模板xml文件标识,确定该发票类型对应的发票模板xml文件,并将存放该发票模板本文档来自技高网...

【技术保护点】
1.一种发票打印方法,其特征在于,包括:根据接收到的待打印的发票票面数据信息获取发票类型;根据保存的发票类型与发票模板可扩展标记语言xml文件标识的对应关系确定所获得的发票类型对应的发票模板xml文件;根据所述发票模板xml文件打印所述发票票面数据。

【技术特征摘要】
1.一种发票打印方法,其特征在于,包括:根据接收到的待打印的发票票面数据信息获取发票类型;根据保存的发票类型与发票模板可扩展标记语言xml文件标识的对应关系确定所获得的发票类型对应的发票模板xml文件;根据所述发票模板xml文件打印所述发票票面数据。2.如权利要求1所述的方法,其特征在于,在根据保存的发票类型与发票模板xml文件标识的对应关系确定所获得的发票类型对应的发票模板xml文件之前,还包括:根据各种类型发票的发票格式设置各自对应的发票模板xml文件;并将设置的所有发票模板xml文件上传至发票模板服务器。3.如权利要求1或2所述的方法,其特征在于,在根据保存的发票类型与发票模板xml文件标识的对应关系确定所获得的发票类型对应的发票模板xml文件之后,根据所述发票模板xml文件打印所述发票票面数据之前,还包括:获取所述发票类型对应的发票模板xml文件。4.如权利要求2所述的方法,其特征在于,根据各种类型发票的发票格式设置各自对应的发票模板xml文件,具体包括:针对每一类型发票,执行以下步骤:根据所述发票的发票格式,设置所述发票包含的各票面元素对应的xml节点名称以及xml节点属性;并生成该发票类型对应的发票模板xml文件。5.如权利要求4所述的方法,其特征在于,根据所述发票模板xml文件打印所述发票票面数据,具体包括:解析所述发票模板xml文件,获得所述发票票面数据的各票面元素对应的xml节点名称以及xml节点属性信息;根据所述xml节点名称以及xml节点属性调用相应的打印驱动接口;通过所述打印驱动接口打印所述发票票面数据。6.一种发票打印装置,其特征在于,包括:第一获取单元,用于根据接收到的待打印的发票票面数据信息获取发票类型;确定单元,用于根据保存的发票类型与发票模板可扩展标记语言xml文件标识的对应关系确定所获得的发票类型对应的发票模板xml文件;打印单元,用于根据所述发票模板xml文件打印所述发票票面数据。7.如权利要求6所...

【专利技术属性】
技术研发人员:王云龙付立库张树林常振家刘璐秦天凯杜细为
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1