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