auroraidoc設(shè)計(jì)說(shuō)明及開發(fā)指南大學(xué)論文_第1頁(yè)
auroraidoc設(shè)計(jì)說(shuō)明及開發(fā)指南大學(xué)論文_第2頁(yè)
auroraidoc設(shè)計(jì)說(shuō)明及開發(fā)指南大學(xué)論文_第3頁(yè)
auroraidoc設(shè)計(jì)說(shuō)明及開發(fā)指南大學(xué)論文_第4頁(yè)
auroraidoc設(shè)計(jì)說(shuō)明及開發(fā)指南大學(xué)論文_第5頁(yè)
已閱讀5頁(yè),還剩27頁(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)介

if"REFDocControlNumber"="Error!Referencesourcenotfound."""REFDocControlNumberPAGE26CompanyConfidential-ForinternaluseonlyHandEnterpriseSolutionsAURORA-IDOC設(shè)計(jì)說(shuō)明及開發(fā)指南作者: Jinxiao.lin建檔日期: 2011/7/10最近更新: 2013/5/23控制號(hào): 版本: 1.3審批:ProjectManager 拷貝號(hào) _____文檔控制記錄更改日期作者版本文檔狀態(tài)更改參考2013/5/23Jinxiao.lin1.32011/11/24Jinxiao.lin1.22011/11/1ru.lu1.12011/7/10Xiaopeng.zhu1.0Draft1.0創(chuàng)建Jinxiao.linXiaochen.shi(SAP)審閱人姓名職位分發(fā)拷貝號(hào)姓名職位文檔目錄TOC\o"1-4"\h\z11322文檔控制 ii14057基本概念介紹 131399SAPIDoc介紹 18634IDoc主要功能 115497IDoc文件例子 118226IDoc的數(shù)據(jù)結(jié)構(gòu) 213417IDoc文件 210720AuroraIDoc 29238AuroraIDoc事務(wù)流程 312238項(xiàng)目實(shí)施 416140部署 421976從公司cvs下載最新的aurora_idoc項(xiàng)目 428880修改配置文件 415106開放端口 58075前臺(tái)配置 1011069配置JCO功能。 105168在系統(tǒng)中注冊(cè)配置頁(yè)面,效果如下: 1119823管理 1415579啟動(dòng)和關(guān)閉AuroraIDoc 1430408監(jiān)控,查詢數(shù)據(jù) 1425443數(shù)據(jù)庫(kù)表 1430112起初配置表 14298運(yùn)行時(shí)表 1530843SAPIDOC配置 1625259配置接收/發(fā)送IDOC系統(tǒng)(TCODE:SALE) 166624定義RFC目標(biāo)系統(tǒng)(TCODE:SM59) 178293配置IDOC端口(TCODE:WE21) 188223創(chuàng)建段類型(TCODE:WE31) 1924579創(chuàng)建IDOC類型(TCODE:WE30) 1914414定義消息類(TCODE:WE81) 2010236把基本類型分配給消息類型(TCODE:WE82) 2128145分配模型視圖(TCODE:BD64) 218450把消息類型加入伙伴參數(shù)文件的出站參數(shù) 2227955編寫代碼 2315337把idoc設(shè)置成后臺(tái)自動(dòng)發(fā)送(TCODE:sm36) 2419353察看IDOC發(fā)送情況(TCODE:WE02和sm59) 2410241SAP網(wǎng)關(guān)配置 2413202常見問題 289455附件 3029019配置頁(yè)面文件 30基本概念介紹SAPIDoc介紹IDoc的全稱是IntermediateDocument,是SAP用于傳輸業(yè)務(wù)數(shù)據(jù)的一種數(shù)據(jù)格式。IDoc主要功能IDoc主要用于系統(tǒng)間的數(shù)據(jù)同步,數(shù)據(jù)發(fā)起方是SAP,接受方是另一方系統(tǒng)。舉例來(lái)說(shuō),在一個(gè)特定的SAP服務(wù)器配置了IDoc之后,當(dāng)一個(gè)SAP用戶創(chuàng)建一張采購(gòu)訂單,其信息會(huì)自動(dòng)通過(guò)IDoc傳輸給另一方系統(tǒng),此系統(tǒng)根據(jù)接受到的數(shù)據(jù),在本系統(tǒng)中自動(dòng)創(chuàng)建一張銷售訂單。IDoc文件例子<?xmlversion="1.0"?><MATMAS05> <IDOCBEGIN="1"> <EDI_DC40SEGMENT="1"> <TABNAM>EDI_DC40</TABNAM> <MANDT>800</MANDT> <DOCNUM>0000000000940780</DOCNUM> <DOCREL>701</DOCREL> <STATUS>30</STATUS> <DIRECT>1</DIRECT> <OUTMOD>2</OUTMOD> <IDOCTYP>MATMAS05</IDOCTYP> <MESTYP>MATMAS</MESTYP> <SNDPOR>SAPIDS</SNDPOR> <SNDPRT>LS</SNDPRT> <SNDPRN>IDSCLNT800</SNDPRN> <RCVPOR>A000000071</RCVPOR> <RCVPRT>LS</RCVPRT> <RCVPRN>HANDMAS</RCVPRN> <CREDAT>20110620</CREDAT> <CRETIM>142202</CRETIM> <SERIAL>20110620142200</SERIAL> </EDI_DC40> <E1MARAMSEGMENT="1"> <MSGFN>005</MSGFN> <MATNR>000000000000002203</MATNR> <ERSDA>20110312</ERSDA> <ERNAM>3047</ERNAM> <LAEDA>20110312</LAEDA> <AENAM>3047</AENAM> <PSTAT>K</PSTAT> <MTART>FERT</MTART> <MBRSH>M</MBRSH> <MEINS>EA</MEINS> <BLANZ>000</BLANZ> <BRGEW>0.000</BRGEW> <NTGEW>0.000</NTGEW> <VOLUM>0.000</VOLUM> <WESCH>0.000</WESCH> <LAENG>0.000</LAENG> <BREIT>0.000</BREIT> <HOEHE>0.000</HOEHE> <ERGEW>0.000</ERGEW> <ERVOL>0.000</ERVOL> <GEWTO>0.0</GEWTO> <VOLTO>0.0</VOLTO> <FUELG>0</FUELG> <STFAK>0</STFAK> <MHDRZ>0</MHDRZ> <MHDHB>0</MHDHB> <MHDLP>0</MHDLP> <VPSTA>K</VPSTA> <MSTDE>00000000</MSTDE> <MSTDV>00000000</MSTDV> <COMPL>00</COMPL> <MTPOS_MARA>NORM</MTPOS_MARA> <GEWTO_NEW>0.0</GEWTO_NEW> <VOLTO_NEW>0.0</VOLTO_NEW> <E1MARA1SEGMENT="1"> <MAXC>0.000</MAXC> <MAXC_TOL>0.0</MAXC_TOL> <MAXL>0.000</MAXL> <MAXB>0.000</MAXB> <MAXH>0.000</MAXH> <QQTIME>0</QQTIME> </E1MARA1> <E1MAKTMSEGMENT="1"> <MSGFN>005</MSGFN> <SPRAS>1</SPRAS> <MAKTX>111</MAKTX> <SPRAS_ISO>ZH</SPRAS_ISO> </E1MAKTM> <E1MARMMSEGMENT="1"> <MSGFN>005</MSGFN> <MEINH>EA</MEINH> <UMREZ>1</UMREZ> <UMREN>1</UMREN> <LAENG>0.000</LAENG> <BREIT>0.000</BREIT> <HOEHE>0.000</HOEHE> <VOLUM>0.000</VOLUM> <BRGEW>0.000</BRGEW> <NEST_FTR>0</NEST_FTR> <MAX_STACK>0</MAX_STACK> <CAPAUSE>0.000</CAPAUSE> </E1MARMM> </E1MARAM> </IDOC></MATMAS05>IDoc的數(shù)據(jù)結(jié)構(gòu)IDoc的數(shù)據(jù)結(jié)構(gòu)分三個(gè)層次:IDoc類型(idoctype)段(segment)字段(field)不同的IDoc類型用于處理不同類型的信息。比如IDoc格式ORDERS01可用于采購(gòu)訂單(PurchaseOrder)和訂單確認(rèn)(OrderConfirmation)。IDoc類型下可以定義一個(gè)或多個(gè)段。段類似于數(shù)據(jù)庫(kù)中的表,段可以有層次結(jié)構(gòu),即段可以有父段,也可以有子段。段下定義一個(gè)或多個(gè)字段,類似于數(shù)據(jù)庫(kù)中的表字段。IDoc文件一個(gè)IDoc文件包含兩種數(shù)據(jù):控制記錄(ControlRecord):包含IDoc類型、伙伴端口、SAPR/3的版本等信息。對(duì)應(yīng)上面文件中IDOC節(jié)點(diǎn)的第一個(gè)子節(jié)點(diǎn)。數(shù)據(jù)記錄(DataRecord):包含段和字段的數(shù)據(jù)信息。對(duì)應(yīng)上面文件中的IDOC節(jié)點(diǎn)下除第一個(gè)子節(jié)點(diǎn)外的其余節(jié)點(diǎn)。AuroraIDocAuroraIDoc是基于Aurora框架研發(fā)出來(lái)的一款產(chǎn)品。它獨(dú)立部署,不依賴于任何Web容器,并且可以部署在windows、unix和linux等各種操作系統(tǒng)上。AuroraIDoc事務(wù)流程AuroraIDoc啟動(dòng)時(shí)會(huì)登錄SAP,并向SAP注冊(cè)一個(gè)ProgramID。當(dāng)SAP系統(tǒng)有數(shù)據(jù)新增或更改時(shí),向上述的ProgramID發(fā)送IDoc數(shù)據(jù)流。AuroraIDoc接收到IDoc數(shù)據(jù)流,并以XML文件的形式保存在指定的文件目錄中。AuroraIDoc解析此XML文件,并根據(jù)預(yù)先配置的對(duì)應(yīng)關(guān)系,數(shù)據(jù)插入臨時(shí)表中。在插入臨時(shí)表后,調(diào)用項(xiàng)自定義的客戶化數(shù)據(jù)庫(kù)package,把臨時(shí)表中德數(shù)據(jù)插入到正式業(yè)務(wù)表中。在成功插入業(yè)務(wù)表后,再把解析的數(shù)據(jù)插入系統(tǒng)通用的接口表(FND_INTERFACE_HEADERS,F(xiàn)ND_INTERFACE_LINES),作為數(shù)據(jù)備份。根據(jù)配置決定是否刪除此xml文件。給sap方一個(gè)反饋信息,這個(gè)步驟可選。注:以上七個(gè)步驟都是全自動(dòng)化的操作,項(xiàng)目實(shí)施時(shí)只需要做兩件事:配置對(duì)應(yīng)關(guān)系編寫客戶化數(shù)據(jù)庫(kù)package項(xiàng)目實(shí)施部署從公司cvs下載最新的aurora_idoc項(xiàng)目部署目錄結(jié)構(gòu):binStartup.bat和startup.shshutdown.bat和shutdwon.shMYSERVER.jcoServerBCE.jcoDperties(可選)WEB-INFuncertain.xmluncertain.local.xmlaurora.plugin.sap.sync.idocIdoc.configaurora.databasedatasource.configAurora.featureservice-logging.configlibaurora.jarclasses12.jar(JDBC驅(qū)動(dòng))其他jar包c(diǎn)lassesfeedback_proc_cfnd_idoc_feedbacks.bm這個(gè)結(jié)構(gòu)跟tomcat的結(jié)構(gòu)基本類似,僅稍有不同:bin目錄是跟web-inf目錄是同級(jí)的,并減少了很多其他目錄和文件。用戶只需把自定義的config文件放入web-inf下,把jar包放入lib下,并把其他資源(如果需要)放入bin目錄下,在classes目錄下放置反饋給sap的程序文件,部署即完成。修改配置文件datasource.config:數(shù)據(jù)庫(kù)連接idoc.config:idoc配置文件uncertain.xml:日志文件路徑MYSERVER.jcoServer參數(shù)含義例子gidsap注冊(cè)的ProgramIDHAND1SAP的服務(wù)器名字IDSjco.server.gwhostIP8jco.server.gwserv端口號(hào)sapgw00jco.server.unicode編碼1jco.server.repository_destination指向<文件名稱>.jcoDestination這個(gè)文件BCE參數(shù)說(shuō)明例子jco.client.lang語(yǔ)言ENjco.client.client環(huán)境800jco.client.user密碼1332jco.client.passwd用戶handsapjco.client.sysnr端口號(hào)00(加上sapgw就是MYSERVER.jcoServer中的jco.server.gwserv屬性值)jco.client.ashostIP8BCE.jcoDestinat開放端口在service文件,它在windows和unix系統(tǒng)下路徑分別是:Windows系統(tǒng)在C:\Windows\System32\drivers\etc\serviceunxi或linux在/etc/services注:unix/linux刷新服務(wù)的命令:refresh–sinetd。如果這個(gè)命令沒效果,請(qǐng)重啟系統(tǒng)試試。添加以下內(nèi)容:sapdp003200/tcpsapdp013201/tcpsapdp023202/tcpsapdp033203/tcpsapdp043204/tcpsapdp053205/tcpsapdp063206/tcpsapdp073207/tcpsapdp083208/tcpsapdp093209/tcpsapdp103210/tcpsapdp113211/tcpsapdp123212/tcpsapdp133213/tcpsapdp143214/tcpsapdp153215/tcpsapdp163216/tcpsapdp173217/tcpsapdp183218/tcpsapdp193219/tcpsapdp203220/tcpsapdp213221/tcpsapdp223222/tcpsapdp233223/tcpsapdp243224/tcpsapdp253225/tcpsapdp263226/tcpsapdp273227/tcpsapdp283228/tcpsapdp293229/tcpsapdp303230/tcpsapdp313231/tcpsapdp323232/tcpsapdp333233/tcpsapdp343234/tcpsapdp353235/tcpsapdp363236/tcpsapdp373237/tcpsapdp383238/tcpsapdp393239/tcpsapdp403240/tcpsapdp413241/tcpsapdp423242/tcpsapdp433243/tcpsapdp443244/tcpsapdp453245/tcpsapdp463246/tcpsapdp473247/tcpsapdp483248/tcpsapdp493249/tcpsapdp503250/tcpsapdp513251/tcpsapdp523252/tcpsapdp533253/tcpsapdp543254/tcpsapdp553255/tcpsapdp563256/tcpsapdp573257/tcpsapdp583258/tcpsapdp593259/tcpsapdp603260/tcpsapdp613261/tcpsapdp623262/tcpsapdp633263/tcpsapdp643264/tcpsapdp653265/tcpsapdp663266/tcpsapdp673267/tcpsapdp683268/tcpsapdp693269/tcpsapdp703270/tcpsapdp713271/tcpsapdp723272/tcpsapdp733273/tcpsapdp743274/tcpsapdp753275/tcpsapdp763276/tcpsapdp773277/tcpsapdp783278/tcpsapdp793279/tcpsapdp803280/tcpsapdp813281/tcpsapdp823282/tcpsapdp833283/tcpsapdp843284/tcpsapdp853285/tcpsapdp863286/tcpsapdp873287/tcpsapdp883288/tcpsapdp893289/tcpsapdp903290/tcpsapdp913291/tcpsapdp923292/tcpsapdp933293/tcpsapdp943294/tcpsapdp953295/tcpsapdp963296/tcpsapdp973297/tcpsapdp983298/tcpsapdp993299/tcpsapgw003300/tcpsapgw013301/tcpsapgw023302/tcpsapgw033303/tcpsapgw043304/tcpsapgw053305/tcpsapgw063306/tcpsapgw073307/tcpsapgw083308/tcpsapgw093309/tcpsapgw103310/tcpsapgw113311/tcpsapgw123312/tcpsapgw133313/tcpsapgw143314/tcpsapgw153315/tcpsapgw163316/tcpsapgw173317/tcpsapgw183318/tcpsapgw193319/tcpsapgw203320/tcpsapgw213321/tcpsapgw223322/tcpsapgw233323/tcpsapgw243324/tcpsapgw253325/tcpsapgw263326/tcpsapgw273327/tcpsapgw283328/tcpsapgw293329/tcpsapgw303330/tcpsapgw313331/tcpsapgw323332/tcpsapgw333333/tcpsapgw343334/tcpsapgw353335/tcpsapgw363336/tcpsapgw373337/tcpsapgw383338/tcpsapgw393339/tcpsapgw403340/tcpsapgw413341/tcpsapgw423342/tcpsapgw433343/tcpsapgw443344/tcpsapgw453345/tcpsapgw463346/tcpsapgw473347/tcpsapgw483348/tcpsapgw493349/tcpsapgw503350/tcpsapgw513351/tcpsapgw523352/tcpsapgw533353/tcpsapgw543354/tcpsapgw553355/tcpsapgw563356/tcpsapgw573357/tcpsapgw583358/tcpsapgw593359/tcpsapgw603360/tcpsapgw613361/tcpsapgw623362/tcpsapgw633363/tcpsapgw643364/tcpsapgw653365/tcpsapgw663366/tcpsapgw673367/tcpsapgw683368/tcpsapgw693369/tcpsapgw703370/tcpsapgw713371/tcpsapgw723372/tcpsapgw733373/tcpsapgw743374/tcpsapgw753375/tcpsapgw763376/tcpsapgw773377/tcpsapgw783378/tcpsapgw793379/tcpsapgw803380/tcpsapgw813381/tcpsapgw823382/tcpsapgw833383/tcpsapgw843384/tcpsapgw853385/tcpsapgw863386/tcpsapgw873387/tcpsapgw883388/tcpsapgw893389/tcpsapgw903390/tcpsapgw913391/tcpsapgw923392/tcpsapgw933393/tcpsapgw943394/tcpsapgw953395/tcpsapgw963396/tcpsapgw973397/tcpsapgw983398/tcpsapgw993399/tcp前臺(tái)配置前臺(tái)配置需要:一個(gè)基于Web的Aurora項(xiàng)目。在做配置時(shí),確保此項(xiàng)目連接的數(shù)據(jù)庫(kù)和AuroraIDoc連接的數(shù)據(jù)是一致的。配置JCO功能。添加JCO相關(guān)文件在WEB-INF目錄下創(chuàng)建目錄aurora.plugin.sap,然后在這個(gè)目錄下創(chuàng)建sap.config文件,將SAP服務(wù)器的連接配置到文件中,內(nèi)容如下:<?xmlversion="1.0"encoding="UTF-8"?><jco:sap-configxmlns:jco="aurora.plugin.sap.jco3"> <instances> <jco:instance-config server_ip="1" sid="BP5" sap_client="300" userid="HAND.ZST" password="abc123" default_lang="ZH" max_conn="5" system_number="51"> </jco:instance-config> </instances> </jco:sap-config>屬性名描述server_ipSAP服務(wù)器的ip地址sid為當(dāng)前sap實(shí)例命名,方便引用sap_clientSAP中client的概念user_idSaprfc用戶名password密碼default_lang設(shè)定jco連接語(yǔ)言max_connJco連接池最大連接數(shù)system_numberSap中系統(tǒng)標(biāo)識(shí)修改uncertain.xml文件,添加黃色底色部分<?xmlversion="1.0"encoding="UTF-8"?><uncertain-enginename="hec"> <packages> <package-pathclassPath="aurora_plugin_package/aurora.plugin.jms"/> <package-pathclassPath="aurora_plugin_package/aurora.plugin.memcached"/> <package-pathclassPath="aurora_plugin_package/aurora.plugin.dataimport"/> <package-pathclassPath="aurora_plugin_package/aurora.plugin.export"/> <package-pathclassPath="aurora_plugin_package/aurora.plugin.touch"/> <package-pathclassPath="aurora_plugin_package/aurora.plugin.ldap"/> <package-pathclassPath="aurora_plugin_package/aurora.plugin.sap"/> <package-pathclassPath="aurora_plugin_package/aurora.plugin.excelreport"/> <package-pathclassPath="aurora_plugin_package/aurora.plugin.export.task"/> </packages></uncertain-engine>在系統(tǒng)中注冊(cè)配置頁(yè)面,效果如下:同步IDOC結(jié)構(gòu)打開“同步IDOC結(jié)構(gòu)”功能,頁(yè)面如下:這個(gè)頁(yè)面form中的參數(shù)請(qǐng)sap人員協(xié)助配置,具體可參考下圖的參數(shù):點(diǎn)擊段類型,查看段下的字段,效果如下:這個(gè)功能主要是從SAP方獲取IDoc的結(jié)構(gòu)。獲取IDOC結(jié)構(gòu)后,可以快速配置對(duì)應(yīng)關(guān)系。配置對(duì)應(yīng)關(guān)系打開“IDOC對(duì)應(yīng)關(guān)系”功能,管理SAP段和數(shù)據(jù)庫(kù)表的對(duì)應(yīng)關(guān)系。建立對(duì)應(yīng)關(guān)系后,AuroraIDoc在接收到IDoc數(shù)據(jù)時(shí),能夠根據(jù)對(duì)應(yīng)關(guān)系,把段和字段的內(nèi)容插入到數(shù)據(jù)庫(kù)對(duì)應(yīng)的表中。界面配置如下:點(diǎn)擊“快速生成對(duì)應(yīng)表和對(duì)應(yīng)關(guān)系”按鈕后,系統(tǒng)依據(jù)IDOC結(jié)構(gòu),用動(dòng)態(tài)SQL自動(dòng)生成名稱相同的表和字段結(jié)構(gòu)。這些自動(dòng)被創(chuàng)建的表統(tǒng)稱為臨時(shí)表。配置IDOC類型對(duì)應(yīng)的存儲(chǔ)過(guò)程在數(shù)據(jù)根據(jù)對(duì)應(yīng)關(guān)系插入到數(shù)據(jù)庫(kù)的臨時(shí)表中后,AuroraIDoc調(diào)用一個(gè)存儲(chǔ)過(guò)程,把臨時(shí)表中的數(shù)據(jù)插入到正式業(yè)務(wù)表中。這個(gè)存儲(chǔ)過(guò)程,根據(jù)項(xiàng)目業(yè)務(wù)場(chǎng)景自行編寫。如果需要在同步完程序后,給sap方一個(gè)反饋,請(qǐng)配置“反饋程序”,文件目錄在classes下。配置頁(yè)面如下:“有次序”這個(gè)屬性表示,IDoc數(shù)據(jù)是否有嚴(yán)格的次序。如果某次同步IDOC數(shù)據(jù)發(fā)生異常后,下次再次接收到同一個(gè)IDoc類型的數(shù)據(jù),是否處理?選中就是不處理,不選中,就是繼續(xù)處理。管理和監(jiān)控啟動(dòng)和關(guān)閉AuroraIDoc啟動(dòng)進(jìn)入bin目錄,運(yùn)行startup.bat或startup.sh文件停止進(jìn)入bin目錄,運(yùn)行shutdown.bat或shutdown.sh文件。查看日志查看uncertain.local.xml中定義的log目錄。監(jiān)控日志和數(shù)據(jù)查看aurora\web\bin\dev_jco_rfc.trc文件,可以獲取與SAP交互出錯(cuò)信息。查看aurora\web\logs下,可以獲取到AURORA拋出的信息查看fnd_idoc_files表可以獲取到IDOC同步的步驟狀態(tài)注意:SAP方更改IDocsegment或者field后,需要重新啟動(dòng)AuroraIDoc才能正確接收到更新后的結(jié)構(gòu)文件。數(shù)據(jù)庫(kù)表起初配置表表名說(shuō)明fnd_idoc_segmentsIDOC段結(jié)構(gòu)表fnd_idoc_fieldsIDoc字段結(jié)構(gòu)表fnd_idoc_segment_mapsIDOC段和數(shù)據(jù)庫(kù)表對(duì)應(yīng)關(guān)系表fnd_idoc_field_mapsIDOC字段和數(shù)據(jù)庫(kù)表字段對(duì)應(yīng)關(guān)系表fnd_idoc_typesIDOC類型對(duì)應(yīng)的存儲(chǔ)過(guò)程表運(yùn)行時(shí)表表名說(shuō)明fnd_idoc_serversIDOC服務(wù)連接表fnd_idoc_files接收到的idoc文件表fnd_interface_headersAurora系統(tǒng)標(biāo)準(zhǔn)接口頭表fnd_interface_linesAurora系統(tǒng)標(biāo)準(zhǔn)接口行表fnd_idoc_trx_sample僅測(cè)試用,假定是正式的業(yè)務(wù)表SAPIDOC配置配置接收/發(fā)送IDOC系統(tǒng)(TCODE:SALE)定義接收邏輯系統(tǒng):輸入一個(gè)邏輯系統(tǒng)名及其描述:定義RFC目標(biāo)系統(tǒng)(TCODE:SM59)SM59里有很多不同的連接類型:ABAPConnections:連接遠(yuǎn)程SAP系統(tǒng)的,需要提供作為SAPCLIENT調(diào)用系統(tǒng)時(shí)的各種參數(shù)InternalConnections:連接外部HTTP服務(wù),需要提供URL.TCP/IPconnections:通過(guò)TCP/IP層面調(diào)用外部服務(wù).此處選用TCP/IP方式連接.由于接口是從SAP向外部系統(tǒng)拋送的方式,所以在配置RFC連接時(shí)需要RegisteredServerProgram方式來(lái)連接.因?yàn)橥獠砍绦虿粌H要向SAP發(fā)出RFC請(qǐng)求,還要允許SAP拋出IDOC,而這是通過(guò)JCOServer來(lái)連接,所以要告知外部系統(tǒng)一個(gè)PROGRAMID,而外部系統(tǒng)也配置與SAP相同的PROGRAMID來(lái)讓SAP與外部系統(tǒng)連接.配置Unicode格式配置IDOC端口(TCODE:WE21)選擇事務(wù)性RFC:ALE連接方式因?yàn)橥ㄟ^(guò)JCOServer連接,它會(huì)通過(guò)XML解析器,自動(dòng)把IDOC文件轉(zhuǎn)換成XML文件.只需要添加RFC端口,拋出的XML文件由外部系統(tǒng)來(lái)指定存在哪個(gè)位置.如果由SAP來(lái)指定文件夾則需要?jiǎng)?chuàng)建XML文件.其中目錄根據(jù)操作系統(tǒng)的不同而指定的地址也不同UNIX:/usr/sap/QAS/SYS/global/WINDOWS:\\sapdevdb\sapmnt\QAS\SYS\global\其中黃色部分表示SAP環(huán)境功能模塊名可制定輸出文件的格式在出站:觸發(fā)器中與RFC關(guān)聯(lián)創(chuàng)建段類型(TCODE:WE31)系統(tǒng)的段類型以E1開頭自定義段類型以Z1開頭創(chuàng)建段類型后系統(tǒng)會(huì)自動(dòng)創(chuàng)建E2或者Z2的段定義創(chuàng)建IDOC類型(TCODE:WE30)IDOC類型是IDOC文件的結(jié)構(gòu)定義和說(shuō)明,根據(jù)不同的傳輸格式來(lái)定義IDOC類型需要把剛才創(chuàng)建的段類型掛在IDOC類型下面最小數(shù)量:該段的最小條目數(shù)最大編號(hào):該段得最大條目數(shù)創(chuàng)建IDOC類型后,需要設(shè)置版本來(lái)發(fā)布該類型發(fā)布后,該版本的IDOC結(jié)構(gòu)無(wú)法更改,如要更改需取消發(fā)布,更改后再次設(shè)置版本定義消息類(TCODE:WE81)把基本類型分配給消息類型(TCODE:WE82)分配模型視圖(TCODE:BD64)先創(chuàng)建模型視圖然后添加消息類型因?yàn)槭荢AP->外部系統(tǒng),所以發(fā)送方式。輸入發(fā)送方為當(dāng)前SAP系統(tǒng),接收方為目標(biāo)系統(tǒng)(邏輯系統(tǒng)名)點(diǎn)擊菜單中的生成伙伴參數(shù)文件點(diǎn)擊執(zhí)行,生成伙伴參數(shù)把消息類型加入伙伴參數(shù)文件的出站參數(shù)因?yàn)檫@里是單向發(fā)送IDOC,所以只需要維護(hù)出站參數(shù)。選擇立即轉(zhuǎn)換IDocs。編寫代碼REPORT

ZTEST_IDOC.

TYPES:BEGIN

OF

TY_MATNR,

MATNR

TYPE

MAKT-MATNR,

END

OF

TY_MATNR.

DATA:IT_MATNR

TYPE

STANDARD

TABLE

OF

TY_MATNR,

WA_MATNR

LIKE

LINE

OF

IT_MATNR.

SELECT

MATNR

UP

TO

100

ROWS

INTO

CORRESPONDING

FIELDS

OF

TABLE

IT_MATNR

FROM

MAKT

WHERE

SPRAS

=

1.

***********************************************

***

發(fā)送IDOC

***

***********************************************

DATA:wamas_con

LIKE

edidc,

imas_data

LIKE

edidd

OCCURS

0

WITH

HEADER

LINE,

icom_con

LIKE

edidc

OCCURS

0

WITH

HEADER

LINE.

DATA:it_makt

LIKE

z1test."段類型

wamas_con-rcvprt

=

'LS'.

"接受方伙伴類型

wamas_con-rcvprn

=

'MASTEST001'.

"接受方伙伴編號(hào)

wamas_con-idoctp

=

'ZTEST'.

"基本類型

wamas_con-mestyp

=

'ZTEST'.

"消息類型

LOOP

AT

IT_MATNR

INTO

WA_MATNR.

IMAS_DATA-SEGNAM

=

'Z1TEST'.

IT_MAKT-MATNR

=

WA_MATNR-MATNR.

MOVE

IT_MAKT

TO

IMAS_DATA-SDATA.

APPEND

IMAS_DATA.

ENDLOOP.

CALL

FUNCTION

'MASTER_IDOC_DISTRIBUTE'

IN

UPDATE

TASK

EXPORTING

master_idoc_control

=

wamas_con

TABLES

communication_idoc_control

=

icom_con

master_idoc_data

=

imas_data.

COMMIT

WORK.把idoc設(shè)置成后臺(tái)自動(dòng)發(fā)送(TCODE:sm36)察看IDOC發(fā)送情況(TCODE:WE02和sm59)執(zhí)行上面的代碼生成了一個(gè)IDOC編號(hào)。狀態(tài)是30,即黃色.解決方法TCODE:WE14這是因?yàn)閯偛旁趧?chuàng)建出站參數(shù)的時(shí)候輸出模式選擇了收集IDOCs,這樣發(fā)送的時(shí)候默認(rèn)為待定,而需要手動(dòng)發(fā)送來(lái)發(fā)送.只要選擇立即轉(zhuǎn)換IDOC,就會(huì)自動(dòng)發(fā)送到端口去。狀態(tài)02:解決方法:T-CODE:BD83SAP網(wǎng)關(guān)配置事務(wù)代碼SMGW遠(yuǎn)程登錄開發(fā)機(jī)su-devadmvi/usr/sap/DEV/DVEBMGS00/data/reginfo添加一行:PTP=SAPMASHOST=x3850CANCEL=x3850ACCESS=x3850說(shuō)明:x3850在/etc/hosts中已維護(hù)重啟網(wǎng)關(guān)服務(wù)如下先關(guān)閉在遠(yuǎn)程登錄開發(fā)機(jī),執(zhí)行以下命令啟動(dòng)網(wǎng)關(guān)服務(wù)su-devadmstartsapr3常見問題java.

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論