IDoc 基础知识
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 基础知识的更多相关文章
- .NET面试题系列[1] - .NET框架基础知识(1)
很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...
- RabbitMQ基础知识
RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- selenium自动化基础知识
什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(四) - 数据更新
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
随机推荐
- 个人作业3——个人总结(Alpha阶段)
个人总结 Alpha阶段总结: 起初关于手机app的开发真的一无所知,选了一条较远的路走(使用 Android Studio 来开发 Android 应用更加方便,而我们选用 Eclipse 开发 A ...
- 个人作业3——(Alpha阶段)
一.alpha 过程总结 1.这学期的软件工程作业,由于各种事情冲突和时间安排问题,前期并没有太多时间去好好应对,中途有很多次都想放弃.但最后还是咬咬牙在同学的帮助下完成了一些基本任务,在这门课程开始 ...
- 团队作业8----第二次项目冲刺(Beta阶段) 第二天
BETA阶段冲刺第二天 1.开了个小会议 2.每个人的工作 (1) 昨天已完成的工作: 昨天把学生的登录功能完善了并且优化了下界面 (2) 今天计划完成的工作: (3) 工作中遇到的困难: 1.团队还 ...
- 201521123024 《Java程序设计》第1周学习总结
一.本周章学习总结 1.Java的版本迁移 2.运用eclipse和notepad++编写Java 3.对JDK,JRE,JVM有初步的了解 二.书面作业 1.为什么java程序可以跨平台运行?执行j ...
- table相关的选择器 & children()与find()的区别 & 选择器eq(n)与nth-child(n)的差异
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- Babel初体验
原文地址:→传送门 写在前面 现在es6很流行,尽管各大浏览器都还不能支持它的新特性,但是小伙伴们还是很中意它呀,于是小小的学习的一下 Babel 这里我们不介绍es6相关内容,只是说下入坑前奏,记录 ...
- [01] Pattern类和Matcher类
在Java中,有个java.util.regex包,这是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包. 它主要有两个类: Pattern 一个正则表达式经编译后的表现模式,可以理解为 ...
- temp-内外网同时上的例子
@echo off rem //不少公司的网管试图解决双网卡问题,下面我就给大家详细的讲解一下双网卡同时使用的方法,这样即可保障内网的安全,又能解决电脑访问外网的问题,一举两得.希望大家喜欢.rem ...
- java如何将html过滤为纯文本
java开发中jsp页面可以嵌套很多插件就可以将html形式的文本直接转化为纯文本,但是如果你已经保存下来或者没有运用插件,这个额html形式的文本你该怎么转化为纯文本呢?有次我将公告保存了html形 ...
- CentOS 通过yum安装web环境
以前有过记录用过linux安装包来安装,但是需要手动配置环境.这次是用yum 来安装web环境,就可以不需要手动配置环境. 1,安装mysql 通过yum安装mysql 输入:rpm -qa | gr ...