ALE是SAP?系统之间,或者和non-sap系统之间的数据同步/传递的一种基础设施,通过ALE基础设施可以配置,管理和监控数据的同步/传递。
Idoc既是数据结构,也代表业务消息。要通过ALE基础设施来同步/传递的数据需要通过Idoc的消息类型和数据结构封装起来。不同的Idoc消息类型本身也包含了发送方和接受方如何处理数据的程序逻辑,也就是发送方如果封装数据,接受方在接受到数据如何处理的程序逻辑。
举个例子:(一下子还想不起来生活中非常恰当和熟悉的例子):
比如说,
国家的邮政或者快递系统可以想象成ALE
在这个系统可以传递和承载各种不同的业务:
比如普通信件业务。 可以想象成一种IDOC: 在发送方,使用邮筒,信封写信,在接受方,读信。
比如邮政汇款业务,可以想象成另外一种IDOc: 在发送法,使用money,在接受方的账号中,增加金额信息。
比如航空暑假小孩邮寄业务,也可以想象成另外一个Idoc:发送方,小孩亲属交付,接受方:小孩亲属在预先约定的地方接受确认,并向发送方告知平安到达。
对计算机网络比较熟悉的话,可以对照7层模型,或者TCP/IP模型,可以用这个例子:
比如整个互联网基础设施(硬件,TCP/IP或者其他基本网络通讯协议以及相应的网络管理设备)可以比作ALE.
而在应用层上,比如电子邮件,FTP, P2P,.....等无穷多的应用,可以比作Idoc, 他们按照自己的协议封装了数据,同时也包涵了这些数据库发送到不同的端口对应的接受方。
RFC是ALE配置过程中通讯方法。 BAPI是Bussiness API, 是面向对象的程序方法调用,可以用在Idoc封装的数据的发送和接收端的程序处理逻辑中。
另外BAPI用在非ALE/IDOC环境中。
简单利用ALE传输操作步骤。
ale 发送端处理
接收端处理
IDoc结构
IDOC TYPE 对应于BOR中的业务对象
Message Type 对应于业务规则。
1:
Client 810: SALES810
Client 811: PRODC811
2:
在810中创建RFC Destination 指向 811: PRODC811
在811中创建RFC Destination 指向 810: SALES810
3:
在810中创建port指向811: A000000015
在811中创建port指向810: A000000013
4:
在810中创建partner profile: PRODC811
5:
在810中创建Distribution model: testguo
6:
Distributing this model:
7:
在811中创建自动partner profile: SALES810
8:
在810中使用事务MMF1创建物料:matguoyu: Gross weight: 100
9:
在811中使用事务mm03查看物料matguoyu:没有,察看不到。
10:
在810中使用事务BD10 分发物料数据matguoyu
11:
在810中使用事务WE02看IDoc文档信息。
12:
在811中使用事务mm03查看物料matguoyu:没有,察看不到。
文提出现:初步判定是inbound的process code不对。
13:
在810中使用事务BD10 分发物料数据matguoyu
14:
在811中使用事务mm03查看物料matguoyu:有!
15:
修改物料数据matguoyu Gross weight: 200
16:
在810中使用事务BD10 分发物料数据matguoyu
17:
aguoyu2 : gross weight:5 net weight:1 Trade goods
aguoyu3 : gross weight:10 net weight:2 Raw Materials
18:
A ---> B
A ---> C
19:
created mm: abcd01
gross weigh:100 --> 200
net weigh:50 --> 100
volumn: 100 --> 200
20:
Create Message type:
zamatmas
21:
Change partner profile:
23:
change distribution model
24:
do testing
Testing the data conversion rule in IDOC service:
MM:abcd01
gross weigh:100
net weigh:50
volumn: 100
25:
Create Message type: ZCMATMAS
26:
difining conversion rule: CONVER001
on the segment: E1MARAM
net weigh come from gross weigh
27:
Change partner profile & change distribution model.
Clearcase multisite
oracle dataguard
A ---> B
=======================================
Shared Master Date tool:
28: Information:
-- 使用T-code:SCDO 查看Change document object 和它们相应的Table;
-- Master data发生变化时,会生成change document存放在CDHDR和CDPOS表中;
-- 如果Shared Master Data设置恰当。
会在BDCP表中生成change pointer指向CDHDR表中change document;
-- 通过RBDMIDOC程序定期分析BDCP表中的change pointer,来生成IDOC消息。
BRGEW :Gross weight (MATERIAL,DMARM)
VOLUM :Volume (MATERIAL,DMARM)
NTGEW :Net weight
29:
使用T-code:BD61 Activate change pointer
30:
使用T-code:BD50 Enable change pointers for a message type;
31:
使用T-code:BD52 Specify the fileds for which change points are to be written;
32:
testing:
BRGEW 200 ----> 300
VOLUM 100 ----> 300
看表BDCP中生成的change pointer;
看表CDHDR中生成的change document;
执行程序:RBDMIDOC
验证结果;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13946941/viewspace-448720/ ,如需转载,请注明出处,否则将追究法律责任。