摘 要:用友軟件作為中國最大的ERP管理軟件之一,已經(jīng)成了為許多大中型企業(yè)首選的財務信息管理系統(tǒng),本文闡述了利用用友NC系統(tǒng)的EAI平臺數(shù)據(jù)交換引擎,通過憑證xml數(shù)據(jù)文件的傳輸,實現(xiàn)用友NC系統(tǒng)與企業(yè)財務應用系統(tǒng)的安全雙向數(shù)據(jù)交換及數(shù)據(jù)共享,使企業(yè)應用軟件的價值實現(xiàn)最大化。
關(guān)鍵詞:EAI XML NC 憑證
中圖分類號:TP3文獻標識碼:A文章編號:1674-098X(2012)07(a)-0045-02
用友NC系統(tǒng)是大型企業(yè)常用、成熟的企業(yè)管理系統(tǒng)。隨著信息化的發(fā)展,企業(yè)信息系統(tǒng)的應用范圍不斷增加,需要在用友系統(tǒng)外圍開發(fā)部分與用戶對接的系統(tǒng)作為應用的延伸。但是用友軟件是相對成熟和封閉的應用軟件,與其它信息系統(tǒng)之間集成有一定的難度。各企業(yè)為了滿足各自企業(yè)管理的需要,開發(fā)了很多面向用戶的財務外圍應用系統(tǒng)。一些開發(fā)的系統(tǒng)與用友NC系統(tǒng)不能實現(xiàn)無縫對接,大量財務數(shù)據(jù)必須以人工方式進行二次錄入,使得財務數(shù)據(jù)的實時性、準確性和一致性得不到保證,也使得企業(yè)的各種應用系統(tǒng)不能實現(xiàn)最優(yōu)性能。因此,研究企業(yè)業(yè)務系統(tǒng)與用友NC財務系統(tǒng)的數(shù)據(jù)交互,實現(xiàn)企業(yè)的財務信息的一體化管理非常必要。本文以鐵路網(wǎng)絡報銷系統(tǒng)為例,介紹如何進行企業(yè)業(yè)務系統(tǒng)與用友財務系統(tǒng)的數(shù)據(jù)傳輸,完成企業(yè)異構(gòu)應用系統(tǒng)在業(yè)務流程驅(qū)動下的自動化動態(tài)交互,實現(xiàn)各應用系統(tǒng)之間的協(xié)調(diào)運作,以充分發(fā)揮應用系統(tǒng)的功能。
1 用友NC系統(tǒng)
用友NC(New Century)是為集團與行業(yè)企業(yè)提供的全線管理軟件,在集團財務、集團資金、計劃預算、企業(yè)績效、內(nèi)控與風險、集團資產(chǎn)管理、集團供應鏈管理等方面幫助客戶實現(xiàn)全面管理,深化行業(yè)業(yè)務過程控制,實現(xiàn)平臺化集成管理。用友NC目前已成為中國集團大中型企業(yè)管理信息化應用系統(tǒng)的首選系統(tǒng)之一。
1.1 NC提供的數(shù)據(jù)接口方式
1)通過用友官方提供的(EAI)接口
這種方式的優(yōu)點是準確、穩(wěn)定、可控性強。通過用友提供的EAI(Enterprise Application Integration企業(yè)集成應用)接口能為其他應用系統(tǒng)提供一個比較穩(wěn)定通用的接口方式。
2)直接操作用友數(shù)據(jù)庫
通過本地應用系統(tǒng)直接操作用友數(shù)據(jù)庫,這種方式速度快,數(shù)據(jù)處理可操作性強,數(shù)據(jù)更新也比較及時,但是這種方式無法檢測數(shù)據(jù)的準確性,導入的數(shù)據(jù)是否滿足用友NC系統(tǒng)的業(yè)務操作也無法實時得知。同時,用友NC系統(tǒng)是一個相對封閉的系統(tǒng),為了數(shù)據(jù)的安全性和穩(wěn)定性,用友公司原則上并不允許用戶采用此種數(shù)據(jù)接口方式,對用友NC系統(tǒng)后續(xù)產(chǎn)生的問題無法進行責任劃分。
3)調(diào)用標準模塊的后臺接口
直接調(diào)用用友NC系統(tǒng)的模塊后臺接口,這種方法準確、穩(wěn)定、速度也較快。但是需要有用友系統(tǒng)的接口文檔,以及用友產(chǎn)品源碼協(xié)助調(diào)試和測試,這就需要用友官方人員和官方授權(quán)的合作伙伴才能進行此種操作。
通過對三種接口的比較,結(jié)合鐵路網(wǎng)絡報銷系統(tǒng)的特點,本研究中采用了通過EAI接口的方式進行鐵路網(wǎng)絡報銷系統(tǒng)與用友NC財務系統(tǒng)的雙向安全數(shù)據(jù)傳輸。
1.2 EAI應用解決方案
用友EAI提供了用友軟件系統(tǒng)的對外標準接口,其它的軟件系統(tǒng)可以利用其與用友NC系統(tǒng)進行掛接,實現(xiàn)協(xié)調(diào)工作,數(shù)據(jù)共享,使軟件的價值最大化。
通過用友EAI可以實現(xiàn)用友NC各模塊之間的數(shù)據(jù)交互,第三方軟件與用友NC各模塊的交互,甚至于用友NC不同賬套之間的數(shù)據(jù)交互及多套用友NC數(shù)據(jù)的交互。用友EAI應用解決方案使NC成為一個開發(fā)式的系統(tǒng),數(shù)據(jù)完全可以是共享的,打破了信息孤島的現(xiàn)象,使企業(yè)的其它軟件系統(tǒng)可以和用友NC很好的協(xié)同工作,對企業(yè)來說實現(xiàn)了1+1大于2的效果。
用友EAI應用解決方案的主要內(nèi)容包括:
1)技術(shù)架構(gòu):采用xml作為格式標準,以及完全的組件化設計,模塊之間采用標準的統(tǒng)一接口,有利于功能的擴充;采用SOAP協(xié)議實現(xiàn)Internet的傳輸。2)外部系統(tǒng)注冊管理:用友EAI采用注冊信息對外部系統(tǒng)和NC之間的數(shù)據(jù)交互進行管理。每個系統(tǒng)有一個注冊號,外部系統(tǒng)根據(jù)編號生成xml文件,用友EAI根據(jù)注冊號對應的賬套進行通訊。3)基礎數(shù)據(jù)自動對照:用友EAI提供基礎檔案自動對照功能。外部系統(tǒng)基礎檔案通過用友EAI導入用友NC時,自動建立起對照關(guān)系,也可以手工設置對照關(guān)系。對照關(guān)系建立以后,可自動進行基礎檔案的替換。4)豐富的對外接口支持多種集成方案:一是通過用友EAI界面操作將數(shù)據(jù)以xml格式文件導出,第二可以DLL方式提供通用對外接口,支持個性開發(fā),更靈活。
2 系統(tǒng)數(shù)據(jù)交換
要使用用友EAI實現(xiàn)業(yè)務系統(tǒng)和用友財務系統(tǒng)的憑證對接,傳入EAI的數(shù)據(jù)必須符合EAI的xml(Extensible Markup Language可擴展標記語言)文件格式標準,因此在鐵路報銷業(yè)務系統(tǒng)中,必須生成相應的xml格式化文件。
2.1 憑證XML文件格式
1)根元素屬性說明
EAI中所有的標準數(shù)據(jù)文件都有一個名為ufinterface的根元素,ufinterface再由若干個子元素組成,不同應用的子元素有不同的格式。
Ufinterface的根元素有以下屬性:
billtype:系統(tǒng)用
codeexchanged:外部系統(tǒng)導入時是否已轉(zhuǎn)換:y需要經(jīng)過對照表,n不需要經(jīng)過對照表
exportneedexch:導出時是否需要轉(zhuǎn)換:y需要經(jīng)過對照表,n不需要經(jīng)過對照表
docid:憑證唯一編號(系統(tǒng)導出時自動生成)
proc:操作碼,包括add(添加,導入外部系統(tǒng)信息)、edit(編輯操作,修改基礎檔案信息)、delete(刪除基礎檔案信息)、query(可參照出所有基礎檔案信息)
Receiver:接收方
sender:注冊的外部系統(tǒng)號
display:顯示基礎檔案或單據(jù)的名稱,也可以為空,如部門檔案
family:顯示當前基礎檔案或單據(jù)歸屬的產(chǎn)品,也可以為空,如基礎檔案
roottag:單據(jù)類型
voucher:憑證
所有的xml標準的頭文件格式都是一樣的,通過roottag區(qū)分單據(jù)類型,proc區(qū)分操作類型。
2)XML數(shù)據(jù)導入形式
以報銷系統(tǒng)憑證數(shù)據(jù)文件為例:
......
......
id為報銷系統(tǒng)憑證唯一編號。
voucher_head表示憑證頭,其中子節(jié)點company為憑證單位、voucher_type為憑證類型、fiscal_year為憑證年度、accounting_period為會計區(qū)間、prepareddate憑證導入日期、attachment_number附單據(jù)數(shù)量、enter導入人姓名,一般一張憑證只有一個憑證頭。
voucher_body表示憑證體,entry表示一張單據(jù),子節(jié)點entry_id表示單據(jù)順序號,還包括憑證科目編碼、報銷類型摘要、報銷金額類型等信息。一個憑證體可以有多張單據(jù)。
auxiliary_accounting為輔助科目節(jié)點,將單據(jù)科目對應的輔助科目設置在這個節(jié)點里面,可以是項目輔助核算、客戶輔助核算、人員檔案、部門檔案等等。
2.2 數(shù)據(jù)交換
數(shù)據(jù)交換流程為從外部業(yè)務系統(tǒng)中將財務數(shù)據(jù)生成憑證,再轉(zhuǎn)化成符合NC財務系統(tǒng)的xml文件格式,發(fā)送到NC外部交換平臺處理。
外部交換平臺與其它系統(tǒng)交換數(shù)據(jù)主要有兩種方式,異步發(fā)送方式和同步發(fā)送方式。異步發(fā)送方式又分為手動加載和預警加載方式。手動方式是指在Server端啟動了NC系統(tǒng)后,由客戶端登陸到NC系統(tǒng),通過外部交換平臺的手動加載界面把客戶端的業(yè)務文檔手動傳送到Server端的NC系統(tǒng),然后由有權(quán)限的用戶通過手動加載界面加載到Server端。預警加載方式是一種自動加載方式,借助于NC預警平臺設定所要發(fā)送的業(yè)務文檔、發(fā)送觸發(fā)的時間等,然后交由預警平臺將數(shù)據(jù)發(fā)送到Server端的NC系統(tǒng)。
數(shù)據(jù)加載成功后NC系統(tǒng)會返回回執(zhí)文件,如未發(fā)送成功,用戶可根據(jù)提示信息調(diào)配設置,再次發(fā)送。發(fā)送成功的憑證信息會以xml文件或http形式返回用友憑證號信息,供外部應用系統(tǒng)調(diào)用。
3 接口方案應用
鐵路網(wǎng)絡報銷系統(tǒng)結(jié)合本系統(tǒng)需求和特點生成了憑證模板, 將滿足導入用友NC系統(tǒng)條件的數(shù)據(jù)生成 xml憑證數(shù)據(jù)文件,通過NC外部交換平臺采用異步手動加載的方式導入到NC系統(tǒng)中。鐵路報銷系統(tǒng)提供了一個基于Servelet的ExportAaction接口供用友NC系統(tǒng)調(diào)用。用友NC系統(tǒng)內(nèi)部增加“導入憑證”按鈕,財務會計點擊按鈕激活NC系統(tǒng)調(diào)用報銷系統(tǒng)的ExportAaction接口進行數(shù)據(jù)傳輸。當EAI將所有從ExportAaction接口獲得的xml文件放到指定目錄后,在相應的輸出流中發(fā)送一個完成的標志,NC外部交換系統(tǒng)在接收到這個完成標志后將xml文件導入用友NC系統(tǒng)。
用友NC系統(tǒng)完成憑證導入操作后,將調(diào)用報銷系統(tǒng)提供的WriteBackCreditIDAction接口進行用友憑證號回寫操作?;貙戇^程為用友NC系統(tǒng)與報銷系統(tǒng)的WriteBackCreditIDAction接口建立鏈接后,通過回執(zhí)的http方式將用友憑證號和報銷系統(tǒng)憑證號傳輸?shù)綀箐N系統(tǒng)中,然后在報銷系統(tǒng)中根據(jù)NC系統(tǒng)返回的參數(shù)數(shù)據(jù)進行對應憑證的用友憑證號寫入操作,并將報銷系統(tǒng)憑證標記為已導出狀態(tài),到此報銷系統(tǒng)和憑證系統(tǒng)的數(shù)據(jù)傳輸完成,實現(xiàn)了兩個系統(tǒng)憑證數(shù)據(jù)的一一對應。在鐵路報銷系統(tǒng)中,組成如下格式的憑證數(shù)據(jù)文件:
……
…….
…….
一張憑證描述xml文件可以包含多個entry單據(jù)信息,一張借方科目單據(jù),一張貸方科目單據(jù)。根據(jù)業(yè)務系統(tǒng)用戶需求的不同,可將科目相同的多張借方單據(jù)信息合并為一張憑證單據(jù),也可將貸方科目相同的多張貸方單據(jù)合并為一張憑證單據(jù)EAI操作流程設置需在用友NC系統(tǒng)中完成,由用友專業(yè)人員為系統(tǒng)操作人員提供一個文件路徑設置界面,設置數(shù)據(jù)傳輸過程中的數(shù)據(jù)來源、交互和數(shù)據(jù)回寫路徑。鐵路網(wǎng)絡報銷系統(tǒng)是一個有四千多用戶的業(yè)務系統(tǒng),涵蓋用戶的所有業(yè)務票據(jù)報銷,每天處理上千條報銷單據(jù),在未使用用友NC系統(tǒng)數(shù)據(jù)導入接口之前,財務人員需要將該系統(tǒng)生成的憑證數(shù)據(jù)手動錄入用友NC系統(tǒng)做賬,再將用友系統(tǒng)生成的憑證號信息錄入到鐵路報銷系統(tǒng),程序繁瑣、工作量大,造成了同一工作的重復勞動,使用戶的工作效率無法提高。報銷系統(tǒng)與用友NC系統(tǒng)數(shù)據(jù)接口方案的成功應用,使財務人員從繁重的重復勞動中解脫出來,只需要在鐵路報銷系統(tǒng)對報銷單據(jù)進行審核并選擇科目生成憑證信息,在用友NC系統(tǒng)客戶端一鍵操作就能把所有滿足條件的憑證數(shù)據(jù)導入用友系統(tǒng),并將對應的用友憑證號回寫到鐵路報銷系統(tǒng)中,在該業(yè)務的處理上大大提高了工作效率。
4 結(jié)語
本文結(jié)合鐵路報銷系統(tǒng)介紹了如何生成滿足EAI接口的xml憑證數(shù)據(jù)文件,以及如何利用用友NC系統(tǒng)的對外數(shù)據(jù)接口EAI進行與用友NC系統(tǒng)的數(shù)據(jù)傳輸。所有應用了用友NC系統(tǒng)并具有EAI模塊的企業(yè)都可以應用此方式對財務數(shù)據(jù)進行異構(gòu)系統(tǒng)的對接。用友EAI接口的使用實現(xiàn)了企業(yè)信息系統(tǒng)與用友財務系統(tǒng)的無縫集成,使企業(yè)的其它軟件系統(tǒng)可以和用友NC很好的協(xié)同工作,提高工作效率,提高企業(yè)的財務信息一體化管理水平。
參考文獻
[1]EAI企業(yè)應用集成使用手冊北京用友軟件股份有限公司.
[2]U8EAI開發(fā)手冊.