日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IDOC实例, Outbound IDOC

發(fā)布時間:2025/3/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IDOC实例, Outbound IDOC 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最近群里的兄弟對IDOC的學習熱情高漲,所以我在這里做個最簡單的IDOC例子,供大家分享。 簡而言之,IDOC是類似XML的一種SAP系統(tǒng)與其他系統(tǒng)的一種集成工具。 假設I04和I02是同一個集團下兩個不同子公司的SAP系統(tǒng),I04需要將其采購訂單信息及時發(fā)送給I02。下面簡單介紹IDOC的設置步驟,為了避免混淆,我的命名都比較特別。 1,設置IDOC Type. (1) WE31,創(chuàng)建segment,類似于創(chuàng)建XML的結點及結點屬性。 這里先輸入YPOHEAD,點擊創(chuàng)建,在接下來的屏幕中,錄入EBELN, BUKRS, BEDAT等字段及他們對應的data element;接著創(chuàng)建YPOITEM,輸入EBELN, EBELP, MATNR, MENGE, MEINS等字段及他們對應的data element。 保存后用SE12查看你將發(fā)現(xiàn),系統(tǒng)自動添加了YPOHEAD和YPOITEM兩個結構,每個字段都成了CHAR類型,長度就是WE31中的EXPORT LENG。 (2) WE30, 創(chuàng)建IDOC Type,定義結點間的相互邏輯關系. 先輸入YPOIDOC,然后點擊創(chuàng)建,緊跟著點擊create new進入。在主界面中,先點擊創(chuàng)建按鈕,將YPOHEAD添加,設置Mandatory seg打勾,min = 1, max = 1,代表我們每個IDOC僅包含一張采購訂單。然后在YPOHEAD下添加YPOITEM,同樣的Mandatory seg打勾,min = 1, max = 99999. 2,創(chuàng)建Message Type. (1) WE81,創(chuàng)建Message Type. 先切換到編輯狀態(tài),然后點擊New Entries,輸入YPO即可。 (2) WE82,,關聯(lián)Message Type和IDOC Type. 3,創(chuàng)建到I02的端口. 首先確保系統(tǒng)內已經有到I02的R/3 Connection(SM59),如果沒有則先創(chuàng)建一個名為I02001。 接著WE21創(chuàng)建Port,類型TRANSACTIONAL RFC,名為I02PORT,RFC destination則填寫I02001。 4,SALE,創(chuàng)建Logical System. SALE, Sending and Receiving Systems,Logical Systems, define logical systems,新增一個logical system,名為I02LS,這將作為下一步的Partner。 Define logical systems下方,有Assign Client to logical system,這里可針對本系統(tǒng)(I04)定義logical system,作為發(fā)送IDOC時的發(fā)送方標識,我對Client 001的定義是I04LS. 5,WE20,定義我們的Partner profile. 在PARTNER TYPE為logical system下,創(chuàng)建一個patner no為I02LS的partner,type填寫LS。 下面的Permitted agent,填寫US(User),Agent為你自己的用戶名或某basis人員用戶名。 然后,點擊outbound下方的加號,創(chuàng)建一個outbound parameter。Message Type為YPO,receiver port為I02PORT,output mode選擇transfer idoc immed.,Basic Type填寫YPOIDOC,保存即可。 6,編程發(fā)送IDOC 設置了這么多,真累啊,總算可以寫程序了,是不是很開心呢? 程序的思路就是,把每個IDOC結點按字符串形式逐個添加,而字符串的添加次序自然也體現(xiàn)了IDOC結點間的邏輯關系。代碼如下, DATA: ls_pohead TYPE ypohead,
????? ls_poitem TYPE ypoitem,
????? ls_edidc TYPE edidc,
????? lt_edidc TYPE TABLE OF edidc,
????? lt_edidd TYPE TABLE OF edidd WITH HEADER LINE. CLEAR ls_edidc. *系統(tǒng)根據下面4行即可與WE20設置關聯(lián)起來
ls_edidc-mestyp = 'YPO'. "Message Type
ls_edidc-idoctp = 'YPOIDOC'. "IDOC Type ls_edidc-rcvprn = 'I02LS'. "Partner Number of Recipient
ls_edidc-rcvprt = 'LS'. "Partner Type of Receiver *添加IDOC結點 CLEAR lt_edidd.
lt_edidd-segnam = 'YPOHEAD'."結點名稱
lt_edidd-dtint2 = 0.
CLEAR ls_pohead.
ls_pohead-ebeln = '4001122334'.
ls_pohead-bukrs = '0400'.
ls_pohead-bedat = '20090630'.
lt_edidd-sdata = ls_pohead. "結點內容
APPEND lt_edidd. CLEAR lt_edidd.
lt_edidd-segnam = 'YPOITEM'.
lt_edidd-dtint2 = 0.
CLEAR ls_poitem.
ls_poitem-ebeln = '4001122334'.
ls_poitem-ebelp = '0001'.
ls_poitem-matnr = '000000000000004527'.
ls_poitem-menge = '3'.
ls_poitem-meins = 'ST'.
lt_edidd-sdata = ls_poitem.
APPEND lt_edidd. CLEAR lt_edidd.
lt_edidd-segnam = 'YPOITEM'.
lt_edidd-dtint2 = 0.
CLEAR ls_poitem.
ls_poitem-ebeln = '4001122334'.
ls_poitem-ebelp = '0002'.
ls_poitem-matnr = '000000000000009289'.
ls_poitem-menge = '5'.
ls_poitem-meins = 'M'.
lt_edidd-sdata = ls_poitem.
APPEND lt_edidd. CALL FUNCTION 'MASTER_IDOC_DISTRIBUTE'
? EXPORTING
??? master_idoc_control??????????? = ls_edidc "Export
? TABLES
??? communication_idoc_control???? = lt_edidc "Import
??? master_idoc_data?????????????? = lt_edidd "Export
? EXCEPTIONS
??? error_in_idoc_control????????? = 1
??? error_writing_idoc_status????? = 2
??? error_in_idoc_data???????????? = 3
??? sending_logical_system_unknown = 4
??? OTHERS???????????????????????? = 5.
IF sy-subrc <> 0.
? MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
????????? WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSE.
? COMMIT WORK.
? WRITE: 'Idoc sent:'.
? LOOP AT lt_edidc INTO ls_edidc.
??? NEW-LINE.
??? WRITE: 'Idoc number is', ls_edidc-docnum,
?????????? '; receiver partner is', ls_edidc-rcvprn,
?????????? '; sender partner',ls_edidc-sndprn.
? ENDLOOP.
ENDIF. 7,查看IDOC. WE05可以查看我們剛剛發(fā)送的IDOC, BD87還可對IDOC進行一些處理。

總結

以上是生活随笔為你收集整理的IDOC实例, Outbound IDOC的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲18在线看污www麻豆 | 中文字幕在线免费看线人 | 国产做爰xxxⅹ久久久精华液 | 欧美区一区二区三 | 国产高清在线视频 | 人体av | 91香蕉国产| 色老板av| 日韩精品久久久久久久 | 欧美日本韩国一区二区三区 | 欧美交换国产一区内射 | 久久婷婷国产麻豆91 | 精品人妻一区二区三区四区 | 国产欧美精品一区 | 欧美夜夜操 | 欧美夜夜操 | 成人在线影片 | 色网站观看 | 中文一二三区 | 黑料视频在线观看 | 无码内射中文字幕岛国片 | 欧美高清一级 | 亚洲黄色在线 | 国产91精品一区二区绿帽 | 亚洲乱码视频在线观看 | 成人黄色小说视频 | 亚洲精品视频免费看 | 野花国产精品入口 | 国产一区一区 | 9999热视频 | 男生操女生在线观看 | 久久久久亚洲精品中文字幕 | 亚洲欧美激情在线观看 | 日韩av中文在线 | 成人网站免费观看入口 | 午夜资源 | 中文字幕欧美日韩 | 欧美经典一区二区 | 丰满雪白极品少妇流白浆 | 亚洲free性xxxx护士hd | 欧美日韩久久 | 999精品| 91av影视| 黄页网址大全免费观看 | 亚洲黄片一区 | 亚洲精品午夜 | 午夜在线看 | 熟妇熟女乱妇乱女网站 | 美女精品久久 | 亚洲精品国产电影 | 潘金莲一级淫片aaaaa | 五月婷婷激情在线 | 国产免费又爽又色又粗视频 | 毛片在线免费视频 | 日本人jizz | 善良的女邻居在线观看 | 主播福利在线 | 无码人妻一区二区三区av | 久久久久久久久国产精品一区 | 九九九在线 | 一区二区三区韩国 | 97高清国语自产拍 | 韩国美女一区二区 | 国产激情视频 | 国产免费久久久 | 日韩一区二区av | 九九热在线免费视频 | 大乳护士喂奶hd | 国产麻豆一区二区 | 久久免费在线观看视频 | 国产91精品欧美 | 日本xxxx在线观看 | 色偷偷资源 | 99热国产在线 | 久久精品一| 黑人巨大av| 黄色动漫免费在线观看 | 黄色777 | 久久特黄视频 | 老头糟蹋新婚少妇系列小说 | 九七av| 欧美日韩不卡 | 欧美三级手机在线观看 | 久草视频免费在线观看 | 国产大学生av | 亚洲电影在线看 | 四虎成人精品永久免费av九九 | 男女超爽视频免费播放 | 无码人妻精品一区二区三区温州 | 精品国产a | 99久久免费国产精精品 | 久久天堂视频 | 国产精品久久久无码一区 | 国产页 | 中文字幕不卡 | 黑人一区二区三区四区五区 | 老妇free性videosxx | 欧美在线观看a | 西西人体做爰大胆gogo |