提高網(wǎng)絡開票系統(tǒng)客戶端發(fā)票打印速度的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種提高網(wǎng)絡開票系統(tǒng)客戶端發(fā)票打印速度的方法,該方法包括以下步驟:網(wǎng)絡開票系統(tǒng)中的多個客戶端與服務器建立通信連接,多個客戶端的Access數(shù)據(jù)庫中的打印模版與服務器的數(shù)據(jù)庫中的打印模塊保持一致;一次性將本次待打印的發(fā)票數(shù)據(jù)從服務器讀取到多個客戶端,并按照發(fā)票種類分類保存到多個客戶端的Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中,發(fā)票數(shù)據(jù)包括主信息、明細信息和清單信息;從多個客戶端的Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中讀取發(fā)票數(shù)據(jù),根據(jù)發(fā)票種類對應的打印模板及打印模板包含的打印規(guī)格屬性值分別建立并設置打印頁面,將讀取的發(fā)票數(shù)據(jù)分別填入對應的打印頁面,執(zhí)行打印操作。
【專利說明】提高網(wǎng)絡開票系統(tǒng)客戶端發(fā)票打印速度的方法及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及稅控打印領域,具體而言,涉及一種提高網(wǎng)絡開票系統(tǒng)客戶端發(fā)票打印速度的方法及系統(tǒng)。
【背景技術】
[0002]目前,對于稅控開票而言,常常存在某些企業(yè)具有多個經(jīng)營分部,并且這些經(jīng)營分部相隔很遠并成分散式排布,如水、電、氣行業(yè),這種場合交易點多卻分布很散,開票量也很大,現(xiàn)在的網(wǎng)絡開票系統(tǒng)的客戶端發(fā)票打印處理方法的主要特征為:
[0003]步驟a:在任一客戶端錄入需打印的發(fā)票檢索信息,輸出至一開票服務器;
[0004]步驟b:開票服務器根據(jù)發(fā)票檢索信息,從開票服務器一數(shù)據(jù)庫中查找對應的開票數(shù)據(jù);
[0005]步驟c:判斷是否有符合條件的開票數(shù)據(jù),如果有執(zhí)行下述步驟d ;否則產(chǎn)生打印結(jié)果消息為錯誤提示,并執(zhí)行下述步驟f ;
[0006]步驟d:將檢索到的開票數(shù)據(jù)從數(shù)據(jù)庫中讀出并對其進行加密處理,產(chǎn)生一開票數(shù)據(jù)密文數(shù)據(jù)包,然后發(fā)送給本次流程發(fā)起的來源客戶端;
[0007]步驟e:客戶端收到開票數(shù)據(jù)密文數(shù)據(jù)包后進行解密處理,將解密后產(chǎn)生的開票數(shù)據(jù)明文進行格式排列的整理后輸出到一發(fā)票打印機進行打??;
[0008]步驟f:本次發(fā)票打印過程結(jié)束。
[0009]上述網(wǎng)絡開票系統(tǒng)的客戶端發(fā)票打印處理方法存在如下缺陷:
[0010]客戶端發(fā)票打印速度過慢,與單機版開票系統(tǒng)相比,單機版開票系統(tǒng)每分鐘可以打印12份左右,而網(wǎng)絡開票系統(tǒng)的客戶端每分鐘只能打印6-7份,有時發(fā)現(xiàn)打印機會待機20-30秒左右,而沒有任何打印動作。原因在于,當出現(xiàn)多個終端并行打印時,打印程序?qū)W(wǎng)絡數(shù)據(jù)庫的操作過于頻繁,網(wǎng)絡開票系統(tǒng)處理并發(fā)訪問網(wǎng)絡數(shù)據(jù)庫的效率低,導致打印速度隨著并發(fā)終端數(shù)量的增加而衰減過快。
【發(fā)明內(nèi)容】
[0011]本發(fā)明提供一種提高網(wǎng)絡開票系統(tǒng)客戶端發(fā)票打印速度的方法及系統(tǒng),用以提高網(wǎng)絡開票系統(tǒng)處理多個客戶端訪問網(wǎng)絡數(shù)據(jù)庫的效率,提升網(wǎng)絡開票系統(tǒng)中多個客戶端的打印速度。
[0012]為達到上述目的,本發(fā)明提供了一種提高網(wǎng)絡開票系統(tǒng)客戶端發(fā)票打印速度的方法,該方法包括以下步驟:
[0013]網(wǎng)絡開票系統(tǒng)中的多個客戶端與服務器建立通信連接,多個客戶端的Access數(shù)據(jù)庫中的打印模版與服務器的數(shù)據(jù)庫中的打印模塊保持一致,其中,不同發(fā)票尺寸或打印規(guī)格屬性值對應不同的打印模板分別保存,每一打印模板對應一發(fā)票尺寸和打印規(guī)格屬性值的組合,每一個發(fā)票種類對應一個打印模板;
[0014]在執(zhí)行打印任務前,一次性將本次待打印的發(fā)票數(shù)據(jù)從服務器讀取到多個客戶端,并按照發(fā)票種類分類保存到多個客戶端的Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中,發(fā)票數(shù)據(jù)包括主信息、明細信息和清單信息;
[0015]執(zhí)行打印任務時,從多個客戶端的Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中讀取發(fā)票數(shù)據(jù),根據(jù)發(fā)票種類對應的打印模板及打印模板包含的打印規(guī)格屬性值分別建立并設置打印頁面,將讀取的發(fā)票數(shù)據(jù)分別填入對應的打印頁面,執(zhí)行打印操作。
[0016]進一步地,服務器數(shù)據(jù)庫中設置有第一打印模版數(shù)據(jù)表,多個客戶端的Access數(shù)據(jù)庫中設置有第二打印模版數(shù)據(jù)表,其中
[0017]第一打印模板數(shù)據(jù)表的打印規(guī)格屬性值字段包括:發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號以及各項打印信息的坐標值,服務器接收輸入的發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號和各項打印信息的坐標值,保存到第一打印模版數(shù)據(jù)表;
[0018]第二打印模板數(shù)據(jù)表的結(jié)構(gòu)與第一打印模板數(shù)據(jù)表的結(jié)構(gòu)一致,第二打印模板數(shù)據(jù)表的打印規(guī)格屬性值字段包括:發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號以及各項打印信息的坐標值;
[0019]在第一打印模板數(shù)據(jù)表發(fā)生修改時,從服務器下載第一打印模板數(shù)據(jù)表中最新的數(shù)據(jù),對多個客戶端的Access數(shù)據(jù)庫中的第二打印模板數(shù)據(jù)表中的數(shù)據(jù)進行更新。
[0020]進一步地,上述方法還包括以下步驟:
[0021]打印完成后,刪除Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中已打印的發(fā)票數(shù)據(jù)。
[0022]進一步地,多個客戶端分別根據(jù)以下任意一項或多項查詢條件向服務器發(fā)起讀取本次待打印的發(fā)票數(shù)據(jù)的請求:
[0023]業(yè)務類型、商品名稱、購銷方名稱或購銷時間范圍。
[0024]為達到上述目的,本發(fā)明還提供了一種提高網(wǎng)絡開票系統(tǒng)客戶端發(fā)票打印速度的系統(tǒng),該系統(tǒng)包括:
[0025]模版更新模塊,用于在網(wǎng)絡開票系統(tǒng)中的多個客戶端與服務器建立通信連接時,保持多個客戶端的Access數(shù)據(jù)庫中的打印模版與服務器的數(shù)據(jù)庫中的打印模塊一致,其中,不同發(fā)票尺寸或打印規(guī)格屬性值對應不同的打印模板分別保存,每一打印模板對應一發(fā)票尺寸和打印規(guī)格屬性值的組合,每一個發(fā)票種類對應一個打印模板;
[0026]數(shù)據(jù)更新模塊,用于在執(zhí)行打印任務前,一次性將本次待打印的發(fā)票數(shù)據(jù)從服務器讀取到多個客戶端,并按照發(fā)票種類分類保存到多個客戶端的Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中,發(fā)票數(shù)據(jù)包括主信息、明細信息和清單信息;
[0027]打印執(zhí)行模塊,用于從Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中讀取發(fā)票數(shù)據(jù),根據(jù)發(fā)票種類對應的打印模板及打印模板包含的打印規(guī)格屬性值分別建立并設置打印頁面,將讀取的發(fā)票數(shù)據(jù)分別填入對應的打印頁面,執(zhí)行打印操作。
[0028]進一步地,服務器數(shù)據(jù)庫中設置有第一打印模版數(shù)據(jù)表,多個客戶端的Access數(shù)據(jù)庫中設置有第二打印模版數(shù)據(jù)表,其中
[0029]第一打印模板數(shù)據(jù)表的打印規(guī)格屬性值字段包括:發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號以及各項打印信息的坐標值,服務器接收輸入的發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號和各項打印信息的坐標值,保存到第一打印模版數(shù)據(jù)表;[0030]第二打印模板數(shù)據(jù)表的結(jié)構(gòu)與第一打印模板數(shù)據(jù)表的結(jié)構(gòu)一致,第二打印模板數(shù)據(jù)表的打印規(guī)格屬性值字段包括:發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號以及各項打印信息的坐標值;
[0031]在第一打印模板數(shù)據(jù)表發(fā)生修改時,模版更新模塊從服務器下載第一打印模板數(shù)據(jù)表中最新的數(shù)據(jù),對多個客戶端的Access數(shù)據(jù)庫中的第二打印模板數(shù)據(jù)表中的數(shù)據(jù)進行更新。
[0032]進一步地,上述系統(tǒng)還包括:
[0033]刪除模塊,用于在打印完成后,刪除Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中已打印的發(fā)票數(shù)據(jù)。
[0034]進一步地,多個客戶端分別根據(jù)以下任意一項或多項查詢條件向服務器發(fā)起讀取本次待打印的發(fā)票數(shù)據(jù)的請求:
[0035]業(yè)務類型、商品名稱、購銷方名稱或購銷時間范圍。。
[0036]在上述實施例中,網(wǎng)絡開票系統(tǒng)中的多個客戶端中的打印模版與服務器中的打印模版保持一致,在打印前將本次待打印的發(fā)票數(shù)據(jù)一次性地從服務器下載存儲到多個客戶端的Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中,在打印時將發(fā)票數(shù)據(jù)填入打印模塊即可執(zhí)行打印操作,從而避免了當出現(xiàn)多個終端并行打印時,打印程序?qū)W(wǎng)絡數(shù)據(jù)庫的操作過于頻繁的問題,提高了網(wǎng)絡開票系統(tǒng)處理多個客戶端訪問網(wǎng)絡數(shù)據(jù)庫的效率,提升了網(wǎng)絡開票系統(tǒng)中多個客戶端的打印速度。
【專利附圖】
【附圖說明】
[0037]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0038]圖1為本發(fā)明一實施例的提高網(wǎng)絡開票系統(tǒng)客戶端發(fā)票打印速度的方法流程圖?!揪唧w實施方式】
[0039]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0040]圖1為本發(fā)明一實施例的提高網(wǎng)絡開票系統(tǒng)客戶端發(fā)票打印速度的方法流程圖;如圖所示,該方法包括以下步驟:
[0041]S102,網(wǎng)絡開票系統(tǒng)中的多個客戶端與服務器建立通信連接,多個客戶端的Access數(shù)據(jù)庫中的打印模版與服務器的數(shù)據(jù)庫中的打印模塊保持一致,其中,不同發(fā)票尺寸或打印規(guī)格屬性值對應不同的打印模板分別保存,每一打印模板對應一發(fā)票尺寸和打印規(guī)格屬性值的組合,每一個發(fā)票種類對應一個打印模板;
[0042]S104,在執(zhí)行打印任務前,一次性將本次待打印的發(fā)票數(shù)據(jù)從服務器讀取到多個客戶端,并按照發(fā)票種類分類保存到多個客戶端的Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中,發(fā)票數(shù)據(jù)包括主信息、明細信息和清單信息;
[0043]在多個客戶端的Access數(shù)據(jù)庫中,按照發(fā)票種類的數(shù)量建立有相應數(shù)據(jù)的發(fā)票數(shù)據(jù)表,用以保存待打印的發(fā)票數(shù)據(jù),每一類的發(fā)票數(shù)據(jù)表的字段組成與服務器端數(shù)據(jù)庫的發(fā)票數(shù)據(jù)字段組成保持一致。
[0044]S106,執(zhí)行打印任務時,從多個客戶端的Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中讀取發(fā)票數(shù)據(jù),根據(jù)發(fā)票種類對應的打印模板及打印模板包含的打印規(guī)格屬性值分別建立并設置打印頁面,將讀取的發(fā)票數(shù)據(jù)分別填入對應的打印頁面,執(zhí)行打印操作。
[0045]在上述實施例中,網(wǎng)絡開票系統(tǒng)中的多個客戶端中的打印模版與服務器中的打印模版保持一致,在打印前將本次待打印的發(fā)票數(shù)據(jù)一次性地從服務器下載存儲到多個客戶端的Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中,在打印時將發(fā)票數(shù)據(jù)填入打印模塊即可執(zhí)行打印操作,從而避免了當出現(xiàn)多個終端并行打印時,打印程序?qū)W(wǎng)絡數(shù)據(jù)庫的操作過于頻繁的問題,提高了網(wǎng)絡開票系統(tǒng)處理多個客戶端訪問網(wǎng)絡數(shù)據(jù)庫的效率,提升了網(wǎng)絡開票系統(tǒng)中多個客戶端的打印速度。
[0046]在本發(fā)明的另一較佳實施例中,服務器數(shù)據(jù)庫中設置有第一打印模版數(shù)據(jù)表,多個客戶端的Access數(shù)據(jù)庫中設置有第二打印模版數(shù)據(jù)表,其中
[0047]第一打印模板數(shù)據(jù)表的打印規(guī)格屬性值字段包括:發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號以及各項打印信息的坐標值(例如,該坐標值可以表示為以發(fā)票左上角為原點,每任意一項打印信息第一個字符左上角的X、Y值),服務器接收輸入的發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號和各項打印信息的坐標值,保存到第一打印模版數(shù)據(jù)表;
[0048]第二打印模板數(shù)據(jù)表的結(jié)構(gòu)與第一打印模板數(shù)據(jù)表的結(jié)構(gòu)一致,第二打印模板數(shù)據(jù)表的打印規(guī)格屬性值字段包括:發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號以及各項打印信息的坐標值;
[0049]在第一打印模板數(shù)據(jù)表發(fā)生修改時,從服務器下載第一打印模板數(shù)據(jù)表中最新的數(shù)據(jù),對多個客戶端的Access數(shù)據(jù)庫中的第二打印模板數(shù)據(jù)表中的數(shù)據(jù)進行更新。
[0050]為便于下一批發(fā)票打印臨時存儲,本發(fā)明一較佳實施例還包括以下步驟:
[0051]打印完成后,刪除Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中已打印的發(fā)票數(shù)據(jù)。全部打印完成后,各分類的發(fā)票數(shù)據(jù)表均為空數(shù)據(jù)表。
[0052]在本發(fā)明的另一較佳實施例中,多個客戶端分別根據(jù)以下任意一項或多項查詢條件向服務器發(fā)起讀取本次待打印的發(fā)票數(shù)據(jù)的請求:業(yè)務類型、商品名稱、購銷方名稱或購銷時間范圍。多個客戶端可以根據(jù)查詢條件的設置,分別下載各自打印所需的發(fā)票數(shù)據(jù)。
[0053]以下為與上述方法實施例相對應的提高網(wǎng)絡開票系統(tǒng)客戶端發(fā)票打印速度的系統(tǒng),該系統(tǒng)包括:
[0054]模版更新模塊,用于在網(wǎng)絡開票系統(tǒng)中的多個客戶端與服務器建立通信連接時,保持多個客戶端的Access數(shù)據(jù)庫中的打印模版與服務器的數(shù)據(jù)庫中的打印模塊一致,其中,不同發(fā)票尺寸或打印規(guī)格屬性值對應不同的打印模板分別保存,每一打印模板對應一發(fā)票尺寸和打印規(guī)格屬性值的組合,每一個發(fā)票種類對應一個打印模板;
[0055]數(shù)據(jù)更新模塊,用于在執(zhí)行打印任務前,一次性將本次待打印的發(fā)票數(shù)據(jù)從服務器讀取到多個客戶端,并按照發(fā)票種類分類保存到其Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中,發(fā)票數(shù)據(jù)包括主信息、明細信息和清單信息;
[0056]打印執(zhí)行模塊,用于從多個客戶端的Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中讀取發(fā)票數(shù)據(jù),根據(jù)發(fā)票種類對應的打印模板及打印模板包含的打印規(guī)格屬性值分別建立并設置打印頁面,將讀取的發(fā)票數(shù)據(jù)分別填入對應的打印頁面,執(zhí)行打印操作。
[0057]在上述實施例中,網(wǎng)絡開票系統(tǒng)中的多個客戶端中的打印模版與服務器中的打印模版保持一致,在打印前將本次待打印的發(fā)票數(shù)據(jù)一次性地從服務器下載存儲到多個客戶端的Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中,在打印時將發(fā)票數(shù)據(jù)填入打印模塊即可執(zhí)行打印操作,從而避免了當出現(xiàn)多個終端并行打印時,打印程序?qū)W(wǎng)絡數(shù)據(jù)庫的操作過于頻繁的問題,提高了網(wǎng)絡開票系統(tǒng)處理多個客戶端訪問網(wǎng)絡數(shù)據(jù)庫的效率,提升了網(wǎng)絡開票系統(tǒng)中多個客戶端的打印速度。
[0058]在本發(fā)明的一較佳實施例中,服務器數(shù)據(jù)庫中設置有第一打印模版數(shù)據(jù)表,多個客戶端的Access數(shù)據(jù)庫中設置有第二打印模版數(shù)據(jù)表,其中
[0059]第一打印模板數(shù)據(jù)表的打印規(guī)格屬性值字段包括:發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號以及各項打印信息的坐標值,服務器接收輸入的發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號和各項打印信息的坐標值,保存到第一打印模版數(shù)據(jù)表;
[0060]第二打印模板數(shù)據(jù)表的結(jié)構(gòu)與第一打印模板數(shù)據(jù)表的結(jié)構(gòu)一致,第二打印模板數(shù)據(jù)表的打印規(guī)格屬性值字段包括:發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號以及各項打印信息的坐標值;
[0061]在第一打印模板數(shù)據(jù)表發(fā)生修改時,模版更新模塊從服務器下載第一打印模板數(shù)據(jù)表中最新的數(shù)據(jù),對多個客戶端的Access數(shù)據(jù)庫中的第二打印模板數(shù)據(jù)表中的數(shù)據(jù)進行更新。
[0062]為便于下一批發(fā)票打印臨時存儲,本發(fā)明一較佳實施例還包括:
[0063]刪除模塊,用于在打印完成后,刪除Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中已打印的發(fā)票數(shù)據(jù)。全部打印完成后,各分類的發(fā)票數(shù)據(jù)表均為空數(shù)據(jù)表。
[0064]在本發(fā)明的另一較佳實施例中,多個客戶端分別根據(jù)以下任意一項或多項查詢條件向服務器發(fā)起讀取本次待打印的發(fā)票數(shù)據(jù)的請求:業(yè)務類型、商品名稱、購銷方名稱或購銷時間范圍。多個客戶端可以根據(jù)查詢條件的設置,分別下載各自打印所需的發(fā)票數(shù)據(jù)。
[0065]本領域普通技術人員可以理解:附圖只是一個實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。
[0066]本領域普通技術人員可以理解:實施例中的裝置中的模塊可以按照實施例描述分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
[0067]最后應說明的是:以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明實施例技術方案的精神和范圍。
【權(quán)利要求】
1.一種提高網(wǎng)絡開票系統(tǒng)客戶端發(fā)票打印速度的方法,其特征在于,包括以下步驟: 網(wǎng)絡開票系統(tǒng)中的多個客戶端與服務器建立通信連接,多個所述客戶端的Access數(shù)據(jù)庫中的打印模版與所述服務器的數(shù)據(jù)庫中的打印模塊保持一致,其中,不同發(fā)票尺寸或打印規(guī)格屬性值對應不同的打印模板分別保存,每一打印模板對應一發(fā)票尺寸和打印規(guī)格屬性值的組合,每一個發(fā)票種類對應一個打印模板; 在執(zhí)行打印任務前,一次性將本次待打印的發(fā)票數(shù)據(jù)從所述服務器讀取到多個所述客戶端,并按照發(fā)票種類分類保存到多個所述客戶端的Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中,所述發(fā)票數(shù)據(jù)包括主信息、明細信息和清單信息; 執(zhí)行打印任務時,分別從多個所述客戶端的Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中讀取發(fā)票數(shù)據(jù),根據(jù)發(fā)票種類對應的打印模板及打印模板包含的打印規(guī)格屬性值分別建立并設置打印頁面,將讀取的發(fā)票數(shù)據(jù)分別填入對應的打印頁面,執(zhí)行打印操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務器數(shù)據(jù)庫中設置有第一打印模版數(shù)據(jù)表,多個所述客戶端的Access數(shù)據(jù)庫中設置有第二打印模版數(shù)據(jù)表,其中 所述第一打印模板數(shù)據(jù)表的打印規(guī)格屬性值字段包括:發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號以及各項打印信息的坐標值,所述服務器接收輸入的發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號和各項打印信息的坐標值,保存到所述第一打印模版數(shù)據(jù)表; 所述第二打印模板數(shù)據(jù)表的結(jié)構(gòu)與所述第一打印模板數(shù)據(jù)表的結(jié)構(gòu)一致,所述第二打印模板數(shù)據(jù)表的打印規(guī)格屬性值字段包括:發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號以及各項打印信息的坐標值; 在所述第一打印模板數(shù)據(jù)表發(fā)生修改時,分別從所述服務器下載所述第一打印模板數(shù)據(jù)表中最新的數(shù)據(jù),對多個所述客戶端的Access數(shù)據(jù)庫中的第二打印模板數(shù)據(jù)表中的數(shù)據(jù)進行更新。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括以下步驟: 打印完成后,刪除Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中已打印的發(fā)票數(shù)據(jù)。
4.根據(jù)權(quán)利要求1-3中任一項所述的方法,其特征在于,多個所述客戶端分別根據(jù)以下任意一項或多項查詢條件向所述服務器發(fā)起讀取本次待打印的發(fā)票數(shù)據(jù)的請求: 業(yè)務類型、商品名稱、購銷方名稱或購銷時間范圍。
5.一種提高網(wǎng)絡開票系統(tǒng)客戶端發(fā)票打印速度的系統(tǒng),其特征在于,包括: 模版更新模塊,用于在網(wǎng)絡開票系統(tǒng)中的多個客戶端與服務器建立通信連接時,保持多個所述客戶端的Access數(shù)據(jù)庫中的打印模版與所述服務器的數(shù)據(jù)庫中的打印模塊一致,其中,不同發(fā)票尺寸或打印規(guī)格屬性值對應不同的打印模板分別保存,每一打印模板對應一發(fā)票尺寸和打印規(guī)格屬性值的組合,每一個發(fā)票種類對應一個打印模板; 數(shù)據(jù)更新模塊,用于在執(zhí)行打印任務前,一次性將本次待打印的發(fā)票數(shù)據(jù)從所述服務器讀取到多個所述客戶端,并按照發(fā)票種類分類保存到多個所述客戶端的Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中,所述發(fā)票數(shù)據(jù)包括主信息、明細信息和清單信息; 打印執(zhí)行模塊,用于從多個所述客戶端的Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中讀取發(fā)票數(shù)據(jù),根據(jù)發(fā)票種類對應的打印模板及打印模板包含的打印規(guī)格屬性值分別建立并設置打印頁面,將讀取的發(fā)票數(shù)據(jù)分別填入對應的打印頁面,執(zhí)行打印操作。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述服務器數(shù)據(jù)庫中設置有第一打印模版數(shù)據(jù)表,多個所述客戶端的Access數(shù)據(jù)庫中設置有第二打印模版數(shù)據(jù)表,其中 所述第一打印模板數(shù)據(jù)表的打印規(guī)格屬性值字段包括:發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號以及各項打印信息的坐標值,所述服務器接收輸入的發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號和各項打印信息的坐標值,保存到所述第一打印模版數(shù)據(jù)表; 所述第二打印模板數(shù)據(jù)表的結(jié)構(gòu)與所述第一打印模板數(shù)據(jù)表的結(jié)構(gòu)一致,所述第二打印模板數(shù)據(jù)表的打印規(guī)格屬性值字段包括:發(fā)票種類、發(fā)票紙張長度、發(fā)票紙張寬度、打印字體、打印字號以及各項打印信息的坐標值; 在所述第一打印模板數(shù)據(jù)表發(fā)生修改時,所述模版更新模塊從所述服務器下載所述第一打印模板數(shù)據(jù)表中最新的數(shù)據(jù),對多個所述客戶端的Access數(shù)據(jù)庫中的第二打印模板數(shù)據(jù)表中的數(shù)據(jù)進行更新。
7.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,還包括: 刪除模塊,用于在打印完成后,刪除Access數(shù)據(jù)庫的各類發(fā)票數(shù)據(jù)表中已打印的發(fā)票數(shù)據(jù)。
8.根據(jù)權(quán)利要求5-7中任一項所述的系統(tǒng),其特征在于,多個所述客戶端分別根據(jù)以下任意一項或多項查詢條件向所述服務器發(fā)起讀取本次待打印的發(fā)票數(shù)據(jù)的請求: 業(yè)務類型、商品名稱、購銷方名稱或購銷時`間范圍。
【文檔編號】G07G1/00GK103593922SQ201210295830
【公開日】2014年2月19日 申請日期:2012年8月17日 優(yōu)先權(quán)日:2012年8月17日
【發(fā)明者】甘景全, 李少維, 灑西濤, 榮長江, 單國軍, 王加華 申請人:航天信息股份有限公司