專利名稱:一種基于csoi技術的云網開終端在線發票開具方法
技術領域:
本發明涉及ー種在稅務領域內,使用CSOI技術在云網開終端上進行在線發票開具的方法,具體的說是ー種對已有提供“網絡發票在線開具服務”的SAAS層云服務,進行數據流監聽,并對監聽數據進行反編譯分析,獲取其中的指令格式和數據封包,然后在云網開終端上使用CSOI代理服務,對這些指令和數據封包進行編輯、重組,實現網絡發票開具的方法。
背景技術:
目前,全國各地稅局多提供有 “網絡發票在線開具服務”的SAAS層云服務,但是,這些服務幾乎全部都是基于瀏覽器的B/S架構服務,納稅人在使用這些服務的時候,必須要有安裝有Windows操作系統的PC和打印機才能使用;并且,各地稅局出于安全等方面的考慮,多不對第三方廠家提供數據接ロ或者只對部分服務廠家提供接ロ,甚至提供UKEY或者CA等身份識別設備介質來進行身份認證,這樣就暴露出了一些問題
A.由于這些服務使用吋,多要求使用Windows操作系統,并且提供瀏覽器和上網功能,容易遭受病毒攻擊,并且不利于納稅人進行管理;
B.這些服務的使用,要求納稅人必須具備PC和打印機,對于小微企業納稅人而言也是不小的負擔;
C.諸多系統接ロ限制、身份識別限制,使得系統為第三方設備的安全接入提供了重重阻力。這些問題的存在,造成了納稅人在使用“網絡發票在線開具服務”時,存在不小的壓力,制約了云服務的推廣。該發明提出了一種新的使用CSOI技術和云網開終端進行在線發票開具的方法,通過該方法,納稅人只需要使用成本較低的云網開終端,通過安裝在其嵌入式操作系統上的CSOI代理服務模擬用戶的正常業務操作流程,即可實現發票在線開具,并可靈活對支撐業務數據進行處理,實現離線發票開具等操作,解決現有問題,且無需改動原系統任何功能界面和增加額外接ロ,具有納稅人使用成本低、穩定性高、防病毒、實施周期快、占用資源少、數據定位準確、應用范圍廣泛、使用方便等優點。
發明內容
本發明的目的是提供一種基于CSOI技術的云網開終端在線發票開具方法。本發明的目的是按以下方式實現的,本方法是對提供網絡發票在線開具服務的SAAS層云應用,在云端進行“應用層”服務監聽,通過對其基于HTTP協議或者SOAP協議明文傳輸協議的傳輸樣本數據進行反編譯分類,摒棄其他面向納稅人的應用系統界面,獲取其中的通信協議指令及業務數據封包,使用基于嵌入式操作系統的云網開終端對通信協議指令和業務數據封包進行重新組合、封裝,并使用CSOI服務進行業務操作模擬,與提供“網絡發票在線開具服務”的SAAS層云應用進行交互,完成基于CSOI技術的云網開終端在線發票開具,形成面向納稅人的新的“網絡發票在線開具”云網開終端設備應用,具體步驟如下
1)在測試機上,啟動“數據監聽服務”;
2)使用納稅人的測試賬號、ロ令訪問網絡發票在線開具服務,登陸SAAS層云應用;
3)通過“數據監聽服務”,對登錄過程進行ニ進制數據流復制,獲得登錄樣本數據并反編譯、提取其中的登錄通信協議指令及權限認證業務數據封包內容;
4)在安裝有“嵌入式操作系統”的云網開終端上,對登錄協議指令進行二次封裝,并提供“權限認證數據項目”的手工錄入、編輯、修改功能界面,通過嵌入式操作系統上安裝的具有瀏覽器內核的CSOI代理服務 ,向“網絡發票在線開具云服務”發送登錄指令,作為嵌入式應用的登錄接ロ;
5)分別對業務系統的發票結存查詢、稅種稅目查詢、開票權限控制信息查詢、數據結報、數據查詢的支撐業務功能進行日常業務操作,使用“數據監聽服務”對每個業務流程分別進行數據流復制,獲得支撐業務樣本數據;
6)對獲得的支撐業務樣本數據進行反編譯分類,摒棄其他面向納稅人的應用系統界面數據、廣告數據、控制數據,只提取其中的支撐業務通信協議指令及業務數據封包內容,作為要進行后續處理的原子操作接ロ;
7)在安裝有“嵌入式操作系統”的云網開終端上,為支撐業務通信協議及數據進行流程重組,并提供相應的圖形化操作界面,所有支撐業務流程數據應在進行發票開具之前,已經通過CSOI代理服務,下載到本地;
8)根據步驟6)相同的步驟,獲取發票開具,包括正常發票開具、紅字發票開具、空白發票作廢業務的通信協議指令和數據封包;
9)在安裝有“嵌入式操作系統”的云網開終端上,通過對支撐業務數據進行重新組織,對開票業務通信指令進行二次封裝,封裝后的指令格式與通過瀏覽器對業務系統的訪問指令在核心關鍵字上保持完全一致,然后通過CSOI代理服務,將相應的業務數據與獲取到的開票業務數據封包格式逐項進行對應,并按照相應的通信協議指令進行套接,發送到“網絡發票在線開具云服務”,即完成相應的業務操作。采用API HOOK的方式對業務系統的數據流進行攔截復制,既不影響原業務系統操作,也可同步復制獲得業務流信息,該方法可針對HTTP協議、SOAP協議的一切基于明文數據傳輸的協議進行復制。云網開終端上必須支持嵌入式操作系統,包括嵌入式Linux、Android。嵌入式操作系統客戶端需要安裝CSOI代理服務,該代理服務必須具有瀏覽器內核,可模擬瀏覽器的所有行為。用戶在使用嵌入式操作系統業務應用進行發票開具的業務操作吋,必須對用戶輸入的業務數據進行安全檢查,安全檢查級別不能低于原業務系統的相應級別。CSOI代理服務,必須提供雙向代理服務,并可設立業務規則過濾器,即可以過濾掉來自云服務的廣告非核心業務數據信息,也可以過濾掉來自云端的非業務數據請求。嵌入式操作系統云終端,必須提供相應的軟件開發框架。本發明的有益效果是本發明方法是利用CSOI技術,在云網開終端上架設數據代理服務,通過CSOI技術的數據轉發、過濾、封包、拆包等功能,對“網絡發票在線開具云服務”的通信協議指令和數據封包進行二次封裝,實現云網開終端與“網絡發票在線開具云服務”之間的數據無縫交換。同時,利用利用云網開終端使用嵌入式操作系統,具有抗病毒、成本低、可離線緩存等特點,為納稅人提供ー種低安全可靠、經濟適用的網絡發票在線開具方法。
圖I是基于CSOI技術的云網開終端在線發票開具方法的實施架構圖。
具體實施例方式參照說明書附圖對本發明的方法作以下詳細地說明。
提供一種基于CSOI技術的云網開終端在線發票開具方法,解決現有“網絡發票在線開具云服務”不提供接ロ,并且不具有離線功能、納稅人使用成本高、易受病毒攻擊等問題。該發明是對提供網絡發票在線開具服務的SAAS層云應用,在云端進行“應用層”服務監聽,通過對其基于HTTP協議(或者SOAP協議等其他明文傳輸協議)的傳輸樣本數據進行反編譯分類,摒棄其他面向納稅人的應用系統界面,獲取其中的通信協議指令及業務數據封包,使用基于嵌入式操作系統的云網開終端對通信協議指令和業務數據封包進行重新組合、封裝,并使用CSOI服務進行業務操作模擬,與提供“網絡發票在線開具服務”的SAAS層云應用進行交互,完成基于CSOI技術的云網開終端在線發票開具,形成面向納稅人的新的“網絡發票在線開具”云網開終端設備應用。其實現步驟如下
A.在測試機上,啟動“數據監聽服務”。B.使用納稅人的測試賬號、ロ令訪問網絡發票在線開具服務,登陸SAAS層云應用。C.通過“數據監聽服務”,對登錄過程進行ニ進制數據流復制,獲得登錄樣本數據并反編譯、提取其中的登錄通信協議指令及權限認證業務數據封包內容。D.在安裝有“嵌入式操作系統”的云網開終端上,對登錄協議指令進行二次封裝,并提供“權限認證數據項目”的手工錄入、編輯、修改功能界面,通過嵌入式操作系統上安裝的具有瀏覽器內核的CSOI代理服務,向“網絡發票在線開具云服務”發送登錄指令,作為嵌入式應用的登錄接ロ。E.分別對業務系統的發票結存查詢、稅種稅目查詢、開票權限控制信息查詢、數據結報、數據查詢等支撐業務功能進行日常業務操作,使用“數據監聽服務”對每個業務流程分別進行數據流復制,獲得支撐業務樣本數據。F.對獲得的支撐業務樣本數據進行反編譯分類,摒棄其他面向納稅人的應用系統界面數據、廣告數據、控制數據,只提取其中的支撐業務通信協議指令及業務數據封包內容,作為要進行后續處理的原子操作。G.在安裝有“嵌入式操作系統”的云網開終端上,為支撐業務通信協議及數據進行流程重組,并提供相應的圖形化操作界面。所有支撐業務流程數據應在進行發票開具之前,已經通過CSOI代理服務,下載到本地。H.根據步驟F相同的步驟,獲取發票開具(包括正常發票開具、紅字發票開具、空白發票作廢等業務)等開票業務的通信協議指令和數據封包。I.在安裝有“嵌入式操作系統”的云網開終端上,通過對支撐業務數據進行重新組織,對開票業務通信指令進行二次封裝,封裝后的指令格式與通過瀏覽器對業務系統的訪問指令在核心關鍵字上保持完全一致,然后通過CSOI代理服務,將相應的業務數據與獲取到的開票業務數據封包格式逐項進行對應,并按照相應的通信協議指令進行套接,發送到“網絡發票在線開具云服務”,即可完成相應的業務操作。
除說明書所述的技術特征外,均為本專業技術人員的已知技術。
權利要求
1.一種基于CSOI技術的云網開終端在線發票開具方法,其特征在于,針對提供網絡發票在線開具服務的SAAS層云應用,在云端進行“應用層”服務監聽,通過對其基于HTTP協議或者SOAP協議明文傳輸協議的傳輸樣本數據進行反編譯分類,摒棄其他面向納稅人的應用系統界面,獲取其中的通信協議指令及業務數據封包,使用基于嵌入式操作系統的云網開終端對通信協議指令和業務數據封包進行重新組合、封裝,并使用CSOI服務進行業務操作模擬,與提供“網絡發票在線開具服務”的SAAS層云應用進行交互,完成基于CSOI技術的云網開終端在線發票開具,形成面向納稅人的新的“網絡發票在線開具”云網開終端設備應用,具體步驟如下 1)在測試機上,啟動“數據監聽服務”; 2)使用納稅人的測試賬號、ロ令訪問網絡發票在線開具服務,登陸SAAS層云應用; 3)通過“數據監聽服務”,對登錄過程進行ニ進制數據流復制,獲得登錄樣本數據并反編譯、提取其中的登錄通信協議指令及權限認證業務數據封包內容; 4)在安裝有“嵌入式操作系統”的云網開終端上,對登錄協議指令進行二次封裝,并提供“權限認證數據項目”的手工錄入、編輯、修改功能界面,通過嵌入式操作系統上安裝的具有瀏覽器內核的CSOI代理服務,向“網絡發票在線開具云服務”發送登錄指令,作為嵌入式應用的登錄接ロ; 5)分別對業務系統的發票結存查詢、稅種稅目查詢、開票權限控制信息查詢、數據結報、數據查詢的支撐業務功能進行日常業務操作,使用“數據監聽服務”對每個業務流程分別進行數據流復制,獲得支撐業務樣本數據; 6)對獲得的支撐業務樣本數據進行反編譯分類,摒棄其他面向納稅人的應用系統界面數據、廣告數據、控制數據,只提取其中的支撐業務通信協議指令及業務數據封包內容,作為要進行后續處理的原子操作接ロ; 7)在安裝有“嵌入式操作系統”的云網開終端上,為支撐業務通信協議及數據進行流程重組,并提供相應的圖形化操作界面,所有支撐業務流程數據應在進行發票開具之前,已經通過CSOI代理服務,下載到本地; 8)根據步驟6)相同的步驟,獲取發票開具,包括正常發票開具、紅字發票開具、空白發票作廢業務的通信協議指令和數據封包; 9)在安裝有“嵌入式操作系統”的云網開終端上,通過對支撐業務數據進行重新組織,對開票業務通信指令進行二次封裝,封裝后的指令格式與通過瀏覽器對業務系統的訪問指令在核心關鍵字上保持完全一致,然后通過CSOI代理服務,將相應的業務數據與獲取到的開票業務數據封包格式逐項進行對應,并按照相應的通信協議指令進行套接,發送到“網絡發票在線開具云服務”,即完成相應的業務操作。
2.根據權利要求I所述的方法,其特征在干采用APIHOOK的方式對業務系統的數據流進行攔截復制,既不影響原業務系統操作,也可同步復制獲得業務流信息,該方法可針對HTTP協議、SOAP協議的一切基于明文數據傳輸的協議進行復制。
3.根據權利要求I所述的方法,其特征在于云網開終端上必須支持嵌入式操作系統,包括嵌入式Linux、Android。
4.根據權利要求I所述的方法,其特征在于嵌入式操作系統客戶端需要安裝CSOI代理服務,該代理服務必須具有瀏覽器內核,可模擬瀏覽器的所有行為。
5.根據權利要求I所述的方法,其特征在于用戶在使用嵌入式操作系統業務應用進行發票開具的業務操作吋,必須對用戶輸入的業務數據進行安全檢查,安全檢查級別不能低于原業務系統的相應級別。
6.根據權利要求I所述的方法,其特征在于CSOI代理服務,必須提供雙向代理服務,并可設立業務規則過濾器,即可以過濾掉來自云服務的廣告非核心業務數據信息,也可以過濾掉來自云端的非業務數據請求。
7.根據權利要求I所述的方法,其特征在于嵌入式操作系統云終端,必須提供相應的軟件開發框架。
全文摘要
本發明提供一種基于CSOI技術的云網開終端在線發票開具方法,解決現有“網絡發票在線開具云服務”不提供接口,并且不具有離線功能、納稅人使用成本高、易受病毒攻擊等問題。該發明是對提供網絡發票在線開具服務的SAAS層云應用,在云端進行“應用層”服務監聽,通過對其基于HTTP協議(或者SOAP協議等其他明文傳輸協議)的傳輸樣本數據進行反編譯分類,摒棄其他面向納稅人的應用系統界面,獲取其中的通信協議指令及業務數據封包,使用基于嵌入式操作系統的云網開終端對通信協議指令和業務數據封包進行重新組合、封裝,并使用CSOI服務進行業務操作模擬,與提供“網絡發票在線開具服務”的SAAS層云應用進行交互,完成基于CSOI技術的云網開終端在線發票開具,形成面向納稅人的新的“網絡發票在線開具”云網開終端設備應用。
文檔編號G07G1/00GK102693595SQ20121017251
公開日2012年9月26日 申請日期2012年5月30日 優先權日2012年5月30日
發明者徐兵兵, 楊培強, 王永軍 申請人:浪潮齊魯軟件產業有限公司