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