二维码

[IDOC] IDOC 消息类型(Message type)的序列化(Serialization)

Twilight发表于 2014-11-19 14:17Twilight 最后回复于 2014-11-19 14:17 [复制链接] 7484 0

Serialization for Sending and Receiving Data有两种方式,
  • Serialization using message types
  • Serialization using business objects
由于后者会牵涉到BAPI-ALE接口的一些知识,我们只对Message Types做一些了解。

Serizalization就是一系列的Message type按一定序列发送接受,可以理解为打包发送。
使用场景,列举两个例子:
  • 例如:一个采购订单的修改两次数据,先后产生了两个Idoc,如果发送相关配置是设为"Collect Idocs",即要到预定时间或达到预定Idoc数量时才发送,这种情况下两个Idoc有可能一起发送到目的系统,这样就需要用这个Serialization field的内容来区分Idoc的先后顺序
  • 例如:purchasing info record with vendor and material, 这purchasing info record须在vendor 和 material创建之后才创建,这些对象在接收系统(目的系统)创建时是要按一定顺序的


发送系统 client 200
接收系统 client 100
配置步骤:
发送系统 client 200,如下操作
1、BD44/SALE  Define Serialization Groups
idoc Serialization 1.jpg
我们可以新建'Serialization groups' ,这里我们直接用系统标准的'Serialization groups' -GRP_MATMAS
idoc Serialization 2.jpg
在Serialization groups下添加消息类型,并调整触发消息类型的顺序,从小到大依次发送,sequence number可以是不连续的,如:1,2,4,10,20
idoc Serialization 3.jpg

2、BD64 Maintain Distribution Model ,Model View中必须加入Message type: SERDAT,并生成partner profile
idoc Serialization 4.jpg
添加Serialization groups中的所以消息类型
idoc Serialization 5.jpg
生成partner profile
idoc Serialization 6.jpg
idoc Serialization 7.jpg
idoc Serialization 8.jpg
注:The distribution model 需要输入所有需要分发的message types,但这些message types不一定需要在Serialization groups中定义

3、WE20 检查the partner profile
idoc Serialization 9.jpg
在Outbound端,所以的message types必须设置为Transfer IDoc Immed
idoc Serialization 10.jpg
分配模型到clinet 100
idoc Serialization 11.jpg
idoc Serialization 12.jpg
idoc Serialization 13.jpg

4、SALE Define Inbound Processing
接收系统client 100
idoc Serialization 14.jpg
Object column 表示每个进程的对象数
P column 表示parallel 并发处理,可以在server中开多个进程同时处理
RFC server group F4选择,如果没有transaction RZ12维护上
idoc Serialization 16.jpg
Inbound的partner profile中,Processing by Function Module中,除SERDAT外,其他Message type都需设置成Trigger by background program
idoc Serialization 19.jpg
idoc Serialization 20.jpg

5、BD61 Enable Change pointers
发送系统client 200
idoc Serialization 17.jpg
BD50 all the message types
idoc Serialization 18.jpg

6、同样在client 100 也需维护serialization group

7、 相关的几个程序:RBDSER01(创建),RBDSER02(分发),RBDSER03(检查接受状态),RBDSER04(直接接收)
接收系统client 100
Creating IDocs :RBDSER01
idoc Serialization 21.jpg

idoc Serialization 15.jpg
回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表