已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
IDoc概述,IDoc处理流程,IDoc连接配置,IDoc开发示例,SAPIDoc技术,内容,IDoc归档,1,IDoc概述,IDoc(Intermediatedocument)是一种系统间通用的数据交换媒介文件,通过IDoc可以方便的和外部系统进行数据交换,它可以内/外传送以实现系统的自动化,在SAP中IDOC主要应用到以下技术:,ALE(ApplicationLinkEnabling):用于在同一集团中不同的SAP系统之间的数据交换,EDI(electronicdataexchange):实现不同企业间电子数据的交换,通过IDoc文件和业务伙伴进行数据交换,通过IDoc也可连接其它应用系统.,左图展示的是以IDoc文件交换数据的逻辑示意图,由此可见以它做为通讯媒介构成了一个强大的分布且开放的系统,2,2020/5/2,IDoc概述,IDoc的结构,作为一种传输媒介,IDoc文件的结构包含有特定的格式,如下图所示:,IDoc结构,SAP中一个IDoc的文件结构,3,2020/5/2,IDoc概述,控制记录(ControlRecord),每个IDoc的ControlRecord可以认为是文件头,它包含发送及接收端,IDocID,发送日期等信息,当Idoc被触发时,SAP会首先检查这些信息是否正确.,4,2020/5/2,IDoc概述,多个数据段(Segment)组成的一个层次结构,装载传输的数据且每个数据段不能超过1000个字符,当发送或接收这些IDoc时,数据将会被解析到这些特定层级关系的数据段中,5,2020/5/2,IDoc概述,状态记录(StatusRecord),用来记录IDOC从发送方到接受方的历史状态信息.,IDOC状态示例,系统状态列表(TCODEl:WE47),通常,如果是自行开发的IDoc,可以在处理IDoc逻辑的FM中加入自已定义的状态,以此满足不同的需求.,6,2020/5/2,IDoc概述,IDoc类型,IDoc类型是IDoc文件的结构定义和说明,在SAP中,不同的业务对象有不同的IDoc类型,这些类型可以根据不同的传输格式或数据要求多个并存.,查看IDoc类型(TCODE:WE30)PATH:Tools-ALE-ALEDevelopment-IDoc-IDocTypeDevelopmentIDocTypes,输入:1,在”Obj.Name”栏位输入类型.,右图的示例是自定义委外加工PO的IDoc类型定义.ZSUBH:委外PO的Header资料ZSUBL_H:委外PO的Item资料ZUBL:每个Item的装配组件资料.,7,2020/5/2,IDoc概述,消息类型(MessageType),消息类型是指IDoc类型的视图,一个消息类型可以包含多个IDoc类型.,T-CODE:WE81定义消息类型,T-CODE:WE82IDoc类型分配给消息类型,Release代表不同的版本,8,2020/5/2,IDoc概述,数据段(Segment)(T-CODE:WE31),数据段是IDoc的结构组件,这些数据段包含特定的数据类型,每个字段可以参照SAP数据字典,也可以自定义字段,保存后系统自动创建版本号.,9,2020/5/2,IDoc概述,IDoc处理流程,10,2020/5/2,IDoc概述,IDoc出站处理,如上图OutboundProcessing部分:它的流程可以理解成以下几个步骤:1),应用层:生成应用数据2),ALE层:创建出站IDOC3),通讯层:寻找伙伴和端口4),发送IDoc,11,2020/5/2,IDoc概述,IDoc的出站触发机制,IDOC可以通过不同的机制发送IDOC:1),通过应用模块的消息控制间接的传送到IDOC接口.,注意:IDOC和应用模块的消息类型有联系,但不是同一概念.,12,2020/5/2,IDoc概述,IDoc的触发机制,IDOC可以通过不同的机制发送IDOC:2),直接从应用发送到IDOC接口,这些处理主要是通过以下的FM控制:标准:MASTER_IDOC_DISTRIBUTE/COMMUNICATION_IDOC_CREATE自定义IDOC:L_IDOC_SEND/L_IDOC_SEGMENT_CREATE/L_IDOC_HEADER_CREATE,直接发送IDOC的模型,13,2020/5/2,IDoc概述,IDoc入站处理,如上图InboundProcessing部分:它的流程可以理解成以下几个步骤:1),通讯层:接收入站端口传来的数据.2),ALE层:创建入站IDOC并通过伙伴参数文件查找IDOC处理类型.3),应用层:写入文档.,Inbound应用处理,1.直接处理:通过FMIDOC_INPUT_?处理.,2.间接处理:通过SAP业务工作流处理.,14,2020/5/2,IDoc示例,演示个示例帮助理解IDoc具体工作模式和设计:,1,配置一个跨Client传输主数据的示例.,通常在实际应用中,为了简化系统过多的人为操作或更好的实现自动化,有时我们需要在同一集团内跨公司交易时传输相关的数据,例如:1).在SAP系统中同一集团A和B两个公司,A向B开PO并传出IDoc自动创建B公司的SO.2).在主数据中,可以方便的通过Idoc传输物料主档/BOM/WorkCenter/Routing/Vendor/Customer等资料.3).SAP也可轻易地做到跨Client交换数据.,15,2020/5/2,配置一个跨Client传输主数据的示例,T-CODE:SALE用来配置IDoc逻辑命令集合,-),配置发送和接收的逻辑系统.逻辑系统用来识别同一服务器上不同的Client唯一标识,16,2020/5/2,1-2),将逻辑系统指派给Client(T-CODE:SCC4),在PRD系统,逻辑系统设定后,如果有数据产生,不能被更改.,配置一个跨Client传输主数据的示例,17,2020/5/2,1-3),创建RFC连接,创建一个逻辑连接,图1-3-1,图1-3-2,定义RFC连接目标时,首先指定连接名称,连接类型(如图1-3-1),描述等信息.,配置一个跨Client传输主数据的示例,18,2020/5/2,请确认目标系统是否是Unicode,如果是请转到,屏幕,如果编码类型设定有误,对于中文字符的传输会有乱码或不能执行IDoc等原因.,配置一个跨Client传输主数据的示例,19,2020/5/2,1-4),定义端口,IDoc通过端口和目标系统交换数据,它是接口中通信基础,请看以下逻辑示意图:,配置一个跨Client传输主数据的示例,20,2020/5/2,定义端口T-CODE:WE21,选中一个端口类型,点击,按钮,在图1-4-2中输入端口号,图1-4-1,图1-4-2,图1-4-3,在图1-4-3中输入描述及RFC目标,配置一个跨Client传输主数据的示例,21,2020/5/2,1-5),定义分配模型,T-CODE:BD64,用它可以完成在分布式逻辑中发送或接收的对象.,1-5-1),点击”Createmodelview”.,在此输入描述及技术名称,注意:技术名称在此必须是唯一的,配置一个跨Client传输主数据的示例,22,2020/5/2,1-5-2),点击”Addmessagetype”按钮增加Messagetype,图1-5-2,在图1-5-2中维护发送/接收者,消息类型,这三个参数是必须的,它们告诉SAP如何传输数据以及传输对象是什么.,在Filter中可以定义或扩展筛选条件,配置一个跨Client传输主数据的示例,23,2020/5/2,1-5-3),自动建立伙伴参数,选中一个消息类型,在菜单Environment-Generatepartnerprofiles.,点击执行,系统自动建立Partnerprofile相关参数,以下是系统返回结果:,配置一个跨Client传输主数据的示例,24,2020/5/2,1-6),手工建立和检查伙伴参数,用此维护发送及接收端伙伴,进/出站,消息类型等参数,T-CODE:WE20,Processcode都关联一个FM,用此来处理IDoc逻辑,也可以自定义Processcode,用自定义的FM,配置一个跨Client传输主数据的示例,25,2020/5/2,1-6-2),建立接收端参数,维护出站参数,设定端口(请参考端口的配转置及说明),物料主数据没有MessageControl,大部分IDoc一般用这个来触发.,配置一个跨Client传输主数据的示例,26,2020/5/2,1-7),测试IDoc(T-CODE:WE19),SAP可以有以下几种测试方式,常用的是ExistingIDOC和BasicType两种,数据结构:EDIDC:ControlRecordsE1*:DataRecords,配置一个跨Client传输主数据的示例,27,2020/5/2,1-8)发送物料(T-CODE:BD10),当点击”执行”后,系统分别会提示以下两个信息以告诉用户有多少IDoc产生,配置一个跨Client传输主数据的示例,28,2020/5/2,1-9检查IDoc日志(T-CODE:WE02),通常用这个来查看或监视IDoc的执行结果和状态,如果有问题,例如一修改一些测试数据可以放在WE19测试执行,以此找到IDOC的错误原因.,配置一个跨Client传输主数据的示例,29,2020/5/2,可以按进/出站IDoc来查看结果,进一步显示单个IDOC的结果,SAP按照以下方式显示:,技术信息,如前所述,每个IDoc包含有ControlRecord,DataRecord以及StatusRecord三个必须内容,配置一个跨Client传输主数据的示例,30,2020/5/2,配置一个跨Client传输主数据的示例,第一个示例演示完毕.小结:1,配置逻辑系统2,配置RFC连接3,配置端口4,配置分配模型5,配置伙伴参数6,如有必要可以在规则中设定转换规则(实际中也常用),31,2020/5/2,通常SAP会和外部非SAP系统交换数据,或客户及供应商的SAP系统交换数据,除直接用编程的技术通过RFC和外部沟通外,IDOC也是一个很好的解决方案,以下示例演示如何从头定义一个全新结构的IDoc.,2,自定义IDoc传输SO资料到外部系统.,自定义IDoc传输SO资料到外部系统示例,模拟情景:需要传输的数据结构,在实际应中可以定义更复杂的结构,32,2020/5/2,自定义IDoc传输SO资料到外部系统示例,2-2),定义数据段(TCODE:WE31)PATH:Tools-ALE-ALEDevelopment-IDoc-IDocTypeDevelopment-Segments,定义传输的表头数据段:在SegmentType栏位中输入ZORDH然后点选新增,如下图:输入需要传输的表头段的字段,当你保存后,系统自动生成000版本,同时可以点选菜单(EDIT-SETRELEASE)Release这个段.,33,2020/5/2,自定义IDoc传输SO资料到外部系统示例,定义SOITEM段结构:,很简单的三个步骤,34,2020/5/2,自定义IDoc传输SO资料到外部系统示例,2-3),定义IDOC类型(T-CODE:WE30)PATH:Tools-ALE-ALEDevelopment-IDoc-IDocTypeDevelopment-IDocTypes,图2-3-3,选中IDOCType,然后点选新增按钮,如图2-3-3:MandatorySeg.:这表示必须要维护此SegmentMin./MaxNumber:最小/大的数量行,35,2020/5/2,自定义IDoc传输SO资料到外部系统示例,继续添加子Segment:,输入方法同图2-3-3相同.,左图是IDOC类型的Segment层次结构.,36,2020/5/2,自定义IDoc传输SO资料到外部系统示例,2-4),定义消息类型(T-CODE:WE81)PATH:Tools-ALE-ALEDevelopment-IDoc-IDocTypeDevelopment-LogicalMessages,2-5),指定IDOC类型到消息类型(TCODE:WE82)PATH:Tools-ALE-ALEDevelopment-IDoc-IDocTypeDevelopment-IDocTypeforMessage,2-6),定义分布式模型(T-CODE:WE64),37,2020/5/2,自定义IDoc传输SO资料到外部系统示例,2-7),定义OutboundFunctionModule(T-CODE:SE37),可以从标准的FM复制过来,2-7-1),Import的参数必须存在,2-7-2),Export的参数必须存在,2-7-3),Tables的参数必须存在,这三个内容必须存在自定义的FM中,它为底层访问提供了接口,38,2020/5/2,自定义IDoc传输SO资料到外部系统示例,2-8),FM的代码逻辑部份.,目标:将数据从VBAK/VBAP读取并写到DATARECORD中,2-8-1),在FM的Global中加入用到的表.,39,2020/5/2,自定义IDoc传输SO资料到外部系统示例,2-9),分配自定义FM到IDOCTYPE(T-CODE:WE57).,请注意:一定要在此指定后,在后续的ProcessCode维护才不会有问题,40,2020/5/2,自定义IDoc传输SO资料到外部系统示例,2-10),定义OutboundProcessCode(T-CODE:WE41),上图是将定义好的ProcessCode分配给具体的MessageType,通常这一步操作也非必须的.,41,2020/5/2,自定义IDoc传输SO资料到外部系统示例,2-11),分定分发模型(TCODE:BD64),42,2020/5/2,自定义IDoc传输SO资料到外部系统示例,2-12).建立文件输出端口(T-CODE:WE20).,特别是服务器组的情况用这种方式很好.,43,2020/5/2,自定义IDoc传输SO资
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年电工考试题库电工证考试
- 电厂消防安全培训课件
- 2025年二级建造师考试试题一含答案详解【综合题】
- 安全教育专题党课课件
- 大学生创业绿色策划方案
- 家庭防护bi备儿童防蚊虫知识题库及答案
- 管理学理论应用问题解答及案例分析
- 基于机器学习的数据预测建模测试题及解析与答案详解
- 急诊科医学知识竞赛题及答案
- 环保行业咨询顾问案例分析题答案详解
- 浅析如何提高QC小组活动质量
- 2025年杭州临平区粮食收储有限公司公开招聘9人考试笔试备考试题及答案解析
- 公园路线规划图
- 基于绿电直连的工业园区低碳化路径
- 2025年广西公需真题卷及答案
- 行政案例分析-终结性考核-国开(SC)-参考资料
- 盘锦浩业芳烃抽提装置操作规程
- DB33_T 2301-2020番茄水肥一体化技术规程(高清正版)
- 路面病害处理专项施工组织方案
- 农药基础知识培训
- 校长在教育教学质量分析会上的表态发言
评论
0/150
提交评论