IDOC 实例, Outbound IDOC
最近群里的兄弟对 IDOC 的学习热情高涨,所以我在这里做个最简单的 IDOC 例子,供大家
分享。
简而言之,IDOC 是类似 XML 的一种 SAP 系统与其他系统的一种集成工具。
假设 I04 和 I02 是同一个集团下两个不同子公司的 SAP 系统,I04 需要将其采购订单信息及
时发送给 I02。下面简单介绍 IDOC 的设置步骤,为了避免混淆,我的命名都比较特别。
1,设置 IDOC Type.
(1) WE31,创建 segment,类似于创建 XML 的结点及结点属性。
这里先输入 YPOHEAD,点击创建,在接下来的屏幕中,录入 EBELN, BUKRS, BEDAT 等
字段及他们对应的 data element;接着创建 YPOITEM,输入 EBELN, EBELP, MATNR,
MENGE, MEINS 等字段及他们对应的 data element。
保存后用 SE12 查看你将发现,系统自动添加了 YPOHEAD 和 YPOITEM 两个结构,每个字
段都成了 CHAR 类型,长度就是 WE31 中的 EXPORT LENG。
(2) WE30, 创建 IDOC Type,定义结点间的相互逻辑关系.
先输入 YPOIDOC,然后点击创建,紧跟着点击 create new 进入。在主界面中,先点击创
建按钮,将 YPOHEAD 添加,设置 Mandatory seg 打勾,min = 1, max = 1,代表我
们每个 IDOC 仅包含一张采购订单。然后在 YPOHEAD 下添加 YPOITEM,同样的
Mandatory seg 打勾,min = 1, max = 99999.
2,创建 Message Type.
(1) WE81,创建 Message Type.
先切换到编辑状态,然后点击 New Entries,输入 YPO 即可。
(2) WE82,,关联 Message Type 和 IDOC Type.
3,创建到 I02 的端口.
首先确保系统内已经有到 I02 的 R/3 Connection(SM59),如果没有则先创建一个名为
I02001。
接着 WE21 创建 Port,类型 TRANSACTIONAL RFC,名为 I02PORT,RFC destination
则填写 I02001。
4,SALE,创建 Logical System.
SALE, Sending and Receiving Systems,Logical Systems, de7ne logical
systems,新增一个 logical system,名为 I02LS,这将作为下一步的 Partner。
De7ne logical systems 下方,有 Assign Client to logical system,这里可针对本系统
(I04)定义 logical system,作为发送 IDOC 时的发送方标识,我对 Client 001 的定义是
I04LS.
5,WE20,定义我们的 Partner pro7le.
评论0
最新资源