一種動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票的方法及其裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及稅控發(fā)票技術(shù)領(lǐng)域,特別是涉及一種動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票生成、打印、存 儲(chǔ)及上傳的方法及其裝置。
【背景技術(shù)】
[0002] 根據(jù)國家稅務(wù)總局對(duì)網(wǎng)絡(luò)發(fā)票系統(tǒng)提出的"建立統(tǒng)一的數(shù)據(jù)模型,統(tǒng)一規(guī)范、統(tǒng)一 格式、統(tǒng)一存儲(chǔ)、統(tǒng)一同步;平臺(tái)支持臺(tái)式電腦、移動(dòng)終端、專用開票機(jī)等設(shè)備"的要求,網(wǎng)絡(luò) 發(fā)票系統(tǒng)必須滿足:
[0003] 1、契合國家金稅三期"一個(gè)平臺(tái)"的目標(biāo),服務(wù)端系統(tǒng)平臺(tái)統(tǒng)一,滿足各省市、不同 行業(yè)的開票需求。
[0004] 2、服務(wù)平臺(tái)與接入設(shè)備完全獨(dú)立,平臺(tái)制定統(tǒng)一規(guī)范,發(fā)布標(biāo)準(zhǔn)給接入設(shè)備。不同 設(shè)備只要按照網(wǎng)絡(luò)發(fā)票的標(biāo)準(zhǔn)實(shí)現(xiàn)都可以接入網(wǎng)絡(luò)發(fā)票系統(tǒng)。
[0005] 設(shè)計(jì)出滿足不同行業(yè)都可以開具網(wǎng)絡(luò)發(fā)票,給網(wǎng)絡(luò)發(fā)票系統(tǒng)設(shè)計(jì)帶來了一定的困 難。傳統(tǒng)的網(wǎng)絡(luò)發(fā)票軟件設(shè)計(jì),根據(jù)不同的發(fā)票樣式,靜態(tài)設(shè)計(jì)出不同的開具界面,生成不 同的打印文檔,存儲(chǔ)在不同的數(shù)據(jù)庫表結(jié)構(gòu)中,發(fā)票上傳到稅局服務(wù)器中的發(fā)票上傳協(xié)議 也各不相同。
[0006] 為了解決上述問題,本發(fā)明提出"前端協(xié)議控制界面展示,應(yīng)用程序?qū)崿F(xiàn)邏輯功 能,應(yīng)用程序與界面設(shè)計(jì)分離,應(yīng)用程序動(dòng)態(tài)生成顯示界面"的設(shè)計(jì)模式,實(shí)現(xiàn)通過發(fā)票模 板控制協(xié)議動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票的生成、打印、存儲(chǔ)及上傳。不同的發(fā)票樣式只要按照模板控 制協(xié)議的規(guī)范生成,即可動(dòng)態(tài)的生成可開具不同模板發(fā)票的網(wǎng)絡(luò)發(fā)票系統(tǒng),使稅局服務(wù)端 和接入設(shè)備能完全獨(dú)立,只要稅局服務(wù)端提供統(tǒng)一的規(guī)范"發(fā)票模板控制協(xié)議"即可滿足國 家稅務(wù)總局對(duì)網(wǎng)絡(luò)發(fā)票系統(tǒng)提出"建立統(tǒng)一的數(shù)據(jù)模型,統(tǒng)一規(guī)范、統(tǒng)一格式、統(tǒng)一存儲(chǔ)、統(tǒng) 一同步;平臺(tái)支持臺(tái)式電腦、移動(dòng)終端、專用開票機(jī)等設(shè)備"的要求。這種方法靈活性高、擴(kuò) 展性強(qiáng)、重用度高。
【發(fā)明內(nèi)容】
[0007] 為了達(dá)到上述目的,本發(fā)明首先提出一種動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票的方法,包括以下步 驟:
[0008] 將定制的發(fā)票模板控制協(xié)議下發(fā)到企業(yè)端;
[0009] 企業(yè)端解析發(fā)票模板控制協(xié)議,生成企業(yè)端的發(fā)票開具界面,根據(jù)用戶輸入的發(fā) 票信息,企業(yè)端以鍵值對(duì)的形式將界面元素和輸入的內(nèi)容動(dòng)態(tài)生成發(fā)票數(shù)據(jù);
[0010] 將所述發(fā)票數(shù)據(jù)動(dòng)態(tài)保存在企業(yè)端數(shù)據(jù)庫中;
[0011] 企業(yè)端開票軟件將所述發(fā)票數(shù)據(jù)動(dòng)態(tài)生成上傳協(xié)議,將其上傳至稅局發(fā)票存儲(chǔ)服 務(wù)器;
[0012] 企業(yè)端解析發(fā)票模板控制協(xié)議動(dòng)態(tài)生成打印模板,在發(fā)票數(shù)據(jù)鍵值對(duì)中尋找打印 模板中對(duì)應(yīng)元素的值,填充到打印模板中生成最終打印文檔,打印出發(fā)票。
[0013] 根據(jù)本發(fā)明提出的動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票的方法,其中,將定制的發(fā)票模板控制協(xié)議 下發(fā)到企業(yè)端步驟中發(fā)票模板控制協(xié)議規(guī)定了發(fā)票的大小規(guī)格以及票面元素的位置、大小 等顯示信息,用于控制發(fā)票的顯示和打印模板的形成;發(fā)票模板控制協(xié)議包含發(fā)票元素的 控制信息,用于控制發(fā)票元素的輸入范圍、類型以及票面元素之間的關(guān)系;
[0014] 根據(jù)本發(fā)明提出的動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票的方法,其中,將定制的發(fā)票模板控制協(xié)議 下發(fā)到企業(yè)端步驟中生成發(fā)票模板控制協(xié)議,整張發(fā)票被抽象成靜態(tài)文本、輸入框、線、表 格、圖片等控件的組合,每一個(gè)控件按照對(duì)應(yīng)發(fā)票元素的名稱、大小、位置、等顯示信息擺 放,最終生成模板控制協(xié)議中的票面元素顯示部分;
[0015] 根據(jù)本發(fā)明提出的動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票的方法,其中,將定制的發(fā)票模板控制協(xié)議 下發(fā)到企業(yè)端步驟中生成發(fā)票模板控制協(xié)議,將每一個(gè)發(fā)票元素設(shè)定類型、長度、是否可 空、以及和其他發(fā)票元素之間的運(yùn)算關(guān)系等控制信息,最終生成了模板控制協(xié)議中的控制 部分;
[0016] 根據(jù)本發(fā)明提出的動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票的方法,其中,步驟將所述發(fā)票數(shù)據(jù)動(dòng)態(tài)保 存在企業(yè)端數(shù)據(jù)庫中數(shù)據(jù)庫的表結(jié)構(gòu)設(shè)計(jì)成縱向表結(jié)構(gòu),便于動(dòng)態(tài)存儲(chǔ)發(fā)票數(shù)據(jù);
[0017] 另外,本發(fā)明還提出一種動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票的裝置,包括:
[0018] 中央處理單元,用于協(xié)調(diào)控制以下模塊的運(yùn)行,完成網(wǎng)絡(luò)發(fā)票生成、打印、存儲(chǔ)及 上傳的過程;
[0019] 用戶接口生成器,(用戶接口 :User Interface,用戶接口生成器簡稱UI生成器), 與所述中央處理單元相連,用于解析發(fā)票模板控制協(xié)議中規(guī)定的發(fā)票元素的控件類型、發(fā) 票元素的名稱、大小、位置等顯示信息生成發(fā)票開具模塊的界面部分,及解析發(fā)票模板控制 協(xié)議中每一個(gè)發(fā)票元素的設(shè)定類型、長度、是否可控、與其他發(fā)票元素之間的運(yùn)算關(guān)系等控 制信息控制發(fā)票開具模塊的界面操作;
[0020] 發(fā)票存儲(chǔ)數(shù)據(jù)動(dòng)態(tài)生成器,與所述中央處理單元相連,用于以鍵值對(duì)的形式將界 面元素和用戶輸入的內(nèi)容動(dòng)態(tài)生成發(fā)票數(shù)據(jù),并將發(fā)票數(shù)據(jù)保存在可動(dòng)態(tài)擴(kuò)展的數(shù)據(jù)庫 中。
[0021] 發(fā)票上傳協(xié)議動(dòng)態(tài)生成器,與所述中央處理單元相連,用于將所述發(fā)票存儲(chǔ)數(shù)據(jù) 動(dòng)態(tài)生成器生成的發(fā)票存儲(chǔ)數(shù)據(jù)動(dòng)態(tài)生成上傳協(xié)議,把以鍵值對(duì)形式創(chuàng)建的發(fā)票存儲(chǔ)數(shù)據(jù) 自動(dòng)生成xml文檔與稅局服務(wù)器交互傳輸協(xié)議;
[0022] 打印控制器,與所述開票模塊相連,用于解析發(fā)票模板控制協(xié)議動(dòng)態(tài)生成打印模 板,在發(fā)票數(shù)據(jù)鍵值對(duì)中尋找打印模板中對(duì)應(yīng)元素的值,填充到打印模板中生成最終打印 文檔。
[0023] 根據(jù)本發(fā)明提出的動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票生成、打印、存儲(chǔ)及上傳的裝置,其中,所述 打印控制器與所述Π 生成器的顯示信息由發(fā)票模板控制協(xié)議提供,保證了發(fā)票錄入和發(fā) 票打印一致性。
[0024] 與現(xiàn)有技術(shù)相比,本發(fā)明以"前端協(xié)議控制界面展示,應(yīng)用程序?qū)崿F(xiàn)邏輯功能,應(yīng) 用程序與界面設(shè)計(jì)分離,應(yīng)用程序動(dòng)態(tài)生成顯示界面"的設(shè)計(jì)模式,實(shí)現(xiàn)了通過發(fā)票模板控 制協(xié)議動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票生成、打印、存儲(chǔ)及上傳。本發(fā)明具有結(jié)構(gòu)簡單、靈活性高、擴(kuò)展性 強(qiáng)、用戶體驗(yàn)更好、重復(fù)利用度高等特點(diǎn)。
【附圖說明】
[0025] 圖1為本發(fā)明一個(gè)實(shí)施例的動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票生成、打印、存儲(chǔ)及上傳的方法的 流程圖;
[0026] 圖2為本發(fā)明一個(gè)實(shí)施例的動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票生成、打印、存儲(chǔ)及上傳的裝置的 結(jié)構(gòu)框圖;
[0027] 圖3為本發(fā)明一個(gè)實(shí)施例的動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票生成、打印、存儲(chǔ)及上傳的裝置的 UI生成器解析發(fā)票模板控制協(xié)議生成發(fā)票模板的示意圖;
[0028] 圖4為本發(fā)明一個(gè)實(shí)施例的動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票生成、打印、存儲(chǔ)及上傳的裝置的 發(fā)票上傳協(xié)議動(dòng)態(tài)生成器將發(fā)票數(shù)據(jù)生成上傳協(xié)議的示意圖;
[0029] 圖5為本發(fā)明一個(gè)實(shí)施例的動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票生成、打印、存儲(chǔ)及上傳的裝置的 打印控制器生成最終打印文檔的示意圖;
[0030] 圖6為本發(fā)