SAP-IDOC 知识详解-概述
IDoc (Intermediate document)是一种系统间通用的数据交换媒介文件,通过IDoc可以方便的和外部系统进行数据交换,它可以内/外传送以实现系统的自动化,在SAP中IDOC主要应用到以下技术:
>>ALE(Application Link Enabling):用于在同一集团中不同的SAP系统之间的数据交换
>>EDI(electronic data exchange):实现不同企业间电子数据的交换,通过IDoc文件和业务伙伴进行数据交换
>>通过IDoc也可连接其它应用系统
1.IDOC的结构
IDOC作为一种传输媒介, IDoc文件的结构包含有特定的格式,如下图所示
2.IDOC类型
IDoc类型是IDoc文件的结构定义和说明,在SAP中,不同的业务对象有不同的IDoc类型,这些类型可以根据不同的传输格式或数据要求多个并存.
查看IDoc类型(TCODE:WE30)
PATH: Tools -> ALE -> ALE Development -> IDoc -> IDoc Type Development IDoc Types
3.消息类型
消息类型是指IDoc类型的视图,一个消息类型可以包含多个IDoc类型.
T-CODE:WE81 定义消息类型
T-CODE:WE82 IDoc 类型分配给消息类型,Release代表不同的版本
4.数据段(Segment)(T-CODE:WE31)
数据段是IDoc的结构组件,这些数据段包含特定的数据类型,每个字段可以参照SAP数据字典,也可以自定义字段,保存后系统自动创建版本号.
5. IDOC处理流程
按照系统间的数据流向,可以分为以下两种处理模式:
1)出站处理(Outbound):SAP到外部系统
2)进站处理(Inbound):外部系统到SAP
如下是一个IDOC的处理过程
IDOC出站处理流程主要分为以下几个步骤:
1)应用层:生成应用数据
2)ALE层:创建出站IDOC
3)通讯层:寻找伙伴和端口
4) 发送IDOC
IDOC出站的触发机制主要分为以下几种:
1)通过应用模块的消息控制间接的传送到IDOC接口
2)直接从应用发送到IDOC接口,这些处理主要是通过以下的FM控制
标准:MASTER_IDOC_DISTRIBUTE/COMMUNICATION_IDOC_CREATE
自定义IDOC: L_IDOC_SEND /L_IDOC_SEGMENT_CREATE / L_IDOC_HEADER_CREATE
IDOC入站处理流程主要分为以下几个步骤:
1)通讯层:接收入站端口传来的数据
2)ALE层:创建入站IDOC并通过伙伴参数文件查找IDOC的处理类型
3)应用层:写入文档
Inbound 应用处理:
1)直接处理:通过FM IDOC_INPUT_?处理.
2)间接处理:通过SAP业务工作流处理
SAP-IDOC 知识详解-概述相关推荐
- R语言基础知识详解及概括
R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建
- R语言可视化绘图基础知识详解
R语言可视化绘图基础知识详解 图形参数:字体.坐标.颜色.标签等: 图像符号和线条: 文本属性: 图像尺寸及边界: 坐标轴.图例自定义等: 图像的组合: #install.packages(c(&qu ...
- python 快速排序_小白入门知识详解:Python实现快速排序的方法(含实例代码)...
前言: 今天为大家带来的内容是:小白入门知识详解:Python实现快速排序的方法(含实例代码)希望通过本文的内容能够对各位有所帮助,喜欢的话记得点赞转发收藏不迷路哦!!! 提示: 这篇文章主要介绍了P ...
- 计算机网络相关知识 参考博客 子网掩码怎么理解 网关及网关的作用 路由器基础知识详解
子网掩码怎么理解 https://blog.csdn.net/farmwang/article/details/64132723 网关及网关的作用 https://blog.csdn.net/zhao ...
- linux设置共享权限设置命令,Linux系列知识详解(三)--------- Linux链接命令和权限管理命令...
Linux系列知识详解(三)--------- Linux链接命令和权限管理命令 一:链接命令ln 简介:什么是链接命令?链接命令分为软链接和硬链接.其中软链接产生的新文件是以路径的形式表示原文件,类 ...
- 计算机基础知识预备知识,计算机预备知识详解.ppt
计算机预备知识详解 Visual C++程序设计 Ch3 简单的输入/输出 > 3.1 cin 输入十六进制或八进制数据 例: int i , j , k , l ; cin>>he ...
- Oracle入门(一)之入门级知识详解
转载自 Oracle入门级知识详解 一. Oracle基本介绍 1. 什么时候用Oracle数据库? SQL SERVER 号称百万级数据(一个表的数据),但是其实做多20万条数据 超过20万条数据就 ...
- 最全 VxLAN 知识详解
什么是VXLAN VXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网),是由IETF定义的NVO3(Network Virtualization o ...
- RabbitMQ基础知识详解
RabbitMQ基础知识详解 2017年08月28日 20:42:57 dreamchasering 阅读数:41890 标签: RabbitMQ 什么是MQ? MQ全称为Message Queue, ...
最新文章
- RubyMotion 指南:API 驱动开发示例
- Linux中强大的输入输出重定向和管道
- Prime Distance POJ - 2689 线性筛
- 什么是计算机计算机网络的主要功能是什么,计算机网络的三大主要功能是什么?-与非网...
- Python 爬虫---(7) Python3网络爬虫快速入门实战解析
- STL的string
- 关于判断卡BIN的修正
- 恩智浦半导体推出近距离非接触式读卡器IC CLRC663
- IDEA插件系列(41):Code Reading Note插件——代码阅读笔记
- 物流管理源代码java_基于jsp的物流管理-JavaEE实现物流管理 - java项目源码
- 信号与系统 第二版pdf 作者:奥本海姆 翻译:刘树棠
- 类EMD的“信号分解方法”及MATLAB实现(第一篇)——EEMD
- C语言对复数模运算的处理
- Android重力感应器入门介绍
- win10修复计算机摁什么,编辑告诉你win10修复失败且无法进入系统的详尽处理步骤...
- S3C2440系统中断(转)
- 强大的电子书管理软件Calibre
- JAVA8根据List对象属性获取重复数据和获取去重后数据
- 达内python培训靠谱吗
- could not write file:C:\Users\user\Desktop\KunMing40m\KunMing40m\.classpath
热门文章
- html游戏 养狗,七个“养狗神器”让你舒服养狗,建议收藏
- 一文搞懂华为的流程管理系统(附关键流程图)
- Android Studio项目中使用 AndroidX支持库的相关配置说明
- 7 series FPGAs GTX资源及工作原理
- 记录一次提高接口qps的过程(初次体验Spring WebFlux)
- Python编程 代码编辑器
- 浅谈精密光纤激光打标机的优势
- Kotlin高仿微信-第11篇-单聊-语音
- 【写作能力提升】写作小白需要避免的五个写作误区和灵魂五问
- R ggplot2 | 用geom_sf()绘制地图