IDOC培训教程.ppt
《IDOC培训教程.ppt》由会员分享,可在线阅读,更多相关《IDOC培训教程.ppt(50页珍藏版)》请在课桌文档上搜索。
1、IDoc 概述,IDoc 处理流程,IDoc 连接配置,IDoc 开发示例,SAP IDoc 技术,内容,IDoc 归档,IDoc 概述,IDoc(Intermediate document)是一种系统间通用的数据交换媒介文件,通过IDoc可以方便的和外部系统进行数据交换,它可以内/外传送以实现系统的自动化,在SAP中IDOC主要应用到以下技术:,ALE(Application Link Enabling):用于在同一集团中不同的SAP系统之间的数据交换,EDI(electronic data exchange):实现不同企业间电子数据的交换,通过IDoc文件和业务伙伴进行数据交换,通过IDo
2、c也可连接其它应用系统.,左图展示的是以IDoc文件交换数据的逻辑示意图,由此可见以它做为通讯媒介构成了一个强大的分布且开放的系统,IDoc概述,IDoc的结构,作为一种传输媒介,IDoc文件的结构包含有特定的格式,如下图所示:,IDoc结构,SAP中一个IDoc的文件结构,IDoc概述,控制记录(Control Record),每个IDoc的Control Record可以认为是文件头,它包含发送及接收端,IDoc ID,发送日期等信息,当Idoc被触发时,SAP会首先检查这些信息是否正确.,IDoc概述,多个数据段(Segment)组成的一个层次结构,装载传输的数据且每个数据段不能超过10
3、00个字符,当发送或接收这些IDoc时,数据将会被解析到这些特定层级关系的数据段中,IDoc概述,状态记录(Status Record),用来记录IDOC从发送方到接受方的历史状态信息.,IDOC状态示例,系统状态列表(TCODEl:WE47),通常,如果是自行开发的IDoc,可以在处理IDoc逻辑的FM中加入自已定义的状态,以此满足不同的需求.,IDoc概述,IDoc类型,IDoc类型是IDoc文件的结构定义和说明,在SAP中,不同的业务对象有不同的IDoc类型,这些类型可以根据不同的传输格式或数据要求多个并存.,查看IDoc类型(TCODE:WE30)PATH:Tools-ALE-ALE
4、Development-IDoc-IDoc Type Development IDoc Types,输入:1,在”Obj.Name”栏位输入类型.,右图的示例是自定义委外加工PO的IDoc类型定义.ZSUBH:委外PO的Header资料ZSUBL_H:委外PO的Item资料ZUBL:每个Item的装配组件资料.,IDoc概述,消息类型(Message Type),消息类型是指IDoc类型的视图,一个消息类型可以包含多个IDoc类型.,T-CODE:WE81 定义消息类型,T-CODE:WE82 IDoc 类型分配给消息类型,Release代表不同的版本,IDoc概述,数据段(Segment)(
5、T-CODE:WE31),数据段是IDoc的结构组件,这些数据段包含特定的数据类型,每个字段可以参照SAP数据字典,也可以自定义字段,保存后系统自动创建版本号.,IDoc概述,IDoc处理流程,IDoc概述,IDoc出站处理,如上图Outbound Processing部分:它的流程可以理解成以下几个步骤:1),应用层:生成应用数据2),ALE层:创建出站IDOC3),通讯层:寻找伙伴和端口4),发送 IDoc,IDoc概述,IDoc的出站触发机制,IDOC可以通过不同的机制发送IDOC:1),通过应用模块的消息控制间接的传送到IDOC接口.,注意:IDOC和应用模块的消息类型有联系,但不是同
6、一概念.,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的模型,IDoc概述,IDoc入站处理,如上图Inbound Processing部分:它的流程可以理解成以下几个步骤:1),通讯层:接收入站端口传来的数据.2),ALE 层:创建入站IDOC并通过伙伴
7、参数文件查找IDOC处理类型.3),应用层:写入文档.,Inbound 应用处理,1.直接处理:通过FM IDOC_INPUT_?处理.,2.间接处理:通过SAP业务工作流处理.,IDoc示例,演示个示例帮助理解IDoc具体工作模式和设计:,1,配置一个跨Client传输主数据的示例.,通常在实际应用中,为了简化系统过多的人为操作或更好的实现自动化,有时我们需要在同一集团内跨公司交易时传输相关的数据,例如:1).在SAP系统中同一集团A和B两个公司,A向B开PO并传出IDoc自动创建B公司的SO.2).在主数据中,可以方便的通过Idoc传输物料主档/BOM/Work Center/Routin
8、g/Vendor/Customer等资料.3).SAP也可轻易地做到跨Client交换数据.,配置一个跨Client传输主数据的示例,T-CODE:SALE 用来配置IDoc逻辑命令集合,-),配置发送和接收的逻辑系统.逻辑系统用来识别同一服务器上不同的Client唯一标识,1-2),将逻辑系统指派给Client(T-CODE:SCC4),在PRD系统,逻辑系统设定后,如果有数据产生,不能被更改.,配置一个跨Client传输主数据的示例,1-3),创建RFC连接,创建一个逻辑连接,图1-3-1,图1-3-2,定义RFC连接目标时,首先指定连接名称,连接类型(如图1-3-1),描述等信息.,配置
9、一个跨Client传输主数据的示例,请确认目标系统是否是Unicode,如果是请转到,屏幕,如果编码类型设定有误,对于中文字符的传输会有乱码或不能执行IDoc等原因.,配置一个跨Client传输主数据的示例,1-4),定义端口,IDoc通过端口和目标系统交换数据,它是接口中通信基础,请看以下逻辑示意图:,配置一个跨Client传输主数据的示例,定义端口T-CODE:WE21,选中一个端口类型,点击,按钮,在图1-4-2中输入端口号,图1-4-1,图1-4-2,图1-4-3,在图1-4-3中输入描述及RFC目标,配置一个跨Client传输主数据的示例,1-5),定义分配模型,T-CODE:BD6
10、4,用它可以完成在分布式逻辑中发送或接收的对象.,1-5-1),点击”Create model view”.,在此输入描述及技术名称,注意:技术名称在此必须是唯一的,配置一个跨Client传输主数据的示例,1-5-2),点击”Add message type”按钮增加Message type,图1-5-2,在图1-5-2中维护发送/接收者,消息类型,这三个参数是必须的,它们告诉SAP如何传输数据以及传输对象是什么.,在Filter中可以定义或扩展筛选条件,配置一个跨Client传输主数据的示例,1-5-3),自动建立伙伴参数,选中一个消息类型,在菜单Environment-Generate p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IDOC 培训 教程

链接地址:https://www.desk33.com/p-241956.html