明一個(gè)實(shí)施例的動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票生成、打印、存儲(chǔ)及上傳的裝置的 稅局服務(wù)器動(dòng)態(tài)存儲(chǔ)發(fā)票示意圖。
【具體實(shí)施方式】
[0031] 下面將結(jié)合附圖,對(duì)本發(fā)明的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí) 施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域 普通技術(shù)人員在沒有付出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù) 的范圍。
[0032] 本發(fā)明的創(chuàng)新點(diǎn)主要在于,以"前端協(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ǔ)及上傳,該設(shè)計(jì)模式前端協(xié)議控制稍加改造就 可以應(yīng)用于其他系統(tǒng),為智能軟件的實(shí)現(xiàn)提供了一種新的解決思路。
[0033] 請(qǐng)參閱圖1,為本發(fā)明實(shí)施例的動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票生成、打印、存儲(chǔ)及上傳的方法 的流程圖。本發(fā)明提出的方法主要包括以下步驟:
[0034] Sl :將定制的發(fā)票模板控制協(xié)議下發(fā)到企業(yè)端;
[0035] 具體實(shí)施時(shí),發(fā)票模板控制協(xié)議包括發(fā)票票面元素及其控制信息。發(fā)票票面元素 包含發(fā)票的大小規(guī)格以及票面元素的位置、大小等信息,用于控制發(fā)票的顯示和打印模板 的形成;發(fā)票模板控制協(xié)議包含發(fā)票元素的控制信息,用于控制發(fā)票元素的輸入范圍、類型 以及票面元素之間的關(guān)系;
[0036] 整張發(fā)票被抽象成靜態(tài)文本、輸入框、線、表格、圖片等控件的組合,每一個(gè)控件按 照對(duì)應(yīng)發(fā)票元素的名稱、大小、位置、等顯示信息擺放,最終生成模板控制協(xié)議中的票面元 素顯示部分;每一個(gè)發(fā)票元素設(shè)定類型、長度、是否可空、以及和其他發(fā)票元素之間的運(yùn)算 關(guān)系等控制信息,生成了最終的模板控制協(xié)議中的控制部分。
[0037] S2 :企業(yè)端解析發(fā)票模板控制協(xié)議,生成企業(yè)端的發(fā)票開具界面,用戶輸入發(fā)票信 息,企業(yè)端以鍵值對(duì)的形式將界面元素和輸入的內(nèi)容動(dòng)態(tài)生成發(fā)票數(shù)據(jù);
[0038] S3 :企業(yè)端開票軟件按照鍵值對(duì)的形式將發(fā)票數(shù)據(jù)保存在數(shù)據(jù)庫中;具體實(shí)施 時(shí):
[0039] 數(shù)據(jù)庫的表結(jié)構(gòu)設(shè)計(jì)成縱向表結(jié)構(gòu),如表1所示,便于動(dòng)態(tài)存儲(chǔ)發(fā)票數(shù)據(jù),或者:
[0040] 數(shù)據(jù)庫的表結(jié)構(gòu)設(shè)計(jì)成橫向表與縱向表結(jié)合的方式,常用業(yè)務(wù)數(shù)據(jù)保存在橫向表 中,擴(kuò)展數(shù)據(jù)存儲(chǔ)在縱向表中,以便優(yōu)化動(dòng)態(tài)查詢效率低的缺點(diǎn);
[0041] 表1發(fā)票縱向表結(jié)構(gòu)存儲(chǔ)形式
【主權(quán)項(xiàng)】
1. 一種動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票的方法,其特征在于,包括以下步驟: 將定制的發(fā)票模板控制協(xié)議下發(fā)到企業(yè)端; 企業(yè)端解析發(fā)票模板控制協(xié)議,生成企業(yè)端的發(fā)票開具界面,根據(jù)用戶輸入的發(fā)票信 息,企業(yè)端以鍵值對(duì)的形式將界面元素和輸入的內(nèi)容動(dòng)態(tài)生成發(fā)票數(shù)據(jù); 將所述發(fā)票數(shù)據(jù)動(dòng)態(tài)保存在企業(yè)端數(shù)據(jù)庫中; 企業(yè)端開票軟件將所述發(fā)票數(shù)據(jù)動(dòng)態(tài)生成上傳協(xié)議,將其上傳至稅局發(fā)票存儲(chǔ)服務(wù) 器; 企業(yè)端解析發(fā)票模板控制協(xié)議動(dòng)態(tài)生成打印模板,在發(fā)票數(shù)據(jù)鍵值對(duì)中尋找打印模板 中對(duì)應(yīng)元素的值,填充到打印模板中生成最終打印文檔,打印出發(fā)票。
2. 根據(jù)權(quán)利要求1所述的動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票的方法,其特征在于,將定制的發(fā)票模板 控制協(xié)議下發(fā)到企業(yè)端步驟中發(fā)票模板控制協(xié)議規(guī)定了發(fā)票的大小規(guī)格以及票面元素的 位置、大小等顯示信息,用于控制發(fā)票的顯示和打印模板的形成;發(fā)票模板控制協(xié)議包含發(fā) 票元素的控制信息,用于控制發(fā)票元素的輸入范圍、類型以及票面元素之間的關(guān)系。
3. 根據(jù)權(quán)利要求1所述的動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票的方法,其特征在于,將定制的發(fā)票模板 控制協(xié)議下發(fā)到企業(yè)端步驟中生成發(fā)票模板控制協(xié)議,整張發(fā)票被抽象成靜態(tài)文本、輸入 框、線、表格、圖片等控件的組合,每一個(gè)控件按照對(duì)應(yīng)發(fā)票元素的名稱、大小、位置、等顯示 信息擺放,最終生成模板控制協(xié)議中的票面元素顯示部分。
4. 根據(jù)權(quán)利要求1所述的動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票的方法,其特征在于,將定制的發(fā)票模板 控制協(xié)議下發(fā)到企業(yè)端步驟中生成發(fā)票模板控制協(xié)議,將每一個(gè)發(fā)票元素類型設(shè)定、長度、 是否可空、以及和其他發(fā)票元素之間的運(yùn)算關(guān)系等控制信息,最終生成了模板控制協(xié)議中 的控制部分。
5. 根據(jù)權(quán)利要求1所述的動(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ù)。
6. -種動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票的裝置,其特征在于,包括: 中央處理單元,用于協(xié)調(diào)控制各模塊的運(yùn)行,完成網(wǎng)絡(luò)發(fā)票生成、打印、存儲(chǔ)及上傳的 過程; 用戶接口生成器,與所述中央處理單元相連,用于解析發(fā)票模板控制協(xié)議中規(guī)定的發(fā) 票元素的顯示信息生成發(fā)票開具模塊的界面部分,及解析發(fā)票模板控制協(xié)議中每一個(gè)發(fā)票 元素的控制信息控制發(fā)票開具模塊的界面操作; 發(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ù)庫中; 發(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é)議; 打印控制器,與所述開票模塊相連,用于解析發(fā)票模板控制協(xié)議動(dòng)態(tài)生成打印模板,在 發(fā)票數(shù)據(jù)鍵值對(duì)中尋找打印模板中對(duì)應(yīng)元素的值,填充到打印模板中生成最終打印文檔。
7. 根據(jù)權(quán)利要求6所述的動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票的裝置,其特征在于,所述打印控制器與 所述用戶接口生成器的顯示信息由發(fā)票模板控制協(xié)議提供。
【專利摘要】本發(fā)明公開一種動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票的方法,步驟是:將定制的發(fā)票模板控制協(xié)議下發(fā)到企業(yè)端;企業(yè)端解析發(fā)票模板控制協(xié)議,動(dòng)態(tài)生成發(fā)票開具界面,并動(dòng)態(tài)生成發(fā)票數(shù)據(jù);企業(yè)端將發(fā)票數(shù)據(jù)保存在可動(dòng)態(tài)擴(kuò)展的數(shù)據(jù)庫中;企業(yè)端將發(fā)票數(shù)據(jù)動(dòng)態(tài)生成上傳協(xié)議上傳至稅局發(fā)票存儲(chǔ)服務(wù)器;企業(yè)端動(dòng)態(tài)生成打印模板。本發(fā)明還公開一種動(dòng)態(tài)控制網(wǎng)絡(luò)發(fā)票的裝置,包括:中央處理單元,協(xié)調(diào)控制以下模塊的運(yùn)行;UI生成器,解析發(fā)票模板控制協(xié)議并生成發(fā)票的界面及開具控制操作;發(fā)票存儲(chǔ)數(shù)據(jù)動(dòng)態(tài)生成器,動(dòng)態(tài)生成發(fā)票數(shù)據(jù),并將發(fā)票數(shù)據(jù)保存在可動(dòng)態(tài)擴(kuò)展的數(shù)據(jù)庫中;發(fā)票上傳協(xié)議動(dòng)態(tài)生成器,生成上傳協(xié)議;打印控制器,生成最終打印文檔。
【IPC分類】G06Q30-04
【公開號(hào)】CN104700297
【申請(qǐng)?zhí)枴緾N201310661046
【發(fā)明人】王曉宇, 龔勇浩, 張玉魁, 尹春天, 戴曉棟, 李立寧, 賈希強(qiáng)
【申請(qǐng)人】航天信息股份有限公司
【公開日】2015年6月10日
【申請(qǐng)日】2013年12月9日