[发明专利]票据打印方法和系统在审
申请号: | 201210363585.4 | 申请日: | 2012-09-26 |
公开(公告)号: | CN103679515A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 赵斌;王斌;钱旭英;王琪 | 申请(专利权)人: | 梅特勒-托利多(常州)测量技术有限公司;梅特勒-托利多(常州)精密仪器有限公司;梅特勒-托利多(常州)称重设备系统有限公司 |
主分类号: | G06Q30/04 | 分类号: | G06Q30/04;G06F3/12 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 骆希聪 |
地址: | 213000 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 票据 打印 方法 系统 | ||
技术领域
本发明涉及打印设备,尤其是涉及一种票据打印系统及其方法。
背景技术
服务性机构在交易过程中,通常会向客户提供各种式样的票据,作为交易的凭证等。不同服务性行业或者不同的市场主体,针对自身需求以及不同的交易数据信息,向外提供的票据格式不同。由于目前的打印系统不能适用于各类场景,针对不同场景或者更改打印机型号的时候,需要定制软件,这将导致软件维护成本大大增加、提高软件管理复杂度。
本发明旨在统一打印软件,降低软件开发维护成本,有效解决各类应用系统打印票据格式多变的难题。
发明内容
本发明所要解决的技术问题是提供一种票据打印方法和系统。
本发明为解决上述技术问题而采用的技术方案是本发明提出一种票据打印方法,包括以下步骤:
获得一可扩展标记语言格式的打印模板,该打印模板包括唯一的根元素和可由该根元素引用的多个子元素,该多个子元素包括文本子元素和数据项子元素;该根元素包含第一属性,用于描述该票据的汇总信息应当关联的一汇总表,该文本子元素为票据上呈现的固定格式信息,该数据项子元素用于从该数据表索引数据;其中该数据表与该打印模板是分离的;
初始化打印缓冲区,解析该打印文档的根元素,获得该根元素的该第一属性以根据该第一属性查询该汇总表;
解析该打印模板的各个子元素,包括:
当该子元素是文本子元素时,将该文本子元素直接保存至打印缓冲区;以及
当该子元素是数据项子元素时,查询该汇总表以获得数据,并据此构造用于输出至该打印缓冲区的打印信息;
如果该根元素的所有子元素已经遍历完,将该打印缓冲区中的打印信息流发往打印机。
在本发明的一实施例中,该汇总表是保存于一数据库,且根据该第一属性查询该汇总表的步骤包括,根据该第一属性构造一数据库查询语句,以查询该数据库中的汇总表。
在本发明的一实施例中,该多个子元素还包括循环子元素,该循环子元素引用一个或多个需要循环处理的子元素,所述一个或多个需要循环处理的子元素至少包括数据项子元素,且该循环子元素包含第二属性,用于描述该票据的明细信息应当关联的一明细表。
在本发明的一实施例中,上述一个或多个需要循环处理的子元素还包括文本子元素。
在本发明的一实施例中,在解析该打印模板的多个子元素时,当该子元素是循环子元素时,获取该循环子元素的该第二属性以根据该第二属性查询该明细表,并将该循环子元素作为根节点依次遍历其下所有子节点以组织用于输出至该打印缓冲区的打印信息。
在本发明的一实施例中,该明细表与该打印模板是分离的。
在本发明的一实施例中,该明细表是保存于一数据库,且根据该第二属性查询该明细表的步骤包括,根据该第二属性构造一数据库查询语句,以查询该数据库中的明细表。
在本发明的一实施例中,上述的子元素还包括打印控制子元素,该打印控制子元素包含用于实施以下操作的打印命令:更改打印字体大小、行列间距、控制换行走纸。
在本发明的一实施例中,在解析该打印模板的各个子元素时,当该子元素是打印控制子元素时,获取该打印控制子元素的属性,并输出至该打印缓冲区。
在本发明的一实施例中,该打印控制子元素标记该打印命令为16进制数值。
在本发明的一实施例中,该数据项子元素包含用于索引该汇总表或该明细表中对应数据的字段名。
在本发明的一实施例中,该数据项子元素包含格式属性和/或对齐属性。
在本发明的一实施例中,上述方法还包括预存该打印模板于一打印系统中。
在本发明的一实施例中,上述方法还包括接收对该打印模板的编辑。
本发明还提出一种票据打印系统,包括:
用于获得一可扩展标记语言格式的打印模板的装置,该打印模板包括唯一的根元素和可由该根元素引用的多个子元素,该多个子元素包括文本子元素和数据项子元素;该根元素包含第一属性,用于描述该票据的汇总信息应当关联的一汇总表,该文本子元素为在票据上呈现的固定格式信息,该数据项子元素用于从该汇总表索引数据;其中该汇总表与该打印模板是分离的;
用于初始化打印缓冲区,解析该打印模板的根元素,获得该根元素的该第一属性以根据该第一属性查询该汇总表的装置;
用于解析该打印模板的各个子元素的装置,其中:当该子元素是文本子元素时,将该文本子元素直接保存至该打印缓冲区;以及当该子元素是数据项子元素时,查询该汇总表以获得数据,并据此构造用于输出至该打印缓冲区的打印信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于梅特勒-托利多(常州)测量技术有限公司;梅特勒-托利多(常州)精密仪器有限公司;梅特勒-托利多(常州)称重设备系统有限公司,未经梅特勒-托利多(常州)测量技术有限公司;梅特勒-托利多(常州)精密仪器有限公司;梅特勒-托利多(常州)称重设备系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210363585.4/2.html,转载请声明来源钻瓜专利网。