[發明專利]一種基于XML技術的發票打印方法和裝置有效
| 申請號: | 201210592656.8 | 申請日: | 2012-12-30 |
| 公開(公告)號: | CN103914933B | 公開(公告)日: | 2017-06-30 |
| 發明(設計)人: | 陳懿;陳皓;張偉;曹洪建;付立庫;江洪;楊為琛 | 申請(專利權)人: | 航天信息股份有限公司 |
| 主分類號: | G07G5/00 | 分類號: | G07G5/00 |
| 代理公司: | 北京工信聯合知識產權代理有限公司11266 | 代理人: | 姜麗輝 |
| 地址: | 100195 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 xml 技術 發票 打印 方法 裝置 | ||
1.一種基于XML技術的發票打印方法,其特征在于,包括以下步驟:
生成模板文件,所述模板文件根據發票票樣制作,所述模板文件采用XML格式,其中,發票票面上每個數據項,都在所述模板文件中占用一個節點,使用類TTTemplateData表征整個模板文件,使用類TTTemplateAttr表征全局屬性,使用TTTemplateText表征每一個數據項;
解析所述模板文件,得到一個TTTemplateData對象,包含一個TTTemplateAttr類型的屬性對象,和一個TTTemplateText類型的數據項對象的列表List;
填充數據,對所述List中每個對象根據其屬性插入對應的發票數據值;
組裝打印數據,把所述TTTemplateData發票數據按照打印機的打印命令及規則組裝成打印的數據,其中,使用ndroid.graphics.Canvas對象的函數先將發票數據畫成一張圖片,然后向打印機發送圖片的像素數據;打印發票,將發票數據發送到打印機并發送打印命令,發票即被打印出;并且,
針對每一個所述數據項,所述模板文件中規定好了其位置,顯示內容及顯示方式;
所述模板文件中還定義了公共控制屬性,定義了全局的打印設置或默認設置。
2.根據權利要求1所述的基于XML技術的發票打印方法,其特征在于,填充數據步驟中,靜態數據不需要插入數據值。
3.根據權利要求1所述的基于XML技術的發票打印方法,其特征在于,組裝打印數據步驟中,按字符數據發送發票數據。
4.根據權利要求1-3任一項所述的基于XML技術的發票打印方法,其特征在于,所述數據項至少包括:購貨方識別號、機打代碼、機打號碼、開票日期、品名規格、商品名稱、數量、單價、商品金額、項目/費用明細、小寫合計、大寫合計、銷貨方名稱、銷貨方識別號、備注、防偽碼、開票日期、金額小寫、金額大寫、收款單位/銷售單位名稱、收款方稅號、或付款方稅號之一。
5.一種基于XML技術的發票打印裝置,其特征在于,包括以下模塊:
模板文件生成模塊,用于生成模板文件,所述模板文件根據發票票樣制作,所述模板文件采用XML格式,其中,發票票面上每個數據項,都在所述模板文件中占用一個節點,使用類TTTemplateData表征整個模板文件,使用類TTTemplateAttr表征全局屬性,使用TTTemplateText表征每一個數據項;針對每一個所述數據項,所述模板文件中規定好了其位置,顯示內容及顯示方式;所述模板文件中還定義了公共控制屬性,定義了全局的打印設置或默認設置;
模板文件解析模塊,用于解析所述模板文件,得到一個TTTemplateData對象,包含一個TTTemplateAttr類型的屬性對象,和一個TTTemplateText類型的數據項對象的列表List;
數據填充模塊,用于對所述List中每個對象根據其屬性插入對應的發票數據值;
數據組裝模塊,用于把所述TTTemplateData發票數據按照打印機的打印命令及規則組裝成打印的數據,其中,使用ndroid.graphics.Canvas對象的函數先將發票數據畫成一張圖片,然后向打印機發送圖片的像素數據;
發票打印模塊,用于將發票數據發送到打印機并發送打印命令,發票即被打印出。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天信息股份有限公司,未經航天信息股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210592656.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種鋯摻雜鈣鈦礦型光催化劑及其制備方法
- 下一篇:游戲機





