1、IDOC:intermidiate document 中间文档

2、IDOC结构包括一个控制记录,一段或多段数据记录以及一段或多段状态记录,学过网络原理的人,不难理解,这就像TCPIP报文一样,控制记录control record也叫IDOC头,里面包括IDOC的发送者,接收者等信息。数据记录data record中包括具体的数据信息,比如一个订单的数据信息。状态记录status record记录IDOC从应用到其送达方的当前状态信息,如“已创建”、“准备发送”等,是对IDOC进行控制的重要信息。

3、IDOC类型,IDOC结构是根据IDOC type决定的,一个业务对象如销售订单对应特定的一个IDOC type。IDOC type 通过数据段,数据段层次和次序进行定义,可以通过T-code:WE30查看IDOC type的层次结构。SAP提供的标准的IDOC type也称为基本类型 basic type。

4、消息类型,message type。IDOC type 是IDOC 数据结构的说明,而消息类型 message type 则是IDOC type 的视图。一个IDOC type 可以对应多个 message type。如IDOC类型EMPINF是业务对象员工 Employee的数据结构说明,包含员工的所有信息,该IDOC type 对应多个视图,如消息类型EMPADD是员工地址信息的视图,消息类型EMPSYS是员工系统权限的视图,上述两个message type均是基于IDOC类型EMPINF。

5、IDOC outbound的处理流程

在IDOC的处理流程中,根据流向分为outbound(向外,即从SAP向外部系统)和inbound (向内,从外部系统向SAP)两种。

数据交互的合作对象(即发送方或接受方)必须在业务伙伴参数文档(parter profile)中定义。parter profile中需指定的内容包括消息类型message type和传递方式以及输出或接受到的数据的处理细节。

对业务伙伴做一下说明。SAP中业务伙伴和逻辑系统logical system概念相关,逻辑系统是指系统之间数据传输过程中用于唯一标识各个系统的ID,在t-code:SALE中定义,是系统定制的一部分。对每一个logical system都需要定义一个业务伙伴参数文档,可通过T-code:WE20定义。

outbound向外处理流程:

1)应用文件的记入

2)创建相关的向外IDOC outbound IDOC

3)寻找伙伴参数和端口

4)通过该端口将IDOC传递至外部系统。

如:SAP系统A要向系统B传输数据,系统A必须定义其outbound IDOC的接口(outbound IDOC interface),在端口表述中,系统A定义IDOC的目标系统以及其参数设定,在伙伴参数的设定中,系统A将指定系统B为其伙伴,接受特定IDOC类型,并未该伙伴定义端口。

inbound向内处理流程:

1)从系统的向内端口中接收到外部系统传来的IDOC数据

2)创建向内IDOC inbound IDOC

3)通过伙伴参数文档查找该IDOC的处理类型

4)找到正确的应用后记入应用文件

idoc java_IDOC - 学习笔记NO.1 - 博客园相关推荐

  1. 使用码云和博客园学习简易教程

    有了<使用开源中国(码云)托管代码>和<使用博客园进行学习>, 不少同学可以使用使用码云和博客园来学习了,也有不少同学还是误用.我以一周的学习过程为例,写一个step by s ...

  2. 叹息“博客园”的凋零

    使用微软技术特别是.Net技术的开发者,很多人都应该知道一个叫"博客园"的网站,我以前做线下.Net培训的时候也都会推荐学生每天上"博客园"学点新东西. 昨天本 ...

  3. 笔记:编程的一些建议 - 时间伙伴 - 博客园

    笔记:编程的一些建议 0.今天偶然和同学聊到Eric Steven Raymond的<大教堂与集市>,想起可能会有些同学没看过,给个链接吧.http://www.yeeyan.com/ar ...

  4. Markdown做笔记或写博客

    Markdown做笔记或写博客 使用Markdown语法做笔记或写博客,为了使笔记更加好看,条理清晰,还可以上传到博客上,CSDN,博客园等等,做成网页,不需要学习Web前端的知识,就可以做出漂酿的网 ...

  5. Spring Security笔记:使用数据库进行用户认证(form login using database) - 菩提树下的杨过 - 博客园...

    Spring Security笔记:使用数据库进行用户认证(form login using database) - 菩提树下的杨过 - 博客园 在前一节,学习了如何自定义登录页,但是用户名.密码仍然 ...

  6. 在博客园写了一年博客,收获的不仅仅是写作技能——我能一直保持积极的学习和工作态度...

    转眼一算,我在博客园写博客已经有1年了.先用些数据来展示下这一年的成果. 1  目前粉丝414位. 2 排名3788,离3000名尚有一段距离,还需努力.3 最近每周一篇博文,虽然说有些博文里有鸡汤元 ...

  7. 分享一个有趣的学习方法,欢迎一起探讨如何提高学习兴趣作者:1-2-3 来源:博客园 发布时间:2009-03-09 16:20 阅读:2820 次 原文链接 [收藏]

    分享一个有趣的学习方法,欢迎一起探讨如何提高学习兴趣 作者:1-2-3  来源:博客园  发布时间:2009-03-09 16:20  阅读:2820 次  原文链接   [收藏]   有些人似乎天生 ...

  8. 关于《构建之法》阅读笔记 的致歉博客

    在暑假的时候,我阅读了<构建之法>,并写了三篇阅读笔记.在几天前,我在百度上看到一篇关于<构建之法>的阅读笔记,我仔细的阅读了这个同学写的阅读笔记,觉得他的阅读笔记写的很好.我 ...

  9. 我的博客园开张了,记录每天学习,工作。

    我的博客园开张了,记录每天学习,工作. 转载于:https://www.cnblogs.com/littlepearl/archive/2012/04/02/2430152.html

最新文章

  1. 客户端连接不到服务器上MySQL数据库 解决方法
  2. 西藏监狱首次奏响《婚礼进行曲》
  3. shell学习(17)- shell中21的解释及输入输出重定向
  4. LeetCode Course Schedule(有向图中是否存在环)
  5. UnicodeEncodeError: 'ascii' codec can't encode character
  6. 暴富、投机,金钱、欲望、人性,一个叫 Fomo3D的游戏正在刷新你的世界观
  7. VB实现6大排序算法---动态过程展示(建议收藏)
  8. 550什么意思_研报翻译官第二期:带你了解什么是CPI
  9. SAP License:SD应用要点
  10. dbexception.java,mysql – org.h2.jdbc.JdbcSQLException:找不到列“ID”
  11. 使用SVN clang: error: linker command failed with exit code 1 (use -v to see invocation)
  12. 南开100题计算机三级网络技术,计算机三级网络技术上机南开100题T46-50 -.pdf
  13. 本地源制作docker镜像
  14. cssText 和 this
  15. 人人开源中invalid Code
  16. 自然语言处理——基于预训练模型的方法——第4章 自然语言处理中的神经网络基础
  17. miniUI datagrid 接收不到数据显示undifined
  18. manjaro快捷键
  19. Kaldi中语言模型
  20. 中国老百姓一生要交多少税?

热门文章

  1. 怎样设计出一个起飞的Token
  2. 如何将sql2000备份数据库还原到sql2008中
  3. Unity UnityWebRequest: InvalidOperationException: Insecure connection not allowed
  4. 网络管理与维护(一)
  5. FPGA学习日志——无源蜂鸣器beep
  6. 【小月电子】安路国产FPGA开发板系统学习教程-LESSON10无源蜂鸣器驱动
  7. 当file_get_contents或者simplexml_load_file的时候乱码
  8. CSDN日报20170218——《你真的看懂无领导小组面试了吗?》
  9. qwr werwer werfwe
  10. 《推理的迷宫》读书笔记之三