專利名稱:可視化發(fā)票模板的自定義與管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種開具發(fā)票的改進技術(shù),具體的說是一種發(fā)票模板的自定義與管理 方法,其可應(yīng)用于任何需要套打的設(shè)備。
背景技術(shù):
在稅控領(lǐng)域中,由于各個地方使用的紙制發(fā)票格式各不相同,當(dāng)稅控裝置(稅控 收款機、稅控器、稅控打印機等)在進行發(fā)票套打時,需要滿足各種格式的要求。目前,稅控 發(fā)票的打印解決辦法主要普通套打及發(fā)票模板打印兩種。普通套打在開發(fā)和后續(xù)維護上都 會增加很大工作量,從目前使用情況來看,發(fā)票的模板打印是相對高效的。中國專利200810238747. 5公開了一種對稅控系統(tǒng)中寬行發(fā)票仿真模板的自定義 方法,該方法的主要步驟是用戶查找發(fā)票元素抽象模型,將抽象模型生成實例,修改抽象模 型實例的坐標(biāo),修改抽象模型實例的數(shù)據(jù)來源,生成自定義模板數(shù)據(jù)文件。運行時,軟件自 動讀取數(shù)據(jù)庫相應(yīng)字段作為數(shù)據(jù)源輸出到工作區(qū)。這種方法主要目的在于創(chuàng)建發(fā)票仿真模 板,但是仍存在以下缺陷1、只抽象物理發(fā)票的發(fā)票元素,沒有對發(fā)票整體進行抽象,用戶使用時無法對發(fā) 票整體進行調(diào)整(例如無法進行整體移動,整體大小設(shè)置,打印后走紙長度設(shè)置等)。2、沒有抽象映射關(guān)系,由此導(dǎo)致需要用戶人為設(shè)置發(fā)票元素的位置,而設(shè)置各個 元素的位置很不方便。3、現(xiàn)有的方法只局限于寬行發(fā)票,無法應(yīng)用到卷式發(fā)票上。4、因為沒有抽象發(fā)票整體,無法進行大量發(fā)票模板的可視化管理(即無法進行分 地方、分行業(yè)進行管理)。因此,如何將上述現(xiàn)有技術(shù)所存在的問題加以解決,即為本領(lǐng)域人員所欲研究的 方向所在。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種可視化發(fā)票模板的自定義與管理方法,其是基于發(fā) 票整體及發(fā)票基板元素進行抽象,使用戶可對發(fā)票整體進行調(diào)整,可整體移動發(fā)票,對整體 發(fā)票大小進行設(shè)置,對打印后走紙長度進行設(shè)定等。本發(fā)明的次要目的是提供一種可視化發(fā)票模板的自定義與管理方法,其通過建立 抽象的映射關(guān)系,使設(shè)置各個元素的位置很方便,不需要用戶人為設(shè)置發(fā)票元素的位置。本發(fā)明的另一目的是提供一種可視化發(fā)票模板的自定義與管理方法,其既可應(yīng)用 于稅控領(lǐng)域的寬行發(fā)票,也可用于卷式發(fā)票。本發(fā)明的再一目的是提供一種可視化發(fā)票模板的自定義與管理方法,其可對大量 發(fā)票模板進行可視化管理,即可分地方、分行業(yè)地進行管理。為了達到上述目的,本發(fā)明提供一種可視化發(fā)票模板的自定義與管理方法,其包 括如下步驟
步驟a:對發(fā)票整體和發(fā)票基板元素進行抽象,將發(fā)票抽象為一個整體的邏輯票 面,在軟件中設(shè)置模板整體屬性,加載紙制票面掃描后的圖片作為背景;步驟b 創(chuàng)建 可視化管理工具,查看紙制發(fā)票需要的基本發(fā)票元素,在可視化管理 工具中查找相應(yīng)的抽象模型,在邏輯票面中逐個添加基板元素拖放到背景中相應(yīng)的位置, 生成并保存模板數(shù)據(jù)文件;步驟c 在模板工具中保存模板數(shù)據(jù)后,發(fā)行模板數(shù)據(jù);步驟d:用戶使用時,利用模板工具,選擇相應(yīng)的行業(yè)和地方,將模板導(dǎo)入到稅控 裝置軟件中;步驟e 軟件打印發(fā)票時,通過稅控開票軟件輸入打印內(nèi)容,通過相應(yīng)的坐標(biāo)映射 關(guān)系,輸送到打印設(shè)備上進行打印。較佳的實施方式中,所述的邏輯票面由多個不可再分的基本單元組成,所述的基 本單元包括付款人、收款人、發(fā)票明細(xì)。較佳的實施方式中,在步驟a中,創(chuàng)建邏輯票面時,所述模板整體屬性包括邏輯票 面大小、實際打印大小、打印針頭偏移量。較佳的實施方式中,所述的發(fā)票為平推發(fā)票或卷式發(fā)票。較佳的實施方式中,所述的坐標(biāo)映射關(guān)系是將邏輯坐標(biāo)系的基本單元映射到設(shè)備 坐標(biāo)系中的打印單元。較佳的實施方式中,所述邏輯坐標(biāo)系中任意一點的坐標(biāo)為(xWindo^yWindow),所 述設(shè)備坐標(biāo)為(xDev,yDev),所述邏輯坐標(biāo)系中任意一點的坐標(biāo)(xWindow,yffindow)轉(zhuǎn)換 為設(shè)備坐標(biāo)(xDev,yDev)的轉(zhuǎn)換關(guān)系如下xDev = (xffindow-xffinOrg)*xScale+xDev0rgyDev = (yffindow-yffinOrg)*yScale+yDev0rg ;其中,xScale邏輯坐標(biāo)系與設(shè)備坐標(biāo)系的橫向轉(zhuǎn)換比例,yScale為邏輯坐標(biāo)系與 設(shè)備坐標(biāo)系的縱向比例,此轉(zhuǎn)換比例通過如下公式進行計算xScale = (xffinLen*xDevCaps)/(xffinCaps*xDevLen)yScale = (yffinLen*yDevCaps)/(yffinCaps*yDevLen);其中,(xffinOrg, yffinOrg)為邏輯坐標(biāo)系原點、(xDevOrg, yDevOrg)為設(shè)備坐標(biāo)系 原點;xffinCaps為邏輯坐標(biāo)系中橫向分辨率、yffinCaps為邏輯坐標(biāo)系中縱向分辨率;xDevCaps為設(shè)備坐標(biāo)系中橫向分辨率、yDevCaps為設(shè)備坐標(biāo)系中縱向分辨率;xffinLen為邏輯坐標(biāo)系中橫向票面大小、yWinLen為邏輯坐標(biāo)系中縱向票面大?。粁DevLen為設(shè)備坐標(biāo)系中橫向票面大小、yDevLen為設(shè)備坐標(biāo)系中縱向票面大小。較佳的實施方式中,所述的坐標(biāo)映射關(guān)系中的坐標(biāo)比例關(guān)系是由分辨率、邏輯坐 標(biāo)系和設(shè)備坐標(biāo)系中票面大小決定的。較佳的實施方式中,所述的邏輯坐標(biāo)系和設(shè)備坐標(biāo)系中的分辨率是設(shè)備屬性,其 通過設(shè)備驅(qū)動接口獲取、邏輯坐標(biāo)系中票面大小可固定設(shè)置一個合理值,設(shè)備坐標(biāo)系中票 面大小通過測量紙制發(fā)票的大小獲得。與現(xiàn)有技術(shù)相比,本發(fā)明具有如下優(yōu)點1、本發(fā)明是基于發(fā)票整體及發(fā)票基板元素進行抽象,可以方便地進行模板配置,快速滿足個性(本地化)需求,同時實現(xiàn)可見即可得的效果。2、本發(fā)明可應(yīng)用于稅控領(lǐng)域的寬行發(fā)票,也可用于卷式發(fā)票。不僅適用于稅控器和稅控打印機,還可適用于任何需要套打的設(shè)備。3、本發(fā)明可對大量發(fā)票模板進行可視化管理,可分地方、分行業(yè)地進行管理。4、本發(fā)明通過建立抽象的映射關(guān)系,使設(shè)置各個元素的位置很方便,不需要用戶 人為設(shè)置發(fā)票元素的位置。
圖1為本發(fā)明可視化發(fā)票模板的自定義與管理方法流程圖;圖2為本發(fā)明一發(fā)票的整體示意圖;圖3為本發(fā)明可視化發(fā)票模板的自定義與管理方法的模板管理的一示意圖。
具體實施例方式以下結(jié)合附圖,對本發(fā)明上述的和另外的技術(shù)特征和優(yōu)點作更詳細(xì)的說明。參閱圖1,為本發(fā)明可視化發(fā)票模板的自定義與管理方法流程圖,由圖可知,本方 法包括如下步驟101 創(chuàng)建邏輯票面,即對對發(fā)票整體和發(fā)票基板元素進行抽象,將發(fā)票抽象為一 個整體的邏輯票面,在軟件中設(shè)置模板整體屬性(如邏輯票面大小、實際打印大小、打印針 頭偏移量等),加載紙制票面掃描后的圖片作為背景;102 創(chuàng)建可視化管理工具,查看紙制發(fā)票需要的基本發(fā)票元素,在可視化管理工 具中查找相應(yīng)的抽象模型,在邏輯票面中逐個添加基板元素拖放到背景中相應(yīng)的位置,生 成并保存模板數(shù)據(jù)文件;103 在模板工具中保存模板數(shù)據(jù)后,發(fā)行模板數(shù)據(jù);104:用戶使用時,利用模板工具,選擇相應(yīng)的行業(yè)和地方,將模板導(dǎo)入到稅控裝置 軟件中;105 軟件打印發(fā)票時,通過稅控開票軟件輸入打印內(nèi)容,通過相應(yīng)的坐標(biāo)映射關(guān) 系,輸送到打印設(shè)備上進行打印?,F(xiàn)將上述步驟的詳細(xì)實現(xiàn)方法闡述如下在實現(xiàn)對發(fā)票整體和發(fā)票基板元素進行抽象中,發(fā)票票面有其基本的特征屬性, 為了將發(fā)票模板與稅控軟件分開,將發(fā)票抽象為一個整體的邏輯票面,邏輯票面由若干個 不可再分的基本單元組成。在上述劃分的情況下,例如付款人、收款人、發(fā)票明細(xì)等都為一 個基本單元。這樣,無論發(fā)票紙張如何變換,每張發(fā)票總能夠由這些基本屬性單元組成。每個基本單元(如付款人)都具有下表一中的屬性表一
權(quán)利要求
1.一種可視化發(fā)票模板的自定義與管理方法,其特征在于,其包括如下步驟步驟a 對發(fā)票整體和發(fā)票基板元素進行抽象,將發(fā)票抽象為一個整體的邏輯票面,在 軟件中設(shè)置模板整體屬性,加載紙制票面掃描后的圖片作為背景;步驟b:創(chuàng)建可視化管理工具,查看紙制發(fā)票需要的基本發(fā)票元素,在可視化管理工具 中查找相應(yīng)的抽象模型,在邏輯票面中逐個添加基板元素拖放到背景中相應(yīng)的位置,生成 并保存模板數(shù)據(jù)文件;步驟c 在模板工具中保存模板數(shù)據(jù)后,發(fā)行模板數(shù)據(jù);步驟d 用戶使用時,利用模板工具,選擇相應(yīng)的行業(yè)和地方,將模板導(dǎo)入到稅控裝置 軟件中;步驟e:軟件打印發(fā)票時,通過稅控開票軟件輸入打印內(nèi)容,通過相應(yīng)的坐標(biāo)映射關(guān) 系,輸送到打印設(shè)備上進行打印。
2.根據(jù)權(quán)利要求1所述的可視化發(fā)票模板的自定義與管理方法,其特征在于,所述的 邏輯票面由多個不可再分的基本單元組成,所述的基本單元包括付款人、收款人、發(fā)票明 細(xì)。
3.根據(jù)權(quán)利要求1所述的可視化發(fā)票模板的自定義與管理方法,其特征在于,在步驟 a中,創(chuàng)建邏輯票面時,所述模板整體屬性包括邏輯票面大小、實際打印大小、打印針頭偏移量。
4.根據(jù)權(quán)利要求1所述的可視化發(fā)票模板的自定義與管理方法,其特征在于,所述的 發(fā)票為平推發(fā)票或卷式發(fā)票。
5.根據(jù)權(quán)利要求1所述的可視化發(fā)票模板的自定義與管理方法,其特征在于,所述的 坐標(biāo)映射關(guān)系是將邏輯坐標(biāo)系的基本單元映射到設(shè)備坐標(biāo)系中的打印單元。
6.根據(jù)權(quán)利要求5所述的可視化發(fā)票模板的自定義與管理方法,其特征在于,所述邏 輯坐標(biāo)系中任意一點的坐標(biāo)為(xWindow,yWindow),所述設(shè)備坐標(biāo)為(xDev,yDev),所述邏 輯坐標(biāo)系中任意一點的坐標(biāo)(xWindoiyWindow)轉(zhuǎn)換為設(shè)備坐標(biāo)(xDeV,yDeV)的轉(zhuǎn)換關(guān)系 如下xDev = (xffindow-xffinOrg)*xScale+xDevOrg yDev = (yffindow-yffinOrg)*yScale+yDevOrg ;其中,xScale邏輯坐標(biāo)系與設(shè)備坐標(biāo)系的橫向轉(zhuǎn)換比例,yScale為邏輯坐標(biāo)系與設(shè)備 坐標(biāo)系的縱向比例,此轉(zhuǎn)換比例通過如下公式進行計算 xScale = (xWinLen^xDevCaps)/(xWinCaps^xDevLen); yScale = (yWinLen^yDevCaps)/(yWinCaps^yDevLen);其中,(xWinOrg,yWinOrg)為邏輯坐標(biāo)系原點、(xDevOrg,yDevOrg)為設(shè)備坐標(biāo)系原占.xffinCaps為邏輯坐標(biāo)系中橫向分辨率、yWinCaps為邏輯坐標(biāo)系中縱向分辨率; XDevCaps為設(shè)備坐標(biāo)系中橫向分辨率、yDevCaps為設(shè)備坐標(biāo)系中縱向分辨率; xffinLen為邏輯坐標(biāo)系中橫向票面大小、yWinLen為邏輯坐標(biāo)系中縱向票面大?。?xDevLen為設(shè)備坐標(biāo)系中橫向票面大小、yDevLen為設(shè)備坐標(biāo)系中縱向票面大小。
7.根據(jù)權(quán)利要求6所述的可視化發(fā)票模板的自定義與管理方法,其特征在于,所述的 坐標(biāo)映射關(guān)系中的坐標(biāo)比例關(guān)系是由分辨率、邏輯坐標(biāo)系和設(shè)備坐標(biāo)系中票面大小決定的。
8.根據(jù)權(quán)利要求7所述的可視化發(fā)票模板的自定義與管理方法,其特征在于,所述的 邏輯坐標(biāo)系和設(shè)備坐標(biāo)系中的分辨率是設(shè)備屬性,其通過設(shè)備驅(qū)動接口獲取、邏輯坐標(biāo)系 中票面大小可固定設(shè)置一個合理值,設(shè)備坐標(biāo)系中票面大小通過測量紙制發(fā)票的大小獲 得。
全文摘要
本發(fā)明提供一種可視化發(fā)票模板的自定義與管理方法,其包括如下步驟a對發(fā)票整體和發(fā)票基板元素進行抽象,將發(fā)票抽象為一個整體的邏輯票面,在軟件中設(shè)置模板整體屬性,加載紙制票面掃描后的圖片作為背景;b創(chuàng)建可視化管理工具,查看紙制發(fā)票需要的基本發(fā)票元素,在可視化管理工具中查找相應(yīng)的抽象模型,在邏輯票面中逐個添加基板元素拖放到背景中相應(yīng)的位置,生成并保存模板數(shù)據(jù)文件;c在模板工具中保存模板數(shù)據(jù)后,發(fā)行模板數(shù)據(jù);d用戶使用時,利用模板工具,選擇相應(yīng)的行業(yè)和地方,將模板導(dǎo)入到稅控裝置軟件中;e軟件打印發(fā)票時,通過稅控開票軟件輸入打印內(nèi)容,通過相應(yīng)的坐標(biāo)映射關(guān)系,輸送到打印設(shè)備上進行打印。
文檔編號G07B3/02GK102074080SQ20091024151
公開日2011年5月25日 申請日期2009年11月25日 優(yōu)先權(quán)日2009年11月25日
發(fā)明者唐日升, 張偉, 張曉佳, 張治毅, 楊為琛, 董建華, 郭東明, 陳懿, 陳皓 申請人:航天信息股份有限公司