[發(fā)明專(zhuān)利]一種稅控系統(tǒng)中模板數(shù)據(jù)格式化打印方法有效
| 申請(qǐng)?zhí)枺?/td> | 201310589729.2 | 申請(qǐng)日: | 2013-11-20 |
| 公開(kāi)(公告)號(hào): | CN104657091B | 公開(kāi)(公告)日: | 2018-11-13 |
| 發(fā)明(設(shè)計(jì))人: | 宋穎;魏賀生;李少維;夏慧強(qiáng);張巍;潘俊 | 申請(qǐng)(專(zhuān)利權(quán))人: | 航天信息股份有限公司 |
| 主分類(lèi)號(hào): | G06F3/12 | 分類(lèi)號(hào): | G06F3/12;G06F17/30 |
| 代理公司: | 北京工信聯(lián)合知識(shí)產(chǎn)權(quán)代理有限公司 11266 | 代理人: | 商琛 |
| 地址: | 100097 *** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 格式化 打印 票面 發(fā)票票面 數(shù)據(jù)類(lèi)型 數(shù)據(jù)樣式 發(fā)票打印 模板數(shù)據(jù) 稅控系統(tǒng) 綁定 掩碼 數(shù)據(jù)格式化 傳遞數(shù)據(jù) 打印過(guò)程 打印數(shù)據(jù) 模板設(shè)計(jì) 數(shù)據(jù)顯示 顯示形態(tài) 出錯(cuò)率 復(fù)雜度 開(kāi)發(fā) | ||
本發(fā)明公開(kāi)了一種稅控系統(tǒng)中模板數(shù)據(jù)格式化打印方法,用以實(shí)現(xiàn)發(fā)票票面元素尤其是以數(shù)據(jù)樣式顯示的票面元素在發(fā)票票面上的格式化打印,該格式化打印方法為每個(gè)以數(shù)據(jù)樣式顯示的票面元素分別綁定一種數(shù)據(jù)類(lèi)型及一個(gè)格式化掩碼,由該綁定的數(shù)據(jù)類(lèi)型及格式化掩碼決定票面元素在發(fā)票票面上的顯示形態(tài)。本發(fā)明提供的數(shù)據(jù)格式化打印方法將打印數(shù)據(jù)與發(fā)票打印模板分離,降低了發(fā)票打印模板設(shè)計(jì)及修改的復(fù)雜度,使得開(kāi)發(fā)人員無(wú)需了解數(shù)據(jù)顯示的具體實(shí)現(xiàn)方式,僅需按照指定的數(shù)據(jù)類(lèi)型傳遞數(shù)據(jù)即可方便的對(duì)以數(shù)據(jù)樣式顯示的票面元素進(jìn)行格式化打印,降低了打印過(guò)程中數(shù)據(jù)的出錯(cuò)率。
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)據(jù)格式化打印方法,具體而言,涉及一種稅控系統(tǒng)中模板數(shù)據(jù)格式化打印方法。
背景技術(shù)
目前,在稅控系統(tǒng)中,數(shù)據(jù)在發(fā)票上打印顯示時(shí)需要先對(duì)數(shù)據(jù)進(jìn)行格式化使其成為字符串,然后再打印到發(fā)票票面上。在傳統(tǒng)的數(shù)據(jù)打印解決方案中,所有的數(shù)據(jù)格式化均由開(kāi)發(fā)人員對(duì)數(shù)據(jù)進(jìn)行處理后再顯示,由于開(kāi)發(fā)人員對(duì)發(fā)票模版格式了解不足,從而導(dǎo)致數(shù)據(jù)硬編碼在程序中,使得出錯(cuò)率增加,修改復(fù)雜度大。因此,分離數(shù)據(jù)格式化內(nèi)容,實(shí)現(xiàn)由發(fā)票模版中的元素決定數(shù)據(jù)的顯示格式,降低數(shù)據(jù)與打印文件的耦合度,降低數(shù)據(jù)格式化過(guò)程的復(fù)雜度和出錯(cuò)率是數(shù)據(jù)打印的發(fā)展方向。
發(fā)明內(nèi)容
本發(fā)明提供一種稅控系統(tǒng)中模板數(shù)據(jù)格式化打印方法,用以實(shí)現(xiàn)發(fā)票票面元素尤其是以數(shù)據(jù)樣式顯示的票面元素在發(fā)票票面上的格式化打印。
為達(dá)到上述目的,本發(fā)明提供了一種稅控系統(tǒng)中模板數(shù)據(jù)格式化打印方法,包括以下步驟:
為發(fā)票打印模板中的所有票面元素分別綁定一個(gè)唯一的編碼及一種顯示樣式,并將綁定的編碼及顯示樣式信息寫(xiě)入打印模板文件中與每個(gè)票面元素分別對(duì)應(yīng)的節(jié)點(diǎn)文本;
提取出發(fā)票打印模板中所有以數(shù)據(jù)樣式顯示的票面元素,為每個(gè)以數(shù)據(jù)樣式顯示的票面元素分別綁定一種數(shù)據(jù)類(lèi)型及一個(gè)格式化掩碼,并將綁定的數(shù)據(jù)類(lèi)型及格式化掩碼信息寫(xiě)入打印模板文件中與每個(gè)票面元素分別對(duì)應(yīng)的節(jié)點(diǎn)文本,根據(jù)每個(gè)以數(shù)據(jù)樣式顯示的票面元素綁定的編碼組織數(shù)據(jù)文件,其中,數(shù)據(jù)文件包含每個(gè)以數(shù)據(jù)樣式顯示的票面元素自身的值及其綁定的編碼;
將打印模板文件發(fā)送至打印模塊,打印模塊中的模板解析函數(shù)首先讀取打印模板文件中包含的所有不以數(shù)據(jù)樣式顯示的票面元素對(duì)應(yīng)的編碼及顯示樣式,由打印模塊中的打印函數(shù)將所有不以數(shù)據(jù)樣式顯示的票面元素繪制在發(fā)票票面的對(duì)應(yīng)位置;
打印模塊中的模板解析函數(shù)讀取打印模板文件中每個(gè)以數(shù)據(jù)樣式顯示的票面元素的節(jié)點(diǎn)文本并提取出其綁定的編碼、數(shù)據(jù)類(lèi)型及格式化掩碼;
根據(jù)每個(gè)以數(shù)據(jù)樣式顯示的票面元素綁定的編碼遍歷數(shù)據(jù)文件,獲得每個(gè)以數(shù)據(jù)樣式顯示的票面元素自身的值;
根據(jù)每個(gè)以數(shù)據(jù)樣式顯示的票面元素綁定的數(shù)據(jù)類(lèi)型,將每個(gè)以數(shù)據(jù)樣式顯示的票面元素自身的值強(qiáng)制轉(zhuǎn)化為綁定的數(shù)據(jù)類(lèi)型;
根據(jù)每個(gè)以數(shù)據(jù)樣式顯示的票面元素綁定的格式化掩碼,將每個(gè)強(qiáng)制轉(zhuǎn)化后的以數(shù)據(jù)樣式顯示的票面元素對(duì)應(yīng)的值轉(zhuǎn)化為指定的字符串格式;
打印模塊中的格式化函數(shù)解析每個(gè)以數(shù)據(jù)樣式顯示的票面元素對(duì)應(yīng)的字符串格式,并將解析信息傳遞至打印模塊中的打印函數(shù);
打印函數(shù)根據(jù)每個(gè)以數(shù)據(jù)樣式顯示的票面元素對(duì)應(yīng)的解析信息在發(fā)票票面的對(duì)應(yīng)位置繪制該票面元素,繪制完所有以數(shù)據(jù)樣式顯示的票面元素后即完成發(fā)票的打印。
可選的,在默認(rèn)情況下,每一個(gè)以數(shù)據(jù)樣式顯示的票面元素的數(shù)據(jù)類(lèi)型均為字符串型。
可選的,票面元素的數(shù)據(jù)類(lèi)型至少包括:整型、單精度浮點(diǎn)型、雙精度浮點(diǎn)型、日期時(shí)間型、字符串型。
可選的,當(dāng)票面元素的數(shù)據(jù)類(lèi)型不為整型、單精度浮點(diǎn)型、雙精度浮點(diǎn)型、日期時(shí)間型、字符串型中的任意一種時(shí),將票面元素按文本類(lèi)型處理。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于航天信息股份有限公司,未經(jīng)航天信息股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310589729.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶(hù)和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時(shí)間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來(lái)自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 具有文件恢復(fù)功能的電子設(shè)備及其方法
- 一種硬盤(pán)格式化的方法及裝置
- 用于聯(lián)機(jī)分析處理系統(tǒng)的數(shù)據(jù)格式化裝置和方法
- 一種對(duì)多類(lèi)型硬盤(pán)進(jìn)行格式化的方法及系統(tǒng)
- 硬盤(pán)格式化系統(tǒng)及方法
- 一種SAS盤(pán)格式化進(jìn)度監(jiān)控方法、裝置及設(shè)備
- 一種格式化方法及相關(guān)裝置
- 金額字段格式化的方法及裝置
- 格式化智能終端的方法及其智能終端、存儲(chǔ)介質(zhì)
- 一種基于區(qū)塊鏈的數(shù)據(jù)安全保護(hù)方法、存儲(chǔ)介質(zhì)
- 一種開(kāi)發(fā)票的方法和系統(tǒng)
- 一種發(fā)票票面動(dòng)態(tài)配置方法
- 一種稅控系統(tǒng)中發(fā)票打印元素模塊化方法
- 一種發(fā)票識(shí)別方法和系統(tǒng)
- 一種發(fā)票認(rèn)證方法和系統(tǒng)
- 發(fā)票管理系統(tǒng)、發(fā)票管理方法和開(kāi)票系統(tǒng)
- 發(fā)票管理方法和發(fā)票管理裝置
- 發(fā)票的全票面信息獲取方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種發(fā)票及其顯示數(shù)值的方法
- 鑒別發(fā)票票面信息真?zhèn)蔚姆椒捌溲b置





