李麗芬,劉 雅,陳 琳,歐建軍,沈 哲
(上海航天電子技術(shù)研究所,上海 201109)
基于WebService的科研生產(chǎn)管理系統(tǒng)與財務(wù)系統(tǒng)集成技術(shù)研究
李麗芬,劉 雅,陳 琳,歐建軍,沈 哲
(上海航天電子技術(shù)研究所,上海 201109)
科研生產(chǎn)管理系統(tǒng)和財務(wù)系統(tǒng)存在密切業(yè)務(wù)交互,但兩個系統(tǒng)的基礎(chǔ)數(shù)據(jù)不統(tǒng)一,財務(wù)憑證數(shù)據(jù)傳遞需要人工進行導(dǎo)入,導(dǎo)致人工映射基礎(chǔ)數(shù)據(jù)和數(shù)據(jù)錄入的工作量大,因此提出一種基于Web Service的系統(tǒng)集成方案。該方案實現(xiàn)了科研生產(chǎn)管理系統(tǒng)和財務(wù)系統(tǒng)基礎(chǔ)數(shù)據(jù)的統(tǒng)一,以及月末結(jié)賬生成憑證數(shù)據(jù)的同步,打通了物資管理和財務(wù)核算的業(yè)務(wù)鏈路,提高了業(yè)務(wù)部門與財務(wù)部門之間的數(shù)據(jù)流轉(zhuǎn)效率及財務(wù)數(shù)據(jù)錄入的準(zhǔn)確度,使財務(wù)人員在月末結(jié)賬后繁重的憑證處理工作中得到了很大程度的解放。
科研生產(chǎn)管理系統(tǒng);財務(wù)系統(tǒng);Web Service;系統(tǒng)集成
科研生產(chǎn)管理系統(tǒng)可以進行材料物資的系統(tǒng)核算,以電子發(fā)票為載體,關(guān)聯(lián)現(xiàn)實發(fā)票、入庫單據(jù)、合格證和采購合同等生成憑證。財務(wù)系統(tǒng)的主要功能是日常財務(wù)記賬和核算等一系列工作。
依據(jù)實際業(yè)務(wù),在科研生產(chǎn)管理系統(tǒng)中,需要每月對材料物資進行核算,然后將核算結(jié)果導(dǎo)出到Excel文件中,進行人工審核,最后再將審核結(jié)果手工錄入至財務(wù)系統(tǒng)中。在這個過程中,存在以下問題:
(1)兩個系統(tǒng)之間基礎(chǔ)數(shù)據(jù)不統(tǒng)一,手工映射的工作量較大。主業(yè)項目是財務(wù)核算業(yè)務(wù)進行分類劃分的依據(jù),工作令、供應(yīng)商根據(jù)具體業(yè)務(wù)產(chǎn)生。目前兩個系統(tǒng)的所有主業(yè)項目、工作令、供應(yīng)商數(shù)據(jù)不統(tǒng)一,都需要人工確定映射關(guān)系,工作量大。
(2)兩個系統(tǒng)相互孤立,數(shù)據(jù)傳遞依靠人工導(dǎo)入。根據(jù)實際業(yè)務(wù),科研生產(chǎn)管理系統(tǒng)每個月都需要向財務(wù)系統(tǒng)傳遞業(yè)務(wù)數(shù)據(jù):財務(wù)處業(yè)務(wù)員每個月都要從科研生產(chǎn)管理系統(tǒng)中人工將物資出庫信息以Excel表格形式導(dǎo)出,領(lǐng)導(dǎo)簽署完成后,再手工錄入財務(wù)系統(tǒng)。由此可見科研生產(chǎn)管理系統(tǒng)到財務(wù)系統(tǒng)的數(shù)據(jù)傳遞,都依靠人工錄入的方式,一方面,財務(wù)處業(yè)務(wù)員的工作量大,系統(tǒng)數(shù)據(jù)交互的效率低,另一方面,基于人為錄入,數(shù)據(jù)比較容易出錯。
鑒于上述情況,急需通過信息化手段來實現(xiàn)兩個系統(tǒng)的集成,以實現(xiàn)兩個系統(tǒng)基礎(chǔ)數(shù)據(jù)的統(tǒng)一和數(shù)據(jù)傳遞的自動導(dǎo)入,因此本文提出基于Web Service技術(shù)來實現(xiàn)科研生產(chǎn)管理系統(tǒng)和財務(wù)系統(tǒng)的集成[1-2]。
根據(jù)實際業(yè)務(wù),科研生產(chǎn)管理系統(tǒng)和財務(wù)系統(tǒng)實現(xiàn)集成主要有以下兩個方面的需求:
(1)基礎(chǔ)數(shù)據(jù)統(tǒng)一的需求
為實現(xiàn)兩大系統(tǒng)集成,必然要求系統(tǒng)之間基礎(chǔ)數(shù)據(jù)統(tǒng)一或?qū)φ沼成洹>唧w見表1。
表1 基礎(chǔ)數(shù)據(jù)說明表
(2)科研生產(chǎn)管理系統(tǒng)的物資出入庫信息傳遞至財務(wù)系統(tǒng)以自動生成會計憑證
科研生產(chǎn)管理系統(tǒng)將物資信息(物資名稱、類別、工作令號、主業(yè)項目等)傳遞到財務(wù)系統(tǒng)用以自動生成會計核算憑證。具體見表2。
表2 單據(jù)憑證生成說明
2.1WebService技術(shù)
Web Service[3]是一個平臺獨立、低耦合、自包含、基于可編程的Web應(yīng)用程序,可使用開放的XML標(biāo)準(zhǔn)來描述、發(fā)布、發(fā)現(xiàn)、協(xié)調(diào)和配置這些應(yīng)用程序,用于開發(fā)分布式的互操作的應(yīng)用程序。Web Service技術(shù)主要用于跨防火墻的通信、應(yīng)用系統(tǒng)集成領(lǐng)域,它可以被部署在任何平臺的操作系統(tǒng)之上。
Web Service的體系架構(gòu)[3]如圖1所示。Web服務(wù)的體系結(jié)構(gòu)是基于Web服務(wù)提供者、Web服務(wù)請求者、Web服務(wù)中介者三個角色和發(fā)布、發(fā)現(xiàn)、綁定三個動作構(gòu)建的。簡單地說,Web服務(wù)提供者就是Web服務(wù)的擁有者,通過發(fā)布WSDL,讓用戶或其他服務(wù)知道Web服務(wù)的存在和相關(guān)信息;Web服務(wù)請求者就是Web服務(wù)功能的使用者,它利用SOAP消息向Web服務(wù)提供者發(fā)送請求以獲得服務(wù);Web服務(wù)中介者的作用是把一個Web服務(wù)請求者與合適的Web服務(wù)提供者聯(lián)系在一起,它充當(dāng)管理者的角色,一般是UDDI。
圖1 Web Service的體系架構(gòu)
科研生產(chǎn)管理系統(tǒng)與財務(wù)系統(tǒng)部署在不同的網(wǎng)段,數(shù)據(jù)交互屬于跨防火墻的通信;而且財務(wù)系統(tǒng)采用.net[4]語言開發(fā),科研生產(chǎn)管理系統(tǒng)采用Java[5]語言開發(fā)。鑒于這種情況,采用Web Service技術(shù)來實現(xiàn)兩個系統(tǒng)的集成。
2.2基于NC-UAP平臺的JAVA開發(fā)技術(shù)
科研生產(chǎn)管理系統(tǒng)基于用友NC-UAP平臺開發(fā),開發(fā)語言采用的是Java語言。NC-UAP平臺可快速實現(xiàn)用友單據(jù)的生成、修改、查詢及打印。
科研生產(chǎn)管理系統(tǒng)基礎(chǔ)數(shù)據(jù)同步預(yù)警的開發(fā),以及生成憑證的業(yè)務(wù)模塊開發(fā)都是基于NC-UAP平臺進行的二次開發(fā)。
3.1系統(tǒng)集成的架構(gòu)
科研生產(chǎn)管理系統(tǒng)和財務(wù)系統(tǒng)集成的架構(gòu)如圖2所示??蒲猩a(chǎn)管理系統(tǒng)是管理生產(chǎn)制造和物資出入庫等業(yè)務(wù)信息的系統(tǒng),財務(wù)處業(yè)務(wù)員需要每月定期從科研生產(chǎn)管理系統(tǒng)中導(dǎo)出物資的核算結(jié)果,然后將核算結(jié)果導(dǎo)入到財務(wù)系統(tǒng)。因此,在科研生產(chǎn)管理系統(tǒng)中原有業(yè)務(wù)模塊的基礎(chǔ)上開發(fā)了報廢單生成憑證、入庫單生成憑證、出庫單生成憑證、出庫調(diào)整單生成憑證的節(jié)點,這些節(jié)點分別讀取科研生產(chǎn)管理系統(tǒng)的報廢單、入庫單、出庫單、出庫調(diào)整單等信息,然后點擊生成憑證按鈕,調(diào)用財務(wù)系統(tǒng)提供的Web Service生成憑證的接口,將憑證信息自動傳輸?shù)截攧?wù)系統(tǒng)的核算模塊。但是,科研生產(chǎn)管理系統(tǒng)生成的憑證基礎(chǔ)數(shù)據(jù)傳輸?shù)截攧?wù)系統(tǒng),要求財務(wù)系統(tǒng)可以識別,就需要實現(xiàn)工作令、主業(yè)項目、往來單位信息的統(tǒng)一,因此在科研生產(chǎn)管理系統(tǒng)還開發(fā)了預(yù)警來定時實現(xiàn)這些基礎(chǔ)數(shù)據(jù)的統(tǒng)一。
圖2 系統(tǒng)集成架構(gòu)
3.2財務(wù)系統(tǒng)提供的數(shù)據(jù)接口
3.2.1接口類型及描述
通過Web Service技術(shù)實現(xiàn)了兩個系統(tǒng)的集成,可以分為基礎(chǔ)數(shù)據(jù)接口和存貨核算接口,系統(tǒng)集成接口如圖3所示。
圖3 科研生產(chǎn)管理系統(tǒng)與財務(wù)系統(tǒng)集成接口示意圖
(1)基礎(chǔ)數(shù)據(jù)接口。實現(xiàn)基礎(chǔ)數(shù)據(jù)的映射和統(tǒng)一,包括主業(yè)項目、工作令、往來單位。接口信息如下:
接口1: 主業(yè)項目接口,將主業(yè)項目信息從財務(wù)系統(tǒng)同步到科研生產(chǎn)管理系統(tǒng),接口定義如下:
public String getProjectList(String key, String ztbh, String ip, String dwid, String tbrq)
接口2:工作令接口,將科研生產(chǎn)管理系統(tǒng)的工作令信息同步到財務(wù)系統(tǒng),接口定義如下:
public boolean saveWbsList(String key, String ztxx, String ip, String dwid, String gzlxx, String year)
接口3:往來單位接口,將往來單位信息從財務(wù)系統(tǒng)同步到科研生產(chǎn)管理系統(tǒng),接口定義如下:
public String getGysList(String key, String ztxx, String ip, String dwid, String tbrq)
(2)存貨核算與記賬憑證接口。將科研生產(chǎn)管理系統(tǒng)存貨核算模塊生成的業(yè)務(wù)單據(jù)傳遞給財務(wù)系統(tǒng),并在財務(wù)系統(tǒng)中生成財務(wù)憑證。
接口1:報廢單生成憑證接口
public String insertBFDPZ(String ztxx, String dwid,String xml, String ip, String psPkgid)
接口2: 入庫單生成憑證接口
public String insertRKDPZ(String ztxx, String dwid, String xml, String ip, String psPkgid)
接口3: 出庫單生成憑證接口
public String insertCKDPZ(String ztxx, String dwid, String xml, String ip, String psPkgid)
接口4:出庫調(diào)整單生成憑證接口
Public string InsertPzxx(string ztxx,string dwid,string rktzdxx)
3.2.2接口的開發(fā)步驟
以上接口是在財務(wù)系統(tǒng)中開發(fā)并發(fā)布在統(tǒng)一的服務(wù)器上,由科研生產(chǎn)管理系統(tǒng)進行調(diào)用。實現(xiàn)的步驟如下:
(1)在財務(wù)系統(tǒng)中開發(fā)服務(wù)實現(xiàn)類,實現(xiàn)接口功能。主要同步工作令、主業(yè)項目、往來單位的信息,以及將報廢單、入庫單、出庫單、出庫調(diào)整單等存貨核算模塊的業(yè)務(wù)單據(jù)傳遞給財務(wù)系統(tǒng),并生成財務(wù)憑證。
(2)編寫服務(wù)描述文件services.xml。
(3)部署服務(wù),編譯部署工程,向客戶端提供接口的訪問地址:http://x.x.x.x/cwbase/GSP/WebService/wsbx/WSBX.asmx。
3.3科研生產(chǎn)管理系統(tǒng)開發(fā)
3.3.1基礎(chǔ)數(shù)據(jù)同步預(yù)警開發(fā)
在科研生產(chǎn)管理系統(tǒng)和財務(wù)系統(tǒng)基礎(chǔ)數(shù)據(jù)同步中采用了定時預(yù)警。
使用預(yù)警平臺的預(yù)警功能,需要做三步工作:(1)預(yù)警類型的開發(fā);(2)預(yù)警類型注冊;(3)預(yù)警條目注冊。
(1)預(yù)警類型開發(fā)
在科研生產(chǎn)管理系統(tǒng)中定義了類HtPlugin_zyxm、HtPlugin_wldw、HtPlugin_gzl,這三個類都繼承了NC的預(yù)警接口IBusinessPlugin,需要實現(xiàn)方法implementReturnMessage(Key[], String, UFDate)??蒲猩a(chǎn)管理系統(tǒng)和財務(wù)系統(tǒng)基礎(chǔ)數(shù)據(jù)的同步需要按照雙方協(xié)商好的格式將數(shù)據(jù)組織成xml字符串調(diào)用Web Service接口進行。
(2)預(yù)警類型注冊
預(yù)警類型是預(yù)警的一個插件類型。定義一個預(yù)警類型需要提供名稱、所屬模塊、業(yè)務(wù)插件等信息。
(3)預(yù)警配置
預(yù)警條目是具體的預(yù)警任務(wù),是預(yù)警平臺調(diào)度執(zhí)行的單位。定義預(yù)警條目分別需要定義常規(guī)屬性、預(yù)警條件、預(yù)警方式。常規(guī)屬性定義預(yù)警名稱、預(yù)警信息文件名等信息;預(yù)警條件是對上一步所注冊的預(yù)警類型的選擇;預(yù)警方式?jīng)Q定預(yù)警是定時還是即時執(zhí)行,此處采用定時執(zhí)行。
3.3.2生成憑證業(yè)務(wù)模塊開發(fā)
生成憑證業(yè)務(wù)模塊采用NC-UAP的UI工廠技術(shù)。生成憑證業(yè)務(wù)模塊包括:報廢單生成憑證、入庫單生成憑證、出庫單生成憑證、出庫調(diào)整單生成憑證,這里以入庫單生成憑證為例進行介紹,類圖如圖4所示。
圖4 入庫單生成憑證類圖
圖4中,ClientUI 繼承BillListUI,是功能節(jié)點注冊類,這個類中會引用到ClientEH和ClientCtrl。ClientCtrl是界面控制器,相當(dāng)于配置文件,類中會定義單據(jù)界面的按鈕、VO類、數(shù)據(jù)庫表。ClientEH是按鈕事件處理器,所有對按鈕事件的處理都在這個類中實現(xiàn)。在ClientEH中,定義調(diào)用Web Service的方法getWSBService()和生成憑證的方法onGen(),其中,在onGen()方法中要調(diào)用getXML_ZG(String,String)和getXML_CR(String pk_calbody,String cmaker)方法,用于組織暫估入庫數(shù)據(jù)形成xml和組織超入數(shù)據(jù)形成xml。
通過上述開發(fā),將ClientUI類在科研生產(chǎn)管理系統(tǒng)進行注冊,就可以在科研生產(chǎn)管理系統(tǒng)中建立統(tǒng)一的操作界面。
4.1基礎(chǔ)數(shù)據(jù)實現(xiàn)了統(tǒng)一
科研生產(chǎn)管理系統(tǒng)與財務(wù)系統(tǒng)分屬于不同的廠商,采用不同部署方式,系統(tǒng)中基礎(chǔ)數(shù)據(jù)長期以來未統(tǒng)一。
自科研生產(chǎn)管理系統(tǒng)與財務(wù)系統(tǒng)集成上線以來,基礎(chǔ)數(shù)據(jù)在兩大系統(tǒng)中自動同步,大大減少了財務(wù)人員在財務(wù)系統(tǒng)中工作令維護的工作量,兩大系統(tǒng)基礎(chǔ)數(shù)據(jù)一致性大大提高(效率比較見表3)。
表3 系統(tǒng)間工作令一致性效率統(tǒng)計表
4.2數(shù)據(jù)自動傳遞,財務(wù)憑證自動生成
兩大系統(tǒng)集成前,財務(wù)人員每個月底從科研生產(chǎn)管理系統(tǒng)中導(dǎo)出材料領(lǐng)用、出庫信息等Excel報表,經(jīng)過數(shù)據(jù)篩選、匯總,領(lǐng)導(dǎo)簽署完整后,再手工錄入財務(wù)系統(tǒng)制作憑證。
自科研生產(chǎn)管理系統(tǒng)與財務(wù)系統(tǒng)接口上線以來,科研生產(chǎn)管理系統(tǒng)數(shù)據(jù)自動傳遞到財務(wù)系統(tǒng),財務(wù)憑證自動生成。不僅大大減少了財務(wù)人員的工作量,保證了憑證數(shù)據(jù)的正確性(效率比較見表4),還提高了月末財務(wù)核算的工作效率。
表4 接口上線前后憑證生成耗費時間比較表
本文通過Web Service技術(shù)實現(xiàn)了科研生產(chǎn)管理系統(tǒng)和財務(wù)系統(tǒng)的集成,解決了兩個系統(tǒng)在業(yè)務(wù)交互方面存在的問題,不僅實現(xiàn)了兩個系統(tǒng)基礎(chǔ)數(shù)據(jù)的統(tǒng)一,而且實現(xiàn)了在財務(wù)系統(tǒng)中自動生成憑證,減少了財務(wù)人員的工作量,提高了兩個系統(tǒng)數(shù)據(jù)流轉(zhuǎn)的效率和數(shù)據(jù)錄入的準(zhǔn)確性,使財務(wù)人員月末結(jié)賬后在對憑證處理的工作中得到了很大程度的解放。
[1] 鄭瓴.ERP與PDM系統(tǒng)集成技術(shù)研究與實施[D].上海:華東理工大學(xué),2010.
[2] 李樹森. 基于Web Service的中小型企業(yè)的ERP與電子商務(wù)系統(tǒng)的集成研究[D].武漢:武漢理工大學(xué),2006.
[3] 焦圣明,嚴(yán)明良,郭靜,等. 基于Web Service的分布式交通氣象信息共享技術(shù)研究[M].計算機工程與科學(xué),2012,34(3):196-200.
[4] NAGEL C,GLYNN J,SKINNER M.C#高級編程(第9版)——C#5.0&.NET4.5.1[M].李銘,譯.北京:清華大學(xué)出版社,2015.
[5] HORSTMANN C S, CORNELL G.Core Java(Volume I)[M].北京:機械工業(yè)出版社,2015.
Research of integration of China Aerospace Manufacture Platform and financial system based on Web Service
Li Lifen, Liu Ya, Chen Lin, Ou Jianjun, Shen Zhe
(Shanghai Aerospace Electronic Technology Institute, Shanghai 201109, China)
China Aerospace Manufacture Platform and financial system have close interation, but the basic data is not consistent, financial proof data should be delivered manually, which lead to a huge amount of workload. Therefore,we developed a system integration scheme based on Web Service.This scheme solved consistence of basic data of China Aerospace Manufacture Platform and financial system and generated proof data automaticly, and linked up the material management and financial accounting business, so that improved data transfer efficiency of business department and financial department , and enhanced the accuracy of the data import, that maked financial officer obtain liberation from monthly heavy work including closing process.
China Aerospace Manufacture Platform; financial system; Web Service; system integration
TP315
A
10.19358/j.issn.1674- 7720.2017.19.029
李麗芬,劉雅,陳琳,等.基于Web Service的科研生產(chǎn)管理系統(tǒng)與財務(wù)系統(tǒng)集成技術(shù)研究[J].微型機與應(yīng)用,2017,36(19):99-102.
2017-05-08)
李麗芬(1986-),女,碩士,工程師,主要研究方向:Web應(yīng)用和數(shù)據(jù)挖掘。劉雅(1978-),女 ,碩士,高級工程師,主要研究方向:企業(yè)信息系統(tǒng)架構(gòu)設(shè)計。陳琳(1980-),女,碩士,高級工程師,主要研究方向:企業(yè)信息系統(tǒng)架構(gòu)設(shè)計。