通过IDOC跨Client传输类和特性值

,

SCC4

1.发送方:sale确认client分配了逻辑系统

image

2.发送方:sm59 创建R3连接发送c1ient->接收cl1ent


3.发送方:we21创建发送方IDOC端口

4.发送方:we20创建合作伙伴参数文件,到接收方的OUTBOUND文件(维护出站消息类型)




5.发送方:BD64创建模型视图,添加消息类型(保存后同步模型到接收方:编辑->模型视图->分配)


6.接收方:we21创建接收方IDOC端口(和发送方保持一致),注意先通过SM59配置RFC连接

7.接收方:BD64找到同步过来的模型,依据模型生成伙伴参数文件



  • we20 查看生成的合作伙伴参数文件

7. 传递测试

BD91 传输特征值 消息类为CHRMAS
BD92 通过直接发送的方式传输 消息类型CLSMAS
BD93 也是传输类,但是通过分发特征传输(有待进一步确定)

如果此时出现下图的情况的情况,在BD87中手工释放IDOC消息即可(产生该问题的主要原因是,我们配置消息类型的时候,不是选择的立即传递IDOC的方式,而是收集IDOC的方式)。


8 . BD92 传递类



BD93 传递类


参考文献
Transport of classification across systems/clients – Quick Reference | SAP Blogs

IDOC接口创建步骤

WE02 查看IDOC发送清单
WE11 删除IDOC记录

底表EDID4存储IDOC传输记录,跟据段类型查询,内容筛选

BD64 发送SAP标准的IDOC 配置

IDOC 接口创建

详细解释转载

在发送端(outbound)中配置
1、创建segment(WE31)
2、创建IDOC Type(WE30)
3、创建Message Type(WE81)
4、关联Message Type和IDOC Type(WE82)
5、创建接收端RFC Destination(SM59)
6、创建到收端的端口(WE21)
7、创建发送端Logical System并分配(SALE)
8、创建接收端Logical System(SALE)
9、创建接收端合作和伴配置文件Partner profile(WE20)
10、通过Abap程序发送IDOC

在接收端(Inbound)中配置
1、创建发送端RFC Destination(SM59) "主要用于外部HTTP连接,与WE21中XML HTTP对应
2、创建发送端的端口(WE21)
3、将接收端Logical System分配到Client 810(SALE)
4、创建入站处理函数
5、注册入站处理函数(BD51)
6、将入站函数与IDOC Type/Message Type关联(WE57)
7、创建Inbound Process Code(WE42)
8、创建发送端合作和伴配置文件Partner profile(WE20)
9、测试 BD87/we19

IDOC入站处理后需要增加

入站解析idoc 最后
完成标识
COMMIT WORK AND WAIT.

CLEAR IDOC_STATUS.
IDOC_STATUS-STATUS = ‘53’. " 51失败 53成功
IDOC_STATUS-MSGTY = ‘S’ .
IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.
IDOC_STATUS-MSGV1 = ‘销售订单成功释放’.
APPEND IDOC_STATUS.


对于在接收方中出现如下错误(SCC4放开权限,也不允许改的的情况下),可以通过在配置机中修改逻辑系统的文本,然后通过传输请求的方式传输即可。

如下图: