基本步骤参照老宋的文章, 并在自己的实践基础上加了些注解, 以下步骤没有特别说明的, 均指在接收端系统进行的操作.
1. WE31, 创建IDoc segment, 包括head / Item. 这个和建表差不多, 没啥好说的
2. WE30, 根据创建好的Segment创建IDoc Type. 创建时Mandatory seg选项打勾.
3. WE81, 创建Message Type.
4. WE82,关联Message Type和IDOC Type.
以上四步和前文(Outbound)一样, 如果是在一个系统的不同Client中进行测试, 可略过, 因为这些设置都是Cross Client的.
5. SALE, 创建发送端系统的逻辑系统.
6. SE37, 创建一个FM做为Inbound的Process code. 具体参数可以复制标准FM BAPI_IDOC_INPUT1. 老宋原文中说可参考IDOC_INPUT_BBP_IV建立自己的FM, 但我在实际测试情况中发现会导致错误, 可用WE19测试. 后改用BAPI_IDOC_INPUT1才正常.
7. BD51, 注册我们刚建好的那个FM.
8. WE57, 将FM与IDOC Type/Message Type关联.
9. WE42, 创建Inbound Process Code.在Option ALE下选择Processing with ALE service,在Processing Type下选择function module.
10. WE20, 创建发送端系统的Parter Profile. 因为我们的IDoc是从发送端来的,所以这里创建的Partner Profile要参照发送方逻辑系统来建, 并输入Inbound Parameter.
11. 如果一切Ok, 可以从发送端发送一个Idoc过来测试了. 状态56表示成功.