一种电子发票开具方法及装置制造方法

文档序号:6670635阅读:177来源:国知局
一种电子发票开具方法及装置制造方法【专利摘要】本发明实施例提供了一种电子发票开具方法及装置,以更好地满足发票开具的要求。其中,该电子发票开具方法包括:定义基于XML的发票模板定义文件,包括录入界面的定义与打印格式的定义;可视化地生成XML发票模板定义文件;根据XML发票模板定义文件,动态生成发票录入界面;根据XML发票模板定义文件里面的打印格式定义,打印发票数据。【专利说明】一种电子发票开具方法及装置【
技术领域
】[0001]本发明涉及电子商务技术,特别涉及一种电子发票开具方法及装置。技术背景[0002]随着我国经济发展和税制改革的不断深化,发票管理的工作也在不断地改进,在这个过程中,在线发票系统的建设是一个非常重要的步骤,近年来全国各个省市已经相继开始建设在线发票系统。虽然全国各地的发票管理方法大同小异,但是各地的具体业务需求还是有一定的差异性,尤其是发票开具的录入界面与打印格式的差异比较大,即使在同一个地方,随着业务的发展,发票开具的录入界面与打印格式也会经常变化。这样,在线发票系统必须能够针对某地的业务需求进行快速定制实施,并且能够快速响应业务的变化。[0003]发票开具与数据采集的在技术上有一定的相似性,都需要根据业务表单来定制录入界面,都需要支持各种录入类型与数据格式,都需要支持数据有效性校验、用户提示等功能,而且都需要打印功能。在过去十几年的企业信息系统发展过程中,数据采集系统有了很大的发展,出现了很多优秀的产品,这些产品一般都采用了定制模板的技术,实现了能够快速定制实施并能快速响应变化的系统。[0004]然而,传统的数据采集技术与发票开具技术相比还是有一定的差异:[0005]I)发票开具的业务性更强,录入界面遵从实际发票样式的要求更强;[0006]2)发票打印需要使用套打技术,精确控制数据项与线条的打印位置与格式,需要支持二维码等复杂内容的打印;[0007]3)发票开具的使用频率非常高,易用性要求比较高;[0008]4)发票数据的使用范围非常广,除了开票系统,税务机关的其他应用系统(如:核心征管、网上税务局、一户式查询、纳税服务等系统)甚至企业的业务管理系统也需要使用,必须支持技术平台无关性。[0009]传统的数据采集与发票开具方法并不能完全满足发票开具的这些要求,所以需要提供一种新的电子发票开具方法和系统。【
发明内容】[0010]有鉴于此,本发明实施例提供一种电子发票开具方法及装置,以更好地满足发票开具的要求。[0011]为了达到上述目的,本发明实施例提供的一种电子发票开具方法,包括:[0012]定义基于XML的发票模板定义文件,包括录入界面的定义与打印格式的定义;[0013]可视化地生成XML发票模板定义文件;[0014]根据XML发票模板定义文件,动态生成发票录入界面;[0015]根据XML发票模板定义文件里面的打印格式定义,打印发票数据。[0016]为了达到上述目的,本发明实施例提供的一种电子发票开具装置,包括:[0017]模板定制器,用于可视化地生成XML发票模板定义文件;[0018]发票录入模块,用于根据XML发票模板定义文件,动态生成发票录入界面;[0019]发票打印模块,用于根据XML发票模板定义文件里面的打印格式定义,打印发票数据。[0020]本发明的各个模块都只依赖于XML发票模板定义的结构,之间并没有直接的依赖关系,可以分开实现,这提高了各模块的构件化程度与可复用性【专利附图】【附图说明】[0021]图1是本发明实施例中一种电子发票开具方法的流程图。[0022]图2是本发明实施例中一种电子发票开具装置的结构示意图。【具体实施方式】[0023]为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。[0024]本发明的目的在于解决发票在线系统实施过程中遇到的业务差异性与易变性问题,提供一种基于XML定制模板的电子发票开具方法和装置,灵活、快速地根据业务需求定制发票开具的录入界面与打印格式,有效提升发票在线系统实施的效率,提高税务局对纳税人提供服务的质量。[0025]在本发明一实施例中,电子发票开具方法包括:[0026]步骤101:定义基于XML的发票模板结构,包括录入界面的定义与打印格式的定义。在本步骤中,利用XML发票模版定义文件来定义发票模版结构。[0027]所述XML发票模板定义文件包含以下内容:模板定义节点,其中包含模板名称、模板高度、模板宽度、背景图片等基本属性,其下包括items(项目)、printer(打印设置)、printing(打印配置)、data(数据)等节点。[0028]items节点下面是模板中定义的全部模板元素(模板元素包含:发票主项目、发票明细项目、发票背景图片、表格等),及这些元素的位置关系。模板元素的位置关系分为两种,表格定位与绝对定位。表格定位参考HTML的语法,table表示表格,tr表示表格的行,td表示表格行里面的单元格,单元格一般对应到一个模板元素;绝对定位的模板元素不在表格中,直接定义其横向与纵向坐标。模板元素的属性定义包括:基本属性(代码、名称、标题、说明、项目类型)、显示属性(文字横向对齐方式、文字纵向对齐方式、字体名称、字体大小、字体颜色、边框显示控制、边框大小、背景颜色)、标题属性(是否显示标题、标题栏宽、标题位置、文字横向对齐方式、文字纵向对齐方式、字体名称、字体大小、字体颜色、边框显示控制、背景颜色)、位置与大小属性(是否绝对定位、左边距、右边距、高度、宽度、行次、栏次、列跨度、行跨度)、打印属性(是否打印项目、是否打印标题、边框打印控制、标题边框打印控制、打印横向偏移、打印纵向偏移)、数据属性(是否必填、最小长度、最大长度、数据类型、小数位数、最小值、最大值、是否只读、显示格式化、编辑格式化、匹配表达式、对应数据库字段、默认值、下拉选择列表、值来源类型、值来源名称)、智能录入属性(栏目代码、是否自动保存、关联项目)。[0029]printer节点包含打印的基本设置:横向偏移量、纵向偏移量、是否套打、打印页高、打印页宽、打印方向等。[0030]printing节点下面包含所有需要打印的模板元素的打印配置,这是模板在保存的时候根据模板元素配置自动生成的,无需人工配置。[0031]data节点保存了预览时输入的发票数据,在模板预览、测试打印、调整打印参数的时候可以使用这些数据。[0032]步骤102:可视化地生成XML发票模板定义文件;即可以根据发票录入与打印的要求,生成符合上述定义的XML发票模板定义文件。该步骤可以通过模版定制器来实现。[0033]模板定制器分成几部分:1)基本的功能菜单,包含:打开模板文件、保存模板文件、另存为模板文件、校验数据、清空数据、开票预览、打印预览、打印等功能菜单;2)发票基本设置,是指整个XML模板的基本设置,主要包括背景图片属性、主项目表格属性、打印设置等;2)发票主项目设置,列出发票模板的主项目,可以增加、删除、修改主项目,并且可以调整主项目的显示顺序;3)明细项目设置,列出发票模板的明细项目,可以增加、删除、修改明细项目,并且可以调整明细项目的显示顺序;4)开票预览,根据基本设置、主体项目设置、明细项目设置动态生成发票录入的界面;5)打印预览,预览发票的打印格式。[0034]步骤103:根据XML发票模板定义文件,动态生成发票录入界面,在发票在线系统中里面嵌入使用,该步骤可以将用户录入的发票信息组装为发票数据XML报文;[0035]录入界面可以提供常用的单行文本框、多行文本框、格式化数据框、日期选择框、多选框、单选框、下拉选择框等录入方式,另外还支持只读文本与图片的显示。该录入界面具备友好的用户体验,对每个需要录入的模板元素,可以根据配置动态生成输入要求提示文字,可以限制无效的字符录入,可以对数据的范围进行校验,可以对无效的数据做出校验与提示,还支持智能录入功能(自动记录用户输入的数据,下次输入的时候自动匹配带出)。[0036]步骤104:根据XML发票模板定义文件里面的打印格式定义,打印发票数据。[0037]所述发票打印过程是根据XML模板里面的data节点的描述,将所需要打印的数据打印到打印机的过程。打印内容支持文字、线条、图片(例如二维码)。发票打印模块对外提供打印接口,接口有XML打印配置文件内容与发票数据XML报文两个参数。[0038]图2是本发明实施例中一种电子发票开具装置的结构示意图。如图2所示,该装置包括:[0039]模板定制器,用于可视化地生成XML发票模板定义文件,其是一种可视化的XML发票模板定义文件生成工具;发票录入模块,用于根据XML发票模板定义文件,动态生成发票录入界面;发票打印模块,用于根据XML发票模板定义文件里面的打印格式定义,打印发票数据。[0040]与现有技术相比较,本发明提供的电子发票开具方法和装置具有以下优势:XML发票模板定义具备非常好的灵活性,足以应对业务的差异性与业务的频繁变化;XML发票模板可以精确控制各个数据项与线条的打印,支持套打;XML发票模板定义了统一的技术平台无关的标准,使得本发明的各个模块可以在不同的系统中采用不同的技术来实现;发票录入模块专门为发票开具过程进行用户体验优化设计,支持实时数据校验与提示,并支持快捷的智能录入;本发明的各个模块都只依赖于XML发票模板定义的结构,之间并没有直接的依赖关系,可以分开实现,这提高了各模块的构件化程度与可复用性。[0041]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换等,均应包含在本发明的保护范围之内。【权利要求】1.一种电子发票开具方法,其特征在于,包括:定义基于XML的发票模板定义文件,包括录入界面的定义与打印格式的定义;可视化地生成XML发票模板定义文件;根据XML发票模板定义文件,动态生成发票录入界面;根据XML发票模板定义文件里面的打印格式定义,打印发票数据。2.如权利要求1所述的方法,其特征在于,所述XML发票模板定义文件包括模板定义节点,所述模版定义节点包括items、data、printer、printing。3.如权利要求2所述的方法,其特征在于,items节点包括模板中定义的全部模板元素及这所述模版元素的位置关系;printer节点包括打印的基本设置;printing节点包括所有需要打印的模板元素的打印配置;data节点包括输入的发票数据。4.如权利要求1所述的方法,其特征在于,所述可视化生成XML发票模版定义文件包括:可视化生成功能菜单、基本设置、主项目设置、明细项目设置、开票预览、打印预览。5.如权利要求2所述的方法,其特征在于,所述根据XML发票模板定义文件里面的打印格式定义,打印发票数据包括:根据XML模板里面的data节点的描述,将所需要打印的数据打印到打印机。6.一种电子发票开具装置,包括:模板定制器,用于可视化地生成XML发票模板定义文件;发票录入模块,用于根据XML发票模板定义文件,动态生成发票录入界面;发票打印模块,用于根据XML发票模板定义文件里面的打印格式定义,打印发票数据。【文档编号】G07G5/00GK103778732SQ201210401380【公开日】2014年5月7日申请日期:2012年10月19日优先权日:2012年10月19日【发明者】陶宇申请人:方欣科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1