一種自定義稅務(wù)申報表打印工具的制作方法
【專利摘要】本發(fā)明公開了一種自定義稅務(wù)申報表打印工具,所述打印工具采用B/S架構(gòu)插件結(jié)合的方式,自定義打印報表維護,并能通過拖動縮放打印的報表,在確定的紙張內(nèi)調(diào)整打印報表格式及大小,報表打印內(nèi)容合理的放在相應(yīng)的紙張上;同類報表采用批量連續(xù)打印方式,設(shè)定好格式的同類報表通過點擊一次打印按鈕,打印出所有同類報表;工具采用接口方式;所述打印工具采用jsp+jQuery+Ajax、Ocx或Dll插件技術(shù)實現(xiàn)前臺界面,瀏覽器自動安裝打印插件。本發(fā)明為開發(fā)人員提供稅務(wù)申報表靈活的打印嵌入功能;為用戶提供方便的打印格式設(shè)置,實現(xiàn)同一類稅務(wù)申報表批量連續(xù)打印,提供導出excel功能、兼容主流瀏覽器,打印功能強大、簡單易用。
【專利說明】
一種自定義稅務(wù)申報表打印工具
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體涉及一種自定義稅務(wù)申報表打印工具,涉及稅務(wù)申報表打印設(shè)計、打印維護、打印預(yù)覽、同一類稅務(wù)申報表批量直接打印和導出excel的工具。
【背景技術(shù)】
[0002]稅務(wù)申報表是納稅人向地方稅務(wù)局提供的數(shù)據(jù)信息,是國家判斷收入水平的重要數(shù)據(jù)依據(jù),也是企業(yè)需要保留的主要數(shù)據(jù)。企業(yè)在用申報軟件進行填寫申報后,往往會根據(jù)稅務(wù)部門或單位要求對報表進行打印,以便留底備案。因涉及的報表大而復雜,而且每類申報表會存在一套多張報表,目前申報軟件對于申報表打印,通常是直接讀取頁面內(nèi)容,進行打印,而結(jié)果是對于大的報表會打印到多紙上,還會存在漏打、打印不全等問題;對于一類多張報表,通常是打開其中的每張報表進行設(shè)置、預(yù)覽、打印,需要操作很多次,即增加了工作量,而且容易出錯。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題是:針對以上問題,本發(fā)明提供一種自定義稅務(wù)申報表打印工具,在自定義稅務(wù)申報表打印方面,為開發(fā)人員提供稅務(wù)申報表靈活的打印嵌入功能;為用戶提供方便的打印格式設(shè)置,實現(xiàn)同一類稅務(wù)申報表批量連續(xù)打印,提供導出excel功能、兼容主流瀏覽器,打印功能強大、簡單易用。
[0004]自定義的稅務(wù)申報表打印工具,采用的B/S方式,自定義打印報表維護,可拖動縮放打印的報表,在確定的紙張內(nèi)調(diào)整打印報表格式及大小,報表打印內(nèi)容合理的放在相應(yīng)的紙張上;同類報表采用批量連續(xù)打印,設(shè)定好格式的同類報表可以點擊一次打印,打印出同類所有報表,大大提高用戶工作質(zhì)量與效率;工具采用接口方式,新增報表打印不需要再次開發(fā)、節(jié)省維護時間,大大減少開發(fā)維護成本。自定義稅務(wù)申報表打印工具采用jsp+jQuery+Ajax、Ocx、Dll插件等技術(shù)實現(xiàn)前臺界面,瀏覽器自動安裝打印插件。打印界面整潔,手工與自動調(diào)整結(jié)合,既實現(xiàn)常用打印功能,又結(jié)合稅務(wù)申報報表實際情況靈活設(shè)置,工具簡單易用、功能強大且短小精悍,開創(chuàng)稅務(wù)申報表打印新局面。
[0005]本發(fā)明所采用的技術(shù)方案為:
一種自定義稅務(wù)申報表打印工具,所述打印工具采用B/S架構(gòu)插件結(jié)合的方式,自定義打印報表維護,并能通過拖動縮放打印的報表,在確定的紙張內(nèi)調(diào)整打印報表格式及大小,報表打印內(nèi)容合理的放在相應(yīng)的紙張上;插件包含兩部分功能:打印核心功能、實現(xiàn)多瀏覽器支持;同類報表采用批量連續(xù)打印方式,設(shè)定好格式的同類報表通過點擊一次打印按鈕,打印出所有同類報表;工具采用接口方式;所述打印工具采用」8口+」0116^+4」31、001或011插件技術(shù)實現(xiàn)前臺界面,瀏覽器自動安裝打印插件;打印界面手工與自動調(diào)整結(jié)合。
[0006]B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護和使用??蛻魴C上只要安裝一個瀏覽器(Browserg)JnNetscape Navigator或Internet Explorer,服務(wù)器安裝SQL Server、Oracle、MYSQL等數(shù)據(jù)庫。瀏覽器通過Web Server同數(shù)據(jù)庫進行數(shù)據(jù)交互。
[0007]所述打印工具操作流程如下:
(1)檢查是否安裝打印插件,在頁面頭head中嵌入打印print的引用代碼,然后用一個全局對象變量來使用控件;如果未安裝,通過腳本提示安裝,并提供下載鏈接;插件支持目前主流瀏覽器,安裝插件為所有瀏覽器一次性安裝完畢,不需要為各系列瀏覽器分別安裝;
(2)通過js控制打印頁面內(nèi)容,選擇打印頁面的一部分,或者打印整個頁面,選擇打印稅務(wù)申報表的標題、表頭、報表內(nèi)容、表尾信息;
js JavaScript—種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應(yīng)用)網(wǎng)頁上使用,用來給HTML網(wǎng)頁增加動態(tài)功能;
(3)打印設(shè)計:對需要打印報表頁面的布局和風格進行設(shè)計,提供打印項增刪功能,包括文本、圖片表格,主要為軟件開發(fā)者使用;
(4)打印維護:對需要打印的報表進行打印布局和打印風格進行界面維護,不能增刪打印項,但能夠調(diào)整打印項的位置,打印維護功能授權(quán)給最終用戶;
(5)打印預(yù)覽:顯示打印預(yù)覽界面;如果對頁面進行了打印維護,預(yù)覽時,會顯示維護后的打印風格界面;
(6)通過封裝接口獲得打印設(shè)備并打印;
(7)稅務(wù)報表批量連續(xù)打印:需要打印的一類稅務(wù)申報報表,通過后臺代碼進行維護,同一類相關(guān)報表的內(nèi)容、格式維護信息會存儲在后臺數(shù)據(jù)庫,并暫存到用戶瀏覽器端的緩存中,選擇一類申報表后,選擇批量連續(xù)打印,打印工具首先讀取緩存中的信息,如果沒有獲取到,將自動通過Ajax讀取后臺數(shù)據(jù)庫信息,并存儲到客戶端緩存中,根據(jù)報表數(shù)據(jù)及格式信息,進行不經(jīng)預(yù)覽的直接連續(xù)打印。
[0008]步驟(4)打印維護中,通過設(shè)置按鈕“保存格式”,將維護結(jié)果保存在操作者自己的電腦上,保存時與“打印任務(wù)名稱”對應(yīng),任何打印機都能夠使用調(diào)整后的打印格式。
[0009 ]獲得打印設(shè)備并打印的步驟如下:
1)獲得本系統(tǒng)內(nèi)的打印機個數(shù);
2)獲得打印機序號及其驅(qū)動名稱、端口名稱、打印方向、紙張大小(編號)、紙張長度(0.1mm)、紙張寬度(0.1mm)、打印份數(shù)、紙張來源、打印質(zhì)量(dpi)、是否彩色、雙面打印、表單名稱、注釋、驅(qū)動版本號等信息;
3)指定序號(或名稱)的打印機來打印預(yù)覽或直接打印測試頁;
4)或臨時選擇一個默認打印機,用默認打印機打??;
5)設(shè)置打印份數(shù);
6)打印報表。
[0010]本發(fā)明的有益效果為:
本發(fā)明在自定義稅務(wù)申報表打印方面,為開發(fā)人員提供稅務(wù)申報表靈活的打印嵌入功能;為用戶提供方便的打印格式設(shè)置,實現(xiàn)同一類稅務(wù)申報表批量連續(xù)打印,提供導出excel功能、兼容主流瀏覽器,打印功能強大、簡單易用。
【附圖說明】
[0011]圖1為本發(fā)明打印工具操作流程圖。
【具體實施方式】
[0012]下面結(jié)合說明書附圖,通過【具體實施方式】對本發(fā)明進一步說明:
實施例1:
一種自定義稅務(wù)申報表打印工具,所述打印工具采用B/S架構(gòu)插件結(jié)合的方式,自定義打印報表維護,并能通過拖動縮放打印的報表,在確定的紙張內(nèi)調(diào)整打印報表格式及大小,報表打印內(nèi)容合理的放在相應(yīng)的紙張上;插件包含兩部分功能,一是打印核心功能,二是實現(xiàn)多瀏覽器支持;同類報表采用批量連續(xù)打印方式,設(shè)定好格式的同類報表通過點擊一次打印按鈕,打印出所有同類報表,大大提高用戶工作質(zhì)量與效率;工具采用接口方式,新增報表打印不需要再次開發(fā)、節(jié)省維護時間,大大減少開發(fā)維護成本;所述打印工具采用jsp+jQuery+Ajax、Ocx、Dll插件等技術(shù)實現(xiàn)前臺界面,瀏覽器自動安裝打印插件;打印界面整潔,手工與自動調(diào)整結(jié)合,既實現(xiàn)常用打印功能,又結(jié)合稅務(wù)申報報表實際情況靈活設(shè)置,工具簡單易用、功能強大且短小精悍,開創(chuàng)稅務(wù)申報表打印新局面。
[0013]實施例2:
如圖1所示,在實施例1的基礎(chǔ)上,本實施例所述打印工具操作流程如下:
(1)檢查是否安裝打印插件,在頁面頭head中嵌入打印print的引用代碼,然后用一個全局對象變量來使用控件;如果未安裝,通過腳本提示安裝,并提供下載鏈接;插件支持目前主流瀏覽器,安裝插件為所有瀏覽器一次性安裝完畢,不需要為各系列瀏覽器分別安裝;
(2)通過js控制打印頁面內(nèi)容,選擇打印頁面的一部分,或者打印整個頁面,選擇打印稅務(wù)申報表的標題、表頭、報表內(nèi)容、表尾信息;
(3)打印設(shè)計:對需要打印報表頁面的布局和風格進行設(shè)計,提供打印項增刪功能,包括文本、圖片表格,主要為軟件開發(fā)者使用;
(4)打印維護:對需要打印的報表進行打印布局和打印風格進行界面維護,不能增刪打印項,但能夠調(diào)整打印項的位置,打印維護功能授權(quán)給最終用戶;
(5)打印預(yù)覽:顯示打印預(yù)覽界面;如果對頁面進行了打印維護,預(yù)覽時,會顯示維護后的打印風格界面;
(6)通過封裝接口獲得打印設(shè)備并打印;
(7)稅務(wù)報表批量連續(xù)打印:需要打印的一類稅務(wù)申報報表,通過后臺代碼進行維護,同一類相關(guān)報表的內(nèi)容、格式維護信息會存儲在后臺數(shù)據(jù)庫,并暫存到用戶瀏覽器端的緩存中,選擇一類申報表后,選擇批量連續(xù)打印,打印工具首先讀取緩存中的信息,如果沒有獲取到,將自動通過Ajax讀取后臺數(shù)據(jù)庫信息,并存儲到客戶端緩存中,根據(jù)報表數(shù)據(jù)及格式信息,進行不經(jīng)預(yù)覽的直接連續(xù)打印。
[0014]實施例3:
在實施例2的基礎(chǔ)上,本實施例步驟(4)打印維護中,通過設(shè)置按鈕“保存格式”,將維護結(jié)果保存在操作者自己的電腦上,保存時與“打印任務(wù)名稱”對應(yīng),任何打印機都能夠使用調(diào)整后的打印格式。
[0015]實施例4:
在實施例2或3的基礎(chǔ)上,本實施例獲得打印設(shè)備并打印的步驟如下:
1)獲得本系統(tǒng)內(nèi)的打印機個數(shù);
2)獲得打印機序號及其驅(qū)動名稱、端口名稱、打印方向、紙張大小(編號)、紙張長度(0.1mm)、紙張寬度(0.1mm)、打印份數(shù)、紙張來源、打印質(zhì)量(dpi)、是否彩色、雙面打印、表單名稱、注釋、驅(qū)動版本號等信息;
3)指定序號(或名稱)的打印機來打印預(yù)覽或直接打印測試頁;
4)或臨時選擇一個默認打印機,用默認打印機打?。?br> 5)設(shè)置打印份數(shù);
6)打印報表。
[0016]其中程序代碼如下:
GET_PRINTER_COUNT;獲得打印機個數(shù);
GET_PRINTER_NAME(intPrinterIndex);用序號獲得打印機名,一般序號從O開始,-1特指默認打印機;
SET_PRINTER_INDEX(oIndexOrName);按序號或名稱指定打印機,選定后禁止手工重選;
SET_PRINTER_INDEXA(IndexorName);按序號或名稱指定打印機,選定后允許手工重選;
SELECT_PRINTER;彈出界面選打印機并返回其序號,序號從O開始,返回-1表示放棄; SET_PRINT_COPIES(intCopies);指定每次打印份數(shù),缺省為I。
[0017]以上實施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護范圍應(yīng)由權(quán)利要求限定。
【主權(quán)項】
1.一種自定義稅務(wù)申報表打印工具,其特征在于:所述打印工具采用B/S架構(gòu)插件結(jié)合的方式,自定義打印報表維護,并能通過拖動縮放打印的報表,在確定的紙張內(nèi)調(diào)整打印報表格式及大小,報表打印內(nèi)容合理的放在相應(yīng)的紙張上;插件包含兩部分功能:打印核心功能、實現(xiàn)多瀏覽器支持;同類報表采用批量連續(xù)打印方式,設(shè)定好格式的同類報表通過點擊一次打印按鈕,打印出所有同類報表;工具采用接口方式;所述打印工具采用j sp+jQuery+Ajax、0cx或Dll插件技術(shù)實現(xiàn)前臺界面,瀏覽器自動安裝打印插件;打印界面手工與自動調(diào)整結(jié)合。2.根據(jù)權(quán)利要求1所述的一種自定義稅務(wù)申報表打印工具,其特征在于,所述打印工具操作流程如下: (1)檢查是否安裝打印插件,在頁面頭head中嵌入打印print的引用代碼,然后用一個全局對象變量來使用控件; (2)通過js控制打印頁面內(nèi)容,選擇打印頁面的一部分,或者打印整個頁面,選擇打印稅務(wù)申報表的標題、表頭、報表內(nèi)容、表尾信息; (3)打印設(shè)計:對需要打印報表頁面的布局和風格進行設(shè)計,提供打印項增刪功能; (4)打印維護:對需要打印的報表進行打印布局和打印風格進行界面維護調(diào)整打印項的位置,打印維護功能授權(quán)給最終用戶; (5)打印預(yù)覽:顯示打印預(yù)覽界面; (6 )通過封裝接口獲得打印設(shè)備并打??; (7)稅務(wù)報表批量連續(xù)打印:需要打印的一類稅務(wù)申報報表,通過后臺代碼進行維護,同一類相關(guān)報表的內(nèi)容、格式維護信息會存儲在后臺數(shù)據(jù)庫,并暫存到用戶瀏覽器端的緩存中,選擇一類申報表后,選擇批量連續(xù)打印,打印工具首先讀取緩存中的信息,如果沒有獲取到,將自動通過Ajax讀取后臺數(shù)據(jù)庫信息,并存儲到客戶端緩存中,根據(jù)報表數(shù)據(jù)及格式信息,進行不經(jīng)預(yù)覽的直接連續(xù)打印。3.根據(jù)權(quán)利要求2所述的一種自定義稅務(wù)申報表打印工具,其特征在于:步驟(4)打印維護中,通過設(shè)置按鈕“保存格式”,將維護結(jié)果保存在操作者自己的電腦上,保存時與“打印任務(wù)名稱”對應(yīng),任何打印機都能夠使用調(diào)整后的打印格式。4.根據(jù)權(quán)利要求2或3所述的一種自定義稅務(wù)申報表打印工具,其特征在于,獲得打印設(shè)備并打印的步驟如下: 1)獲得本系統(tǒng)內(nèi)的打印機個數(shù); 2)獲得打印機序號及其驅(qū)動名稱、端口名稱、打印方向、紙張大小、紙張長度、紙張寬度、打印份數(shù)、紙張來源、打印質(zhì)、是否彩色、雙面打印、表單名稱、注釋、驅(qū)動版本號信息; 3)指定打印機來打印預(yù)覽或直接打印測試頁; 4)或臨時選擇一個默認打印機,用默認打印機打?。? 5)設(shè)置打印份數(shù); 6)打印報表。
【文檔編號】G06F3/12GK106055289SQ201610397066
【公開日】2016年10月26日
【申請日】2016年6月7日
【發(fā)明人】周秀強, 楊培強
【申請人】浪潮軟件集團有限公司