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 知识详解-概述相关推荐

  1. R语言基础知识详解及概括

    R语言基础知识详解及概括 目录 R语言基础知识详解及概括 R数据可视化示例 R语言进行数据创建

  2. R语言可视化绘图基础知识详解

    R语言可视化绘图基础知识详解 图形参数:字体.坐标.颜色.标签等: 图像符号和线条: 文本属性: 图像尺寸及边界: 坐标轴.图例自定义等: 图像的组合: #install.packages(c(&qu ...

  3. python 快速排序_小白入门知识详解:Python实现快速排序的方法(含实例代码)...

    前言: 今天为大家带来的内容是:小白入门知识详解:Python实现快速排序的方法(含实例代码)希望通过本文的内容能够对各位有所帮助,喜欢的话记得点赞转发收藏不迷路哦!!! 提示: 这篇文章主要介绍了P ...

  4. 计算机网络相关知识 参考博客 子网掩码怎么理解 网关及网关的作用 路由器基础知识详解

    子网掩码怎么理解 https://blog.csdn.net/farmwang/article/details/64132723 网关及网关的作用 https://blog.csdn.net/zhao ...

  5. linux设置共享权限设置命令,Linux系列知识详解(三)--------- Linux链接命令和权限管理命令...

    Linux系列知识详解(三)--------- Linux链接命令和权限管理命令 一:链接命令ln 简介:什么是链接命令?链接命令分为软链接和硬链接.其中软链接产生的新文件是以路径的形式表示原文件,类 ...

  6. 计算机基础知识预备知识,计算机预备知识详解.ppt

    计算机预备知识详解 Visual C++程序设计 Ch3 简单的输入/输出 > 3.1 cin 输入十六进制或八进制数据 例: int i , j , k , l ; cin>>he ...

  7. Oracle入门(一)之入门级知识详解

    转载自 Oracle入门级知识详解 一. Oracle基本介绍 1. 什么时候用Oracle数据库? SQL SERVER 号称百万级数据(一个表的数据),但是其实做多20万条数据 超过20万条数据就 ...

  8. 最全 VxLAN 知识详解

    什么是VXLAN VXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网),是由IETF定义的NVO3(Network Virtualization o ...

  9. RabbitMQ基础知识详解

    RabbitMQ基础知识详解 2017年08月28日 20:42:57 dreamchasering 阅读数:41890 标签: RabbitMQ 什么是MQ? MQ全称为Message Queue, ...

最新文章

  1. RubyMotion 指南:API 驱动开发示例
  2. Linux中强大的输入输出重定向和管道
  3. Prime Distance POJ - 2689 线性筛
  4. 什么是计算机计算机网络的主要功能是什么,计算机网络的三大主要功能是什么?-与非网...
  5. Python 爬虫---(7) Python3网络爬虫快速入门实战解析
  6. STL的string
  7. 关于判断卡BIN的修正
  8. 恩智浦半导体推出近距离非接触式读卡器IC CLRC663
  9. IDEA插件系列(41):Code Reading Note插件——代码阅读笔记
  10. 物流管理源代码java_基于jsp的物流管理-JavaEE实现物流管理 - java项目源码
  11. 信号与系统 第二版pdf 作者:奥本海姆 翻译:刘树棠
  12. 类EMD的“信号分解方法”及MATLAB实现(第一篇)——EEMD
  13. C语言对复数模运算的处理
  14. Android重力感应器入门介绍
  15. win10修复计算机摁什么,编辑告诉你win10修复失败且无法进入系统的详尽处理步骤...
  16. S3C2440系统中断(转)
  17. 强大的电子书管理软件Calibre
  18. JAVA8根据List对象属性获取重复数据和获取去重后数据
  19. 达内python培训靠谱吗
  20. could not write file:C:\Users\user\Desktop\KunMing40m\KunMing40m\.classpath

热门文章

  1. html游戏 养狗,七个“养狗神器”让你舒服养狗,建议收藏
  2. 一文搞懂华为的流程管理系统(附关键流程图)
  3. Android Studio项目中使用 AndroidX支持库的相关配置说明
  4. 7 series FPGAs GTX资源及工作原理
  5. 记录一次提高接口qps的过程(初次体验Spring WebFlux)
  6. Python编程 代码编辑器
  7. 浅谈精密光纤激光打标机的优势
  8. Kotlin高仿微信-第11篇-单聊-语音
  9. 【写作能力提升】写作小白需要避免的五个写作误区和灵魂五问
  10. R ggplot2 | 用geom_sf()绘制地图