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