U8 EAI二次開(kāi)發(fā)說(shuō)明_第1頁(yè)
U8 EAI二次開(kāi)發(fā)說(shuō)明_第2頁(yè)
U8 EAI二次開(kāi)發(fā)說(shuō)明_第3頁(yè)
U8 EAI二次開(kāi)發(fā)說(shuō)明_第4頁(yè)
U8 EAI二次開(kāi)發(fā)說(shuō)明_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、企業(yè)應(yīng)用集成工具(EAI)二次開(kāi)發(fā)1概述U850企業(yè)應(yīng)用集成工具(EAI)是U850與外部系統(tǒng)的數(shù)據(jù)接口,EAI提供了一些組件,可以在這些組件的基礎(chǔ)上進(jìn)行二次開(kāi)發(fā)(以下簡(jiǎn)稱“EAI二次開(kāi)發(fā)”),實(shí)現(xiàn)與外部系統(tǒng)的集成。不同系統(tǒng)集成的關(guān)鍵是遵循共同的數(shù)據(jù)標(biāo)準(zhǔn),U850根據(jù)自己系統(tǒng)提出了一套數(shù)據(jù)標(biāo)準(zhǔn),包括各種單據(jù)和基礎(chǔ)檔案,外部系統(tǒng)如果要和U850集成則必須遵循這一標(biāo)準(zhǔn)。這套標(biāo)準(zhǔn)用XML描述,因此數(shù)據(jù)流都為XML格式。EAI二次開(kāi)發(fā)可分為兩種模式:注意:文中所有編程都以VB為例一、直接利用EAI管理工具。在開(kāi)始菜單中選擇企業(yè)應(yīng)用集成工具,登錄企業(yè)應(yīng)用集成主界面。在這里可以將U850數(shù)據(jù)以標(biāo)準(zhǔn)XML文

2、件的形式導(dǎo)出U850數(shù)據(jù)庫(kù)或?qū)?biāo)準(zhǔn)XML數(shù)據(jù)文件導(dǎo)入U(xiǎn)850系統(tǒng)。二次開(kāi)發(fā)程序員只需編寫(xiě)一個(gè)工具將標(biāo)準(zhǔn)XML數(shù)據(jù)文件進(jìn)行適當(dāng)轉(zhuǎn)換寫(xiě)入外部系統(tǒng)或取出外部系統(tǒng)數(shù)據(jù)寫(xiě)成標(biāo)準(zhǔn)XML數(shù)據(jù)文件。(參看EAI安裝目錄xmlSamples下的例子)數(shù)據(jù)流程如下:這種開(kāi)發(fā)模式比較簡(jiǎn)單,優(yōu)點(diǎn)是:充分利用EAI工具提供的功能,編程簡(jiǎn)單;缺點(diǎn)是:只能提供批量導(dǎo)入導(dǎo)出功能。二、利用EAI提供的組件,進(jìn)行靈活的二次開(kāi)發(fā)。包括兩種方式:本地COM方式、Internet方式。1)本地COM方式:U850外部系統(tǒng)二次開(kāi)發(fā)的工作二次開(kāi)發(fā)出的軟件這種方式可根據(jù)開(kāi)發(fā)者的需要批量處理或者實(shí)時(shí)處理。接口調(diào)用非常簡(jiǎn)單,簡(jiǎn)化了編程。開(kāi)發(fā)者只

3、需將標(biāo)準(zhǔn)數(shù)據(jù)傳入接口,如下SetObj=CreateObject(U8Distribute.iDistribute)Str=obj.Process(sXml)sXml為標(biāo)準(zhǔn)數(shù)據(jù)串,具體格式后面會(huì)說(shuō)明。 HYPERLINK http:/http.Open http.OpenPost,http_name&“import.asp,Tru/e指定服務(wù)器ASP HYPERLINK http:/http.send http.senddom.xml把xml數(shù)據(jù)發(fā)送到服務(wù)器端strRet= HYPERLINK http:/http.responseText http.responseText/strRet:返

4、回的xml格式的回執(zhí)信息2數(shù)據(jù)格式標(biāo)準(zhǔn)EAI可以導(dǎo)入導(dǎo)出的數(shù)據(jù)范圍包括:0總帳憑證銀行對(duì)賬單0工資管理人員檔案工資項(xiàng)目數(shù)據(jù)0固定資產(chǎn)固定資產(chǎn)卡片0成本管理材料消耗數(shù)據(jù)0資金管理資金內(nèi)部結(jié)算單0應(yīng)收管理應(yīng)收單收款單0應(yīng)付管理應(yīng)付單付款單0采購(gòu)管理采購(gòu)訂單采購(gòu)到貨單采購(gòu)發(fā)票0銷(xiāo)售管理銷(xiāo)售訂單發(fā)貨單銷(xiāo)售發(fā)票銷(xiāo)售發(fā)票_導(dǎo)入到內(nèi)部結(jié)算單0庫(kù)存管理入庫(kù)單出庫(kù)單庫(kù)存量0基礎(chǔ)檔案部門(mén)檔案職員檔案地區(qū)分類客戶分類客戶檔案供應(yīng)商分類供應(yīng)商檔案存貨分類存貨檔案結(jié)算方式付款條件開(kāi)戶銀行倉(cāng)庫(kù)檔案收發(fā)類別銷(xiāo)售類型計(jì)量單位計(jì)量單位組產(chǎn)品結(jié)構(gòu)采購(gòu)類型成套件費(fèi)用項(xiàng)目發(fā)運(yùn)方式貨位檔案自定義項(xiàng)檔案項(xiàng)目會(huì)計(jì)科目外幣憑證類別常用摘要提

5、示:EAI安裝目錄xmlOperationdir.xml保存了相關(guān)定義下面一個(gè)例子是從U8導(dǎo)出的部門(mén)檔案的片斷:10綜合處/name1管理兼技術(shù)/prop1091廠辦公室/name2管理EAI中所有的標(biāo)準(zhǔn)數(shù)據(jù)文件都有類似于上例的結(jié)構(gòu),首先,有一個(gè)名為ufinterface的元素,ufinterface再有若干個(gè)子元素組成,不同應(yīng)用的子元素有不同的格式。注意:XML是對(duì)大小寫(xiě)敏感的,在EAI標(biāo)準(zhǔn)中所有的元素名都為小寫(xiě)字母。注意:EAI標(biāo)準(zhǔn)數(shù)據(jù)中的有些元素可以為空元素,有些則不得為空,根據(jù)具體業(yè)務(wù)不同而不同。但所規(guī)定的元素一個(gè)也不能多,一個(gè)也不能少。Ufinterface元素定義如下:rootta

6、g:類型;billtype:系統(tǒng)用;docid:唯一編號(hào);receiver:接收方(系統(tǒng)用);sender:注冊(cè)的外部系統(tǒng)號(hào);proc:操作碼:Add,Edit,Delete,Querycodeexchanged:外部系統(tǒng)導(dǎo)入時(shí)是否轉(zhuǎn)換:y:需要經(jīng)過(guò)對(duì)照表;n:不需要經(jīng)過(guò)對(duì)照表exportneedexch:導(dǎo)出時(shí)是否需要轉(zhuǎn)換:y:需要經(jīng)過(guò)對(duì)照表;n:不需要經(jīng)過(guò)對(duì)照表display:單據(jù)中文名;family:?jiǎn)螕?jù)中文大類名。所有的xml標(biāo)準(zhǔn)的頭文件格式都是一樣的,通過(guò)roottag區(qū)分單據(jù)類型,proc區(qū)分操作類型。從U8導(dǎo)出的數(shù)據(jù)格式操作碼為Query,可加入導(dǎo)出條件。格式例子(以導(dǎo)出收款單為

7、例):元素department表示為部門(mén)檔案:屬性name:單據(jù)名稱;屬性importfile:保存的是導(dǎo)入文件路徑;屬性exportfile:保存的是導(dǎo)出文件路徑;屬性code:外部系統(tǒng)的注冊(cè)號(hào)。元素Field表示每個(gè)條件:屬性display:中文含義;屬性name:字段名;屬性operation:是比較運(yùn)算符;屬性value:比較值;屬性logic:是連接的邏輯運(yùn)算符。and:并且;or:或者。每次導(dǎo)出一種單據(jù),這里為部門(mén)檔案,如果需要導(dǎo)出收款單則需要再一次導(dǎo)出。條件Field可以有多條。這個(gè)調(diào)用返回的XML回執(zhí)為U8的標(biāo)準(zhǔn)數(shù)據(jù)。注意:并不是導(dǎo)出數(shù)據(jù)會(huì)自動(dòng)保存到Importfileexpo

8、rtfile指定的路徑,這兩個(gè)參數(shù)是EAI工具保存數(shù)據(jù)使用的。提示:EAI安裝目MxmlOperationCondition.xml保存了EAI的條件,可以通過(guò)EAI管理界面設(shè)定條件,變化保存在Condition.xml中。導(dǎo)入數(shù)據(jù)到U8中時(shí)操作碼為Add可將數(shù)據(jù)填到Ufinterface元素中作為子元素。形式為:元素table_name代表一張單據(jù),元素al、a2等為單據(jù)中的元素。元素ufinterface則包含若干個(gè)table_name元素。注意:sender屬性值必須為EAI系統(tǒng)注冊(cè)過(guò)的注冊(cè)號(hào)一致,因?yàn)镋AI系統(tǒng)根據(jù)這個(gè)注冊(cè)號(hào)與具體賬套相連接;Receiver為U8”docid取隨機(jī)數(shù);

9、family、roottag、display可以參考EAI安裝目錄xmlOperationdir.xml,總帳,基礎(chǔ)檔案等為family,它們的下級(jí)元素中文名為display,其屬性name為roottag??蓪ir.xml與數(shù)據(jù)文件例子參照,以便理解其的意義。調(diào)用接口返回的XML回執(zhí)從U8導(dǎo)出數(shù)據(jù)成功的回執(zhí)就是數(shù)據(jù)。其它情況的回執(zhí)為:描述:key:為一條記錄的關(guān)鍵字;succeed:成功標(biāo)識(shí):0:成功;非0:失敗;dsc:失敗的描述;docid:消息號(hào);proc:操作碼;u8key:成功后U8系統(tǒng)對(duì)應(yīng)的關(guān)鍵字憑證的返回格式如下:描述:acc_period:會(huì)計(jì)期間,0為期初往來(lái)明細(xì)帳,21

10、為期初待核銀行帳,20為銀行帳科目調(diào)整前余額,1-12為憑證及明細(xì)帳vouch_type:憑證類別字vouch_id:憑證號(hào)(由系統(tǒng)分配憑證號(hào),期初時(shí)可為空)row_id:行號(hào)(由系統(tǒng)賦值,期初時(shí)為1)u8vouch_id:U8憑證號(hào)u8acc_period:U8憑證會(huì)計(jì)期間3二次開(kāi)發(fā)程序接口COM接口調(diào)用(本地方式)EAI提供一個(gè)統(tǒng)一的標(biāo)準(zhǔn)接口,參數(shù)是定義好的標(biāo)準(zhǔn)xml格式,只要符合標(biāo)準(zhǔn)的格式,即可以很輕松的和EAI掛接。引用U8Distribute.Dll方法如下(VB):DimobjasObjectDimStrasstring/返回的Xml數(shù)據(jù)SetObj=CreateObject(U8

11、Distribute.iDistribute)Str=obj.Process(sXml)/sXml為傳入的Xml數(shù)據(jù)sXml為String型??梢愿鶕?jù)str的回執(zhí)進(jìn)行相應(yīng)的操作。所有的操作只需調(diào)用這個(gè)接口可以完成。注意:本地方式接口調(diào)用之前必須利用EAI工具提供的默認(rèn)操作員界面設(shè)置U8服務(wù)器、用戶、密碼和登錄日期,以通過(guò)U8的權(quán)限認(rèn)證。Internet方式(SOAP協(xié)議)開(kāi)發(fā)者可以用SOAP協(xié)議向裝有U850-EAI的IIS服務(wù)器發(fā)送XML數(shù)據(jù),類似本地調(diào)用分析返回的XML回執(zhí)。DimdomAsNewDOMDocumentDimhttpAsNewXMLHTTPDimstrRetasstring

12、IfnotDom.load(“c:voucher.xml”)thenmsgbox“xmlerror”/c:voucher.xml是一個(gè)例子 HYPERLINK http:/http.Open http.OpenPost,http_name&“import.asp,True/指定服務(wù)器ASP HYPERLINK http:/http.send http.senddom.xml把xml數(shù)據(jù)發(fā)送大服務(wù)器端strRet= HYPERLINK http:/http.responseText http.responseText/strRet:返回的xml格式的回執(zhí)信息4.U850-EAI標(biāo)準(zhǔn)數(shù)據(jù)模版提示:

13、EAI安裝目錄xmlTemplate下為所有EAI2.0標(biāo)準(zhǔn)模版文件。憑證Voucher.xml對(duì)賬單BankAccount.xml工資人員檔案SalaryPerson.xml工資項(xiàng)目數(shù)據(jù)SalaryItem.xml固定資產(chǎn)卡片CapitalAsserts.xml成本材料及外購(gòu)半成品耗用表material.xml資金內(nèi)部結(jié)算單InternalBalance.xml應(yīng)收應(yīng)付單OughtReceivePay.Xml收付款單AcceptPay.xml采購(gòu)訂單PurchaseOrder.Xml采購(gòu)到貨單ArrivedGoods.xml采購(gòu)發(fā)票P(pán)urchaseInvoice.Xml銷(xiāo)售訂單SaleOrder.Xml銷(xiāo)售發(fā)貨單Consignment.Xml銷(xiāo)售發(fā)票SaleInvoice.Xml庫(kù)存出入庫(kù)單StoreInOut.Xml客戶檔案Customer.xml客戶分類Customerclass.xml供應(yīng)商檔案vendor供應(yīng)商分類vendercalss.xml存貨inventory.xml存貨分類inventorycalss.xml部門(mén)department.xml人員person.xml科目目錄code.xml憑證分類dsign.xml幣種currency.xml匯率currencyrate.xml結(jié)算

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論