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