本發(fā)明涉及計算機(jī)應(yīng)用技術(shù)領(lǐng)域,具體地說是一種開具發(fā)票自適應(yīng)開票平臺的搭建及使用方法。
背景技術(shù):
隨著信息技術(shù)的發(fā)展,開票平臺中形成了各類的開票方法及裝置,接口方式也各不相同,諸如Web Service、Http、DLL等。
Web Service是一個平臺獨(dú)立的,低耦合的,自包含的、基于可編程的web的應(yīng)用程序,可使用開放的XML標(biāo)準(zhǔn)來描述、發(fā)布、發(fā)現(xiàn)、協(xié)調(diào)和配置這些應(yīng)用程序,用于開發(fā)分布式的互操作的應(yīng)用程序。
HTTP協(xié)議(HyperText Transfer Protocol,超文本傳輸協(xié)議)是用于從WWW服務(wù)器傳輸超文本到本地瀏覽器的傳輸協(xié)議。它可以使瀏覽器更加高效,使網(wǎng)絡(luò)傳輸減少。它不僅保證計算機(jī)正確快速地傳輸超文本文檔,還確定傳輸文檔中的哪一部分,以及哪部分內(nèi)容首先顯示等。
DLL(Dynamic Link Library)文件為動態(tài)鏈接庫文件,又稱“應(yīng)用程序拓展”,是軟件文件類型。在Windows中,許多應(yīng)用程序并不是一個完整的可執(zhí)行文件,它們被分割成一些相對獨(dú)立的動態(tài)鏈接庫,即DLL文件,放置于系統(tǒng)中。當(dāng)我們執(zhí)行某一個程序時,相應(yīng)的DLL文件就會被調(diào)用。一個應(yīng)用程序可使用多個DLL文件,一個DLL文件也可能被不同的應(yīng)用程序使用,這樣的DLL文件被稱為共享DLL文件。
面對開票平臺的接口提供等因素的制約,在開具發(fā)票時需要依賴不同的接口來實(shí)現(xiàn)發(fā)票開具等功能操作,所以需要將不同的接口歸集整理出相應(yīng)的共同點(diǎn),便于開具發(fā)票時自適應(yīng)開票平臺,經(jīng)過不斷的探索和總結(jié),本發(fā)明提出一種開具發(fā)票自適應(yīng)開票平臺的搭建及使用方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的技術(shù)任務(wù)是針對以上不足之處,提供一種開具發(fā)票自適應(yīng)開票平臺的搭建及使用方法。
一種開具發(fā)票自適應(yīng)開票平臺的搭建方法,其實(shí)現(xiàn)過程為:
首先建立底層數(shù)據(jù)庫及數(shù)據(jù)連接;
建立數(shù)據(jù)對象、數(shù)據(jù)模型、初始化參數(shù)界面;
建立數(shù)據(jù)過濾、參數(shù)選擇管理模塊,通過提供面向稅務(wù)系統(tǒng)的接口,接收稅務(wù)系統(tǒng)傳入的參數(shù),依據(jù)稅務(wù)組織和開票廠商篩選出對應(yīng)稅務(wù)組織可以采用的開票方式;
最后建立接口調(diào)用模塊,該接口調(diào)用模塊根據(jù)啟動參數(shù),選擇對應(yīng)的啟動方法,將開票信息序列化為滿足條件的數(shù)據(jù)格式,調(diào)用開票軟件接口,來實(shí)現(xiàn)發(fā)票開票功能。
建立的數(shù)據(jù)對象、數(shù)據(jù)模型、初始化參數(shù)界面包括以下字段:標(biāo)識ID、稅務(wù)組織ID、接口類型、用于區(qū)分開票軟件采用哪種實(shí)現(xiàn)方式的接口方式、用于區(qū)分開票軟件的廠商、標(biāo)識稅務(wù)組織所在的區(qū)域。
建立的字段中依據(jù)接口方式的不同,進(jìn)行不同的參數(shù)化界面展示:
當(dāng)接口方式為Webservice時,則展示對應(yīng)的參數(shù)化配置界面,該參數(shù)化配置界面包含以下字段:WSDL地址、控制臺地址、控制臺端口、接口方法;
當(dāng)接口方式為DLL時,則展示對應(yīng)的參數(shù)化配置界面,該參數(shù)化配置界面包含以下字段:稅控盤編號、稅控盤口令、數(shù)字證書密碼、注冊碼、接口方法。
基于接口方式的不同,接口調(diào)用模塊調(diào)用的開票軟件接口分別為:
對應(yīng)接口方式為Webservice時,調(diào)用Webservice部署程序執(zhí)行開票;
對應(yīng)于接口方式為DLL時,通過DLLImport引入對應(yīng)的DLL來執(zhí)行開票。
還包括日志記錄的步驟,即調(diào)用開票軟件開票后,調(diào)用的開票軟件接口返回正確與否的信息,針對不同的開票接口,實(shí)現(xiàn)返回信息的處理及操作日志的保存,最后返回調(diào)用的稅務(wù)系統(tǒng)中。
所述參數(shù)化配置平臺用于定義開票平臺接口方式及環(huán)境信息、啟動參數(shù)、啟動方法、消息回傳、日志記錄;在開具發(fā)票時為參數(shù)化平臺提供必須要的參數(shù),該參數(shù)化配置平臺依據(jù)提供的參數(shù),過濾出啟動參數(shù),依據(jù)啟動參數(shù)發(fā)起服務(wù)請求,轉(zhuǎn)發(fā)到實(shí)際的服務(wù)提供者,實(shí)現(xiàn)跨平臺的開具發(fā)票服務(wù)。
一種開具發(fā)票自適應(yīng)開票平臺的使用方法,通過使用上述步驟中搭建的參數(shù)化配置平臺,實(shí)現(xiàn)發(fā)票自適應(yīng)開票。
其實(shí)現(xiàn)過程為:首先向參數(shù)化配置平臺提供必需的參數(shù),參數(shù)化配置平臺依據(jù)傳入的參數(shù),過濾出滿足條件的開票平臺信息,形成內(nèi)部數(shù)據(jù)參數(shù),并通過內(nèi)部數(shù)據(jù)參數(shù),找到對應(yīng)的啟動參數(shù),依據(jù)啟動參數(shù)調(diào)用啟動方法來實(shí)現(xiàn)發(fā)票開票功能;在發(fā)票開票結(jié)束后,參數(shù)化配置平臺將開票結(jié)果信息回傳給稅務(wù)系統(tǒng),稅務(wù)系統(tǒng)依據(jù)回傳的信息來執(zhí)行下一步處理邏輯即可。
本發(fā)明的一種開具發(fā)票自適應(yīng)開票平臺的搭建及使用方法和現(xiàn)有技術(shù)相比,具有以下有益效果:
本發(fā)明的一種開具發(fā)票自適應(yīng)開票平臺的搭建及使用方法,通過該方法,可以配置出每個稅務(wù)組織需要的一個或多個開票平臺服務(wù)接口,降低了開具發(fā)票的復(fù)雜性,提高產(chǎn)品易用性,簡化產(chǎn)品使用,為軟件在企業(yè)的深度應(yīng)用提供了平臺;本發(fā)明是面向具體的應(yīng)用人員設(shè)定一個或多個開票平臺的配置方式,形成參數(shù)化配置平臺,并基于傳入的參數(shù)過濾出滿足條件的開票平臺信息,形成內(nèi)部數(shù)據(jù)參數(shù),依據(jù)內(nèi)部數(shù)據(jù)參數(shù)實(shí)現(xiàn)參數(shù)解析和調(diào)用開票平臺的個性化配置方法,增強(qiáng)了用戶使用軟件的興趣,實(shí)用性強(qiáng),適用范圍廣泛,具有很好的推廣應(yīng)用價值。
附圖說明
附圖1為本發(fā)明的搭建方法實(shí)現(xiàn)流程圖。
附圖2為調(diào)用Webservice部署程序執(zhí)行開票示意圖。
附圖3為通過DLLImport引入對應(yīng)的DLL來執(zhí)行開票示意圖。
附圖4為本發(fā)明的使用方法實(shí)現(xiàn)流程圖。
具體實(shí)施方式
下面結(jié)合具體實(shí)施例對本發(fā)明作進(jìn)一步說明。
一種開具發(fā)票自適應(yīng)開票平臺的搭建方法,是面向具體的應(yīng)用人員設(shè)定一個或多個開票平臺的配置方式,形成參數(shù)化配置平臺,并基于傳入的參數(shù)獲取滿足條件的開票平臺信息,形成內(nèi)部數(shù)據(jù)參數(shù)。依據(jù)內(nèi)部數(shù)據(jù)參數(shù)實(shí)現(xiàn)參數(shù)解析和調(diào)用開票平臺的個性化配置方法。通過該方法,可以配置出每個稅務(wù)組織需要的一個或多個開票平臺服務(wù)接口,降低了開具發(fā)票的復(fù)雜性,提高產(chǎn)品易用性,簡化產(chǎn)品使用,為軟件在企業(yè)的深度應(yīng)用提供了平臺。
參數(shù)化配置平臺建立綜合各開票平臺特征,建立公共的參數(shù),并形成樹形組件或列表組件。
開具發(fā)票時形成傳入數(shù)據(jù)是依據(jù)稅務(wù)組織獲取對應(yīng)的基礎(chǔ)數(shù)據(jù)信息,形成傳入?yún)?shù)化配置平臺的參數(shù)。
其實(shí)現(xiàn)過程為:
首先建立底層數(shù)據(jù)庫及數(shù)據(jù)連接(若建立在現(xiàn)有系統(tǒng)之上,此步可省略);
建立數(shù)據(jù)對象、數(shù)據(jù)模型、初始化參數(shù)界面,該步驟中建立的數(shù)據(jù)對象、數(shù)據(jù)模型、初始化參數(shù)界面包括字段如下表所示:
依據(jù)接口方式的不同,附加不同的參數(shù)化界面展示:
若接口方式為Webservice,則展示對應(yīng)的參數(shù)化配置界面,主要字段如下
若接口方式為DLL,則展示對應(yīng)的參數(shù)化配置界面,主要字段如下
建立數(shù)據(jù)過濾、參數(shù)選擇管理模塊,通過提供面向稅務(wù)系統(tǒng)的接口,接收稅務(wù)系統(tǒng)傳入的參數(shù),主要包含:
稅務(wù)組織、提供廠商、開票信息。
主要方法:MakeOutInvoice(string TaxOrgID,string vendor,GspState gspstate)
最后建立接口調(diào)用模塊,該接口調(diào)用模塊根據(jù)啟動參數(shù),選擇對應(yīng)的啟動方法,將開票信息序列化為滿足條件的數(shù)據(jù)格式,調(diào)用開票軟件接口,來實(shí)現(xiàn)發(fā)票開票功能。
基于接口方式的不同,接口調(diào)用模塊調(diào)用的開票軟件接口分別為:
對應(yīng)接口方式為Webservice時,調(diào)用Webservice部署程序執(zhí)行開票,具體實(shí)現(xiàn)代碼如附圖2所示;
對應(yīng)于接口方式為DLL時,通過DLLImport引入對應(yīng)的DLL來執(zhí)行開票,具體實(shí)現(xiàn)代碼如附圖3所示。
還包括日志記錄的步驟,即調(diào)用開票軟件開票后,調(diào)用的開票軟件接口返回正確與否的信息,針對不同的開票接口,實(shí)現(xiàn)返回信息的處理及操作日志的保存,最后返回調(diào)用的稅務(wù)系統(tǒng)中。
所述參數(shù)化配置平臺用于定義開票平臺接口方式及環(huán)境信息、啟動參數(shù)、啟動方法、消息回傳、日志記錄;在開具發(fā)票時為參數(shù)化平臺提供必須要的參數(shù),該參數(shù)化配置平臺依據(jù)提供的參數(shù),過濾出啟動參數(shù),依據(jù)啟動參數(shù)發(fā)起服務(wù)請求,轉(zhuǎn)發(fā)到實(shí)際的服務(wù)提供者,實(shí)現(xiàn)跨平臺的開具發(fā)票服務(wù)。
一種開具發(fā)票自適應(yīng)開票平臺的使用方法,通過使用上述步驟中搭建的參數(shù)化配置平臺,實(shí)現(xiàn)發(fā)票自適應(yīng)開票。
該方法通過傳入的參數(shù),自動過濾出滿足條件的開票平臺信息,形成內(nèi)部數(shù)據(jù)參數(shù)。
通過內(nèi)部數(shù)據(jù)參數(shù)選擇適合的啟動參數(shù),并將啟動參數(shù)應(yīng)用于啟動方法。
通過啟動方法,調(diào)用開票平臺服務(wù)接口,實(shí)現(xiàn)開具發(fā)票,并依據(jù)開票結(jié)果實(shí)現(xiàn)消息回傳。
其實(shí)現(xiàn)過程為:首先向參數(shù)化配置平臺提供必需的參數(shù),參數(shù)化配置平臺依據(jù)傳入的參數(shù),過濾出滿足條件的開票平臺信息,形成內(nèi)部數(shù)據(jù)參數(shù),并通過內(nèi)部數(shù)據(jù)參數(shù),找到對應(yīng)的啟動參數(shù),依據(jù)啟動參數(shù)調(diào)用啟動方法來實(shí)現(xiàn)發(fā)票開票功能;在發(fā)票開票結(jié)束后,參數(shù)化配置平臺將開票結(jié)果信息回傳給稅務(wù)系統(tǒng),稅務(wù)系統(tǒng)依據(jù)回傳的信息來執(zhí)行下一步處理邏輯即可。
圖3列出了開具發(fā)票的實(shí)現(xiàn)流程。
參數(shù)化配置平臺會采取“符合開放標(biāo)準(zhǔn)的報文(消息)頭,加上符合內(nèi)部規(guī)格的消息體”作為集成交換平臺的內(nèi)部數(shù)據(jù)交換形式,一方面保證集成交換平臺的交換效率,同時保證交換數(shù)據(jù)報文具有良好的擴(kuò)展能力。
本發(fā)明實(shí)施提供的自適應(yīng)開票平臺的方法中,需要根據(jù)業(yè)務(wù)需求預(yù)定義開票平臺的公共數(shù)據(jù)。其中,該數(shù)據(jù)格式可以和外部雙方數(shù)據(jù)進(jìn)行交互,并提供對應(yīng)的傳輸和訪問接口。當(dāng)執(zhí)行開具發(fā)票操作時,會依據(jù)稅務(wù)組織定義的基礎(chǔ)數(shù)據(jù),形成適合參數(shù)化平臺需要的數(shù)據(jù),將標(biāo)準(zhǔn)的服務(wù)請求轉(zhuǎn)發(fā)到相應(yīng)的服務(wù)系統(tǒng)適配器,由服務(wù)系統(tǒng)適配器依據(jù)傳入的參數(shù)過濾出對應(yīng)的開票接口信息,形成內(nèi)部數(shù)據(jù)參數(shù),并依據(jù)內(nèi)部數(shù)據(jù)參數(shù)找到對應(yīng)的啟動參數(shù),調(diào)用啟動方法來實(shí)現(xiàn)開具發(fā)票。
通過上面具體實(shí)施方式,所述技術(shù)領(lǐng)域的技術(shù)人員可容易的實(shí)現(xiàn)本發(fā)明。但是應(yīng)當(dāng)理解,本發(fā)明并不限于上述的具體實(shí)施方式。在公開的實(shí)施方式的基礎(chǔ)上,所述技術(shù)領(lǐng)域的技術(shù)人員可任意組合不同的技術(shù)特征,從而實(shí)現(xiàn)不同的技術(shù)方案。
除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。