Application Link Enabling ALE主要为了分布式业务系统而设计的。它可以使业务流程中的每个步骤分布在不同的SAP系统上,系统间可以通过IDoc交互数据.
IDoc可以认为是个信封,它捎带消息从发送系统到接收系统中,它们可以用于SAP系统或非SAP系统中。
IDoc中包含一个control record,其中有接收系统、发送系统的一些配置信息,还有多条data record,或status record.
一,Idoc:Intermediate document,系统间数据交换过程的媒介

1): 面向消息(message-oriented)

2): 异步(asynchronous)

二,IDoc的Structure和Type

1)最小结构单元:Segment数据段

2)控制记录(Control Record),也称为Idoc头

3) 数据记录(Data Record),不超过1000个字符的数据段文本

4)状态记录(Status Record),历史状态信息

5)Idoc类型(IDoc Type):定义了数据段以及数据段的层次和次序。标准SAP系统提供了IDOC类型,也称为基本类型(basis Type).

6) 数据段:命名部分包括SAP版本无关的数据段类型以及至少一个版本相关的数据段名称。

7) 数据段类型均为定义在数据字典中的ABAP结构。SAP标准数据段类型以E1作为前缀,数据段名称则以E2作为前缀。

三,IDoc Outbound process

1,系统中生成新的应用文档(即应用数据)

2,创建出站IDoc

3,寻找伙伴参数和端口

4,通过该端口将IDoc传递至外部系统

4.1:通过消息控制的发送处理:消息查找和Idoc发送

4.2:通过ALE的发送处理

4.2.1,首先创建仅存在于运行时的Master IDoc

4.2.2,传入FM: MSATER_IDOC_DISTRIBUTE

4.2.3,调用FM: Communication_IDoc_Create,该FM对Master Idoc进行"过滤",过滤后的IDoc称为Communication IDoc

4.4.4,调用FM: EDI_OUTPUT_NEW

四,IDoc Inbound process

1,从系统的入站端口中接受发送方的Idoc数据

2,创建入站Idoc (Inbound Idoc)

3,通过伙伴参数文档查找Idoc的处理类型

4,确定相关应用后写入文档

4.1:直接处理

4.2:通过SAP业务工作流

五,Idoc的Exception process       通过工作流实现

六,Idoc的连接配置

1:Idoc数据交换的合作方必须在业务伙伴参数文档(Parter Profile,简称伙伴参数)中定义

2:端口配置(Port:WE21)

文件接口(File)

事务性RFC(Transcation RFC)

CPI-C: 直接连接R/2

编程接口:(ABAP-PI,Programming Interfase)

文件格式的XML(XML File)

HTTP格式的XML(XML HTTP)

3:伙伴参数的配置(WE20)

通用设定、出站伙伴参数、入站伙伴参数

通用设定:伙伴类型(Partner Type)和代码(Partner-Num)

出站伙伴参数:伙伴功能、消息类型、消息代码、消息功能

入站伙伴参数

4:代码处理设定(WE41和WE42)

七,Idoc开发

A:Idoc类型编辑器(WE30)

B:数据段类型(Segment Type)和数据段定义(Segment definition)   WE31

八,Idoc文档工具

九,Idoc的测试工具

WE19:通用测试工具

WE15:测试通过消息控制(Message Control)的出站过程

WE14:测试直接出站过程

WE18:测试状态、文档的创建

WE17:测试状态、文档的处理

WE12:测试入站处理:已更新的出站文档

WE16:测试入站处理:原始入站文档

十,Idoc状态监控工具:WE02

Idoc查找工具:WE09

Idoc统计工具:WE07

十一,主动监控功能:设置后台作业RSEIDOCM

=============================================================

创建IDOC:

第一步:WE31 创建IDOC所包含的字段.

第二步:WE30 创建IDOC 把Segment分配给IDOC

第三步:WE81 创建信息类型

第四步:WE82 把IDOC类型与信息类型对应.

第五步:WE57 Assign Message & Idoc Type to a Function Module for Data Process

第六步:SM59 Define a RFC connection for Idoc transfer

第七步:WE21 Define a Port ( Assign a RFC destination which created in SM59 )

第八步:WE41/42 Creat Process Code

第九步:WE20 Define a Partner Profiles( Also creat a Outbound parameters with Port, or Inbound parameters with Process code )

管理IDOC:

从DEV300发送到SRM200

we31 开发Segment Type 出站配置
we30 开发IDOC Type
we81 开发Message Type
we82 Message Type 和 IDOC Type 绑定
BD64 增加消息类型
we20 配置发送系统出站信息
se38 编写发送程序
we14 若为黄灯,手动发送
we31 开发Segment Type 入站配置
we30 开发IDOC Type
we81 开发Message Type
we82 Message Type 和 IDOC Type 绑定
BD64 增加消息类型
se37 编写接收接口
we57 分配IDOC类型给处理函数
BD51 配置进站函数模块属性
we42 配置进站处理代码
we20 配置接收系统入站信息
we02 IDOC发送信息检查

WE02 显示IDOC,可以根据时间,IDOC类型查找IDOC,查看成功,出错信息。

WE46 IDOC管理(出/入)

WE60 IDOC类型文档(可以查看IDOC结构,和每个字段的描述.

WE19 根据IDOC号进行IDOC处理,可以修改IDOC值进行补发动作,处理分为内向和外向。

消息配置: WE20 配置伙伴消息进和出IDOC类型

WE21 配置伙伴,

SALE - IMG ALE Configuration root

WE20 - Manually maintain partner profiles

BD64 - Maintain customer distribution model

BD71 - Distribute customer distribution model

SM59 - Create RFC Destinations

BDM5 - Consistency check (Transaction scenarios)

BD82 - Generate Partner Profiles

BD61 - Activate Change Pointers - Globally

BD50 - Activate Change Pointer for Msg Type

BD52 - Activate change pointer per change.doc object

BD59 - Allocation object type -> IDOC type

BD56 - Maintain IDOC Segment Filters

BD53 - Reduction of Message Types

BD21 - Select Change Pointer

BD87 - Status Monitor for ALE Messages

BDM5 - Consistency check (Transaction scenarios)

BD62 - Define rules BD79 - Maintain rules

BD55 - Defining settings for IDoc conversion

WEDI - ALE IDoc Administration

WE21 - Ports in Idoc processing

WE60 - IDoc documentation

SARA - IDoc archiving (Object type IDOC)

WE47 - IDoc status maintenance

WE07 - IDoc statistics

BALE - ALE Distribution Administration

WE05 - IDoc overview

BD87 - Inbound IDoc reprocessing

BD88 - Outbound IDoc reprocessing

BDM2 - IDoc Trace

BDM7 - IDoc Audit Analysis

BD21 - Create IDocs from change pointers

SM58 - Schedule RFC Failures

Basic config for Distributed data:

BD64: Maintain a Distributed Model

BD82: Generate Partner Profile

BD64: Distribute the distribution Model

Programs:

RBDMIDOC – Creating IDoc Type from Change Pointers

RSEOUT00 – Process all selected IDocs (EDI)

RBDAPP01 - Inbound Processing of IDocs Ready for Transfer

RSARFCEX - Execute Calls Not Yet Executed

RBDMOIND - Status Conversion with Successful tRFC Execution

RBDMANIN - Start error handling for non-posted IDocs

RBDSTATE - Send Audit Confirmations For testing you can use WE19

转自:http://space.itpub.net/?uid-8039722-action-viewspace-itemid-630712

IDoc 基础知识的更多相关文章

  1. .NET面试题系列[1] - .NET框架基础知识(1)

    很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...

  2. RabbitMQ基础知识

    RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...

  3. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  4. selenium自动化基础知识

    什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...

  5. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  6. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

  7. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

  8. [SQL] SQL 基础知识梳理(四) - 数据更新

    SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...

  9. [SQL] SQL 基础知识梳理(五) - 复杂查询

    SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...

随机推荐

  1. 转: 【Java并发编程】之二十一:并发新特性—阻塞队列和阻塞栈(含代码)

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/17511147 阻塞队列 阻塞队列是Java5并发新特性中的内容,阻塞队列的接口是Java. ...

  2. Java8-初识Lambda

    廉颇老矣,尚能饭否 Java,这位已经20多岁的编程语言,称得上是编程语言界的老大哥了.他曾经攻城略地,碾压各路编程语言小弟,风光无限,不可一世.现在,也是家大业大,江湖地位,很难撼动. 但是,这依然 ...

  3. 对#ifndef的理解

    由于对#ifndef的用法不太理解,在询问了老师#ifndef的含义以及查找资料后,对#ifndef总结了以下几点: <1> #ifndef是宏定义的一种,是三种预处理功能(宏定义,文件包 ...

  4. 【集美大学1411_助教博客】团队作业3——需求改进&系统设计 成绩

    看到同学们越来越认真了,助教非常高兴.大家已经开始了alpha冲刺,请控制好进度.成功的关键就是不断迭代,不断迭代. 关于leangoo 我看到所有组的同学都已经开始使用leangoo,请大家把助教加 ...

  5. 201521123074 《Java程序设计》第14周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 Q1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现 ...

  6. 201521123019 《java程序设计》 第14周学习总结

    1. 本章学习总结 2. 书面作业 Q1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自己的学号.姓名) 在自己建立的数据库上执行常见SQL语句(截图) ...

  7. 微信小程序购物车产品计价

    微信小程序购物车产品计价: 问题:当选中商品,价格累加时会出现无限循环小数 解答:在计算前先parseFloat(变量),再计算的最后使用(变量).toFixed(2)保留两位小数 例如: jiaCa ...

  8. shell脚本命令,一些你在书上找不到的命令。

    1.!$<!$是一个特殊的环境变量,它代表了上一个命令的最后一个字符串.如:你可能会这样: $mkdir mydir$mv mydir yourdir$cd yourdir 可以改成: $mkd ...

  9. linux(2)文件和目录管理(新增,删除,复制,移动,文件和目录权限,文件查找)

    一.目录与路径 1.相对路径与绝对路径绝对路径:/开头, cd /usr相对路径:cd ../..2.目录操作(cd:change directory).:当前目录..:上一层目录-:上一个目录~:当 ...

  10. Spring - bean的lazy-init属性(懒加载)

    默认情况下,容器初始化的时候便会把bean实例化,通常这样做可以让一些配置或者bean实例化的异常在容器启动的时候就发现,而不是在N久之后.但有时候,我们希望某个可能不会用到但又不是100%不用的be ...