ALE
ALE(Application Link and Enabling)是SAP专门为SAP与SAP之间所设计的整合中间件。ALE从SAP 3.0版本开始就作为SAP整个应用体系的一部分,为分布式数据交换提供了可靠安全的通讯机制。ALE的设计,原本作为两个SAP流程之间的一种消息传递服务,使SAP与SAP的业务流程之间数据能够有效的交换,为两个独立的SAP系统提供整合服务。不过随着应用的发展,ALE接口机制也成为了其它非SAP系统的标准整合方式。
EDI
EDI(Electronic Document Interchange,电子数据交换)其实就是采用标准格式的电子数据,用于在通讯网络中在业务伙伴间交换业务文档所用。你可以这样理解EDI,就是大家都按相同的排列放置数据到一个数据文档中,并按相同的排列解析此文档以得到所需的内容。 EDI又被叫做无纸化交换。
IDoc
IDoc(Intermediate Document,中转文档)是SAP提供的系统整合专用的数据/消息格式,它通过ALE方式来进行交换,而SAP就是IDoc提供了EDI的支持,你也可以把IDoc认为是EDI的一个实现。
交换
EDI的交换有两个流程:
外发(Outbound process或简称OP)
接收(Inbound process或简称IP)
SAP也是完全遵循着EDI的这两个流程,并做了相应的实现。 在外发过程中:
1. 应用文档被创建
2. IDoc生成
3. IDoc从SAP传送到操作系统
4. IDoc被转换成EDI标准格式
5. EDI文件被传送到业务伙伴处(所以业务伙伴可以没有SAP,因为EDI是个标准)
6. EDI子系统将传送的状态回报给SAP
在接收过程中:
1. EDI文档被接收
2. EDI文档被转换成IDoc
3. IDoc传送到SAP层
4. 应用文档在SAP中创建
5. 应用文档现在可供浏览了
IDoc的特性
每个IDoc都被分派了唯一的号码,用于跟踪及其后参考所用
IDoc包含多个段(segment),而段内包含有多个字段 IDoc包含有三种类型的记录:一条控制记录,一个或多个数据记录,一个或多个状态记录
端口(Port)
端口用于外发流程,它判断EDI子系统程序名称、IDoc文件传送到操作系统的目录,IDoc文件名和RFC目的地
RFC目的地
用于定义到远程系统通讯连接的特性以及需要调用何种功能
Partner Profile
Partner Profile指定在外发过程中所用的各类组件(业务伙伴号、IDoc类型、信息类型、端口、处理码等),通讯方式(异步或同步)以及当错误时通知何人