IDOC实例

合集下载

SAP EDI IDoc+workflow实例

SAP EDI IDoc+workflow实例

IDOC and Workflow 实例一、业务场景(Business Scenario):公司的采购部门在SAP系统创建了一份询价单(RFQ),通过EDI消息实时发送给了供应商Vendor;供应商的销售部门会得到工作流workflow通知,从而及时处理接收到的客户询价。

Own company –RFQ(EDI) ---- > Vendor (Sales)---- > received the notice of workflow Create a RFQ in own SAP system ----EDI----> Vendor (Sales dept) ----> received the notice of workflow in Vendor side二、技术分析:SAP标准为MM和SD的单据预定义了基于Message的EDI处理方式。

IDoc是EDI的一种具体实现,基于ALE架构传递,我们可以用来处理SAP系统之间的数据交互,从而实现我们的业务需求。

(ALE ---- > EDI ----- > IDOC)ALE is working between different R/3 systems . And EDI is working between non-SAP and SAP system .三、实现步骤:在本公司的SAP系统(记为系统A)创建物料(1-01-01)和供应商(11001)主数据:TCODE: MM01保存,物料创建OK。

TCODE:MK01保存,供应商创建OK。

TCODE:ME41(create RFQ)Header=>vendor address工具栏=>overview, 返回后点选工具栏的messages到达这一步后,需要创建一个EDI类型的Medium,partner function为LS(逻辑系统),partner为11001(对应供应商)的输出类型(先保存次RFQ,编号为6000000019,登配置好了,再通过ME42修改次RFQ的输出类型)。

IDOC实例详解(阵全)

IDOC实例详解(阵全)

IDOC实例详解IDOC是用于在不同的SAP系统之间或SAP系统与外部系统之间传输信息的一种文档表示形式。

本实例讲述从SAP客户端:SAPDEV 200传送自定义表中的内容至SAPPROD 700。

其中SAPPROD 700的在200中逻辑系统名称为:DEVCLNT700200的在200中逻辑系统名称为:DEVCLNT200SAPDEV传送的表结构如下:此表在DEV200和PRD700中均存在。

本实例中在讲述DEV200和PRD700之间的通讯设置中,如有不明白之处,还请参考本人的另一个文档“ALE配置及操作详解(阵全)”。

本实例讲述的是不通过消息控制的,处于不同物理地址的SAP系统间的数据传输。

一、使用TCODE:WE31创建一个段,该段须在DEV200和PRD700同时存在。

该段中只包含一个字段。

二、使用TCODE:WE30创建一个IDOC基本类型,该类型须在DEV200和PRD700同时存在。

三、使用TCODE:WE81创建一个逻辑消息类型。

只需在DEV200中创建。

四、TCODE:WE82在DEV200中指定逻辑消息类型和IDOC基本类型的对应关系。

五、使用TCODE:BD64在DEV200中添加消息类型ZMSGDEPARTMENT,并产生合作伙伴文件及分配,详细操作请见“ALE配置及操作详解(阵全)”。

如下图:BD64界面。

在DEV200中产生的对应于PRD700的RFC端口。

通过TCODE:WE21查看。

在DEV200中产生的对应于PRD700的合作伙伴参数,消息类型为ZMSGDEPARTMENT,可使用TCODE:WE20查看。

六、TCODE:SE38在DEV200中写该IDOC的出站处理程序。

代码如下:*& Report ZCREATEMATARIALIDOC*&*&---------------------------------------------------------------------* REPORT ZCREATEDEPARTMENTIDOC.DATA: G_IDOC_CTL LIKE EDIDC,ZSEGDEPARTMENT LIKE ZSEGDEPARTMENT.DATA: GI_RET_CTL LIKE EDIDC OCCURS 0,GI_IDOC_DATA LIKE EDIDD OCCURS 0 WITH HEADERLINE.PERFORM BUILD_IDOC_CTL.PERFORM BUILD_IDOC_SEG.PERFORM CREATE_IDOC.*&---------------------------------------------------------------------* *& Form CREATE_IDOC*&---------------------------------------------------------------------* * textFORM CREATE_IDOC.CALL FUNCTION 'MASTER_IDOC_DISTRIBUTE'EXPORTINGMASTER_IDOC_CONTROL = G_IDOC_CTLTABLESCOMMUNICATION_IDOC_CONTROL = GI_RET_CTLMASTER_IDOC_DATA = GI_IDOC_DATAEXCEPTIONSERROR_IN_IDOC_CONTROL = 1ERROR_WRITING_IDOC_STATUS = 2ERROR_IN_IDOC_DATA = 3SENDING_LOGICAL_SYSTEM_UNKNOWN = 4OTHERS = 5 .IF SY-SUBRC <> 0.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNOWITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ELSE.COMMIT WORK.ENDIF.ENDFORM. " CREATE_IDOC*& Form BUILD_IDOC_CTL*&---------------------------------------------------------------------* * text*----------------------------------------------------------------------* * --> p1 text* <-- p2 text*----------------------------------------------------------------------* FORM BUILD_IDOC_CTL.* TYPEG_IDOC_CTL-IDOCTP = 'ZTYPDEPARTMENT'. "IDOC TYPEG_IDOC_CTL-MESTYP = 'ZMSGDEPARTMENT'. "MESSAGE TYPE* RECEIVERG_IDOC_CTL-RCVPRT = 'LS'. "PARTNER TYPEG_IDOC_CTL-RCVPRN = 'DEVCLNT700'. "PARTNER NOG_IDOC_CTL-RCVPOR = 'A000000017'. "PORT* SENDERG_IDOC_CTL-SNDPRT = 'LS'. "PARTNER TYPEG_IDOC_CTL-SNDPRN = 'DEVCLNT200'. "PARTNER NO* G_IDOC_CTL-SNDPOR = 'A000000017'. "PORTENDFORM. " BUILD_IDOC_CTL*&---------------------------------------------------------------------* *& Form BUILD_IDOC_SEG*&---------------------------------------------------------------------* FORM BUILD_IDOC_SEG.* HEAD DATAGI_IDOC_DATA-SEGNAM = 'ZSEGDEPARTMENT'. "SEGMENT NAMEGI_IDOC_DATA-SEGNUM = 1. "SEGMENT NOZSEGDEPARTMENT-DEPT_NAME = '资讯部'. "部门名称MOVE ZSEGDEPARTMENT TO GI_IDOC_DATA-SDATA.APPEND GI_IDOC_DATA.ENDFORM. " BUILD_IDOC_SEG七、PRD700中,使用BD64查看在本文档中第五步产生的分配模型。

IDOC实践第4篇--简单IDOC文件定义及传输3

IDOC实践第4篇--简单IDOC文件定义及传输3

IDOC实践第4篇‐‐简单IDOC定义及传输3引言1.此部门操作是基于上一篇来操作的,的所以请先做完成上篇内容再开始些篇内容 2.目的:1.测试文件IDOC形式的传输及处理2.用到的表或者结构:此传输使用传输零售商品主数据,传输的是零售商品业务码像,不关心对应的表及结构;用到的事务码:1.SALE ALE基菜单,IDOC用到的事务码大多可以从这找到2.WEDI EDI基菜单,IDOC学用的事务码的一部份在这里,3.CG3Z 上传本地文件4.CG3Y 下载服务器文件到本地5.WE12 修改的外向文件的输入处理(入站文件的处理)6. BALM 主数据分配 基菜单7. BALE ALE 管理基菜单8.测试过程:说明:测试用落地的IDOC文件把商品主数据从DEV 500,传到 DEV 700;1.在DEV500中把在前文件中的合作伙伴参数DEV700的消息类型改为如下;3.在DEV500中用BD10做数据传输,传输完成后用WE02可以看到,传输成功,但在DEV700用WE02查看却发现没有这行数据传输;4.用AL11查看IDOC目录(我的是/usr/sap/tmp)下,最新会生成一个IDCO(如:ARTMAS_00004134)5.在DEV700中用WE16导入数据,提示:此问题是由于传的的IDOC文件,的MANDT字段内容是“500”,不能在700中使用;所以用此事务不能上载IDOC,此问题需要重写入站程序来处理MANDT字段,或者在出站时就把MANDT字段替换成空;下面使用系统标准的入站处理程序来处理;6.用WE12来处理入站;输入如下图,表示按转换需求把/usr/sap/tmp/ARTMAS_00004134文件转换为/usr/sap/tmp/ARTMAS_00004134.700,并入站9.此时在DEV700中用WE02查看会发现新生成一个状态为64的入站数据,此时可以BD87来重处理此行数据就能正常入站,也可使用程序:RBDAPP01来处理10.要吧使用RBDAPP01来处理状态是:64,66的单据状态 64 "准备好传送给应用程序"状态 66 "IDoc 等待它前面处理的 IDoc (序列化)这样就可以用一个JOB来定时处理这些单据了,后续功能作者:游击队长QQ:415402519。

IDOC的debug、错误处理和各项IDOC信息查询(各种查询,全)

IDOC的debug、错误处理和各项IDOC信息查询(各种查询,全)

IDOC的数据表:EDIDC Stores the Control Record information an IDOCEDID4 Stores the Data Records (version 4.6)EDIDD Data Seg (EDI Intermediate doc)EDIDS Stores the Status of an IDOCIDOC的测试一般通过WE09/WE19去测试,但是一些通过标准程序触发的IDOC没法通过WE09/WE19去测试,例如,AP IDOC 的RFFOEDI11、IDOC的查询:WE022、IDOC的FM的查询:IDOC_OUTPUT_<MT> (message type)The function modules for generating the IDocs are usually called IDOC_OUTPUT_<MT>, where <MT> represents the relevant message type. Depending on the output mode, the generated IDocs are either collected or forwarded for immediate dispatch.WE42 通过message type 查询到process code,然后再通过process code 查到outbound FM。

WE02查询message type partner no part type到WE20里面查询对应的FM。

其实IDOC的FM的查询,可以反过来去思考IDOC的配置,就可以从中去找了。

3、IDOC test :WE19 ,例如你修改了某个segment 的值,然后通过WE19就可以测试修改是否成功。

可使用于标准订单的重新传输。

4、通过idoc baisc type去查找:通过WE02查找到了这个IDOC的basic type 然后查看到这个basic type里面的segment对应的structure,利用where to used-list,查到对应的程序。

IDOC培训教程

IDOC培训教程

每个IDoc的Control Record可以认为是 文件头,它包含发送及接收端, IDoc ID, 发送日期等信息,当Idoc被触发时,SAP 会首先检查这些信息是否正确.
IDoc概述
数据记录(Data Record)
多个数据段(Segment)组成的一个层 次结构,装载传输的数据且每个数据 段不能超过1000个字符
IDoc概述
IDoc的出站触发机制
IDOC可以通过不同的机制发送IDOC: 1),通过应用模块的消息控制间接的传送到IDOC接口.
伙伴参数的消息控制
注意:IDOC和应用模块的消息类型 有联系,但不是同一概念.
对应
应用模块的输出类型
通过消息控制的发送处理
IDoc概述
IDoc的触发机制
IDOC可以通过不同的机制发送IDOC:
>>ALE(Application Link Enabling):用于在同一集团中不同的SAP系统之间的数据交换 >>EDI(electronic data exchange):实现不同企业间电子数据的交换,通过IDoc文件和业 务伙伴进行数据交换 >>通过IDoc也可连接其它应用系统.
左图展示的是以IDoc文件交换数据的 逻辑示意图,由此可见以它做为通讯 媒介构成了一个强大的分布且开放的 系统
当发送或接收这些IDoc时,数 据将会被解析到这些特定层 级关系的数据段中
IDoc概述
状态记录(Status Record)
IDOC状态示例
用来记录IDOC从发送方到接受 方的历史状态信息.
系统状态列表(TCODEl:WE47)
通常,如果是自行开发的IDoc,可以在 处理IDoc逻辑的FM中加入自已定义 的状态,以此满足不同的需求.

EDI+IDoc技术

EDI+IDoc技术
ห้องสมุดไป่ตู้
20
全国免费咨询热线:400-011-2108 91ABAP官网:
配置一个跨Client传输主数据的示例
1-3),创建RFC连接
图1-3-1
创建一个逻辑连接
图1-3-2
定义RFC连接目标时,首先指定连接名称,连接类型(如图1-3-1),描述等信息. 21
全国免费咨询热线:400-011-2108 91ABAP官网:
T-CODE:SALE 用来配置IDoc逻辑命令集合
19
全国免费咨询热线:400-011-2108 91ABAP官网:
配置一个跨Client传输主数据的示例
1-2),将逻辑系统指派给Client(T-CODE:SCC4) 在PRD系统,逻辑系统设定后,如果有数据产生,不能被更改.
直接发送IDOC的模型
15
全国免费咨询热线:400-011-2108 91ABAP官网:
IDoc的入站处理
如上图Inbound Processing部分:它的流程可以理解成以下几个步骤:
1),通讯层:接收入站端口传来的数据. 2),ALE 层:创建入站IDOC并通过伙伴参数文件查找IDOC处理类型. 3),应用层:写入文档.
如右图演示一个IDOC处理的过 程:
12
全国免费咨询热线:400-011-2108 91ABAP官网:
IDoc出站处理
如上图Outbound Processing部分:它的流程可以理解成以下几个步骤: 1),应用层:生成应用数据 2),ALE层:创建出站IDOC 3),通讯层:寻找伙伴和端口 4),发送 IDoc
8
全国免费咨询热线:400-011-2108 91ABAP官网:
IDoc类型

SAP IDoc开发配置1.0

SAP IDoc开发配置1.0

IDoc开发使用笔记IDoc的理论这里就不说了,网上都有,反正我们知道IDoc是用来与在系统之间进行数据传输的工具即可。

双方既可以都是SAP也可以有一方不是SAP,都不是的就不用考虑了吧☺。

这里主要是接收IDoc,发送IDoc且见下回分解。

其中有很多细节依然不明白,没有资料,只能在以后工作中逐渐增加了,但现阶段不影响基础配置。

●我理解的IDoc数据传输过程:(不是标准,权作理解便利而已)可以把IDoc理解成一个邮政系统,我们把要发送的数据按该系统要求的方式打包,交给该系统,该系统以自有的方式传送到目的地,(怎么传送的,我们可以不考虑),等到数据到达目的地后,按照事先安排的流程处理数据,该流程是与系统约好的,也就是说,数据到了后,该系统会主动出发该流程,流程里怎么处理是用户事先自定义的。

当然,要知道,邮政系统里存储的不是一个用户的数据,如何区分那个用户和用户发送的数据,就是IDoc里的信息类型,基本类型的功能了。

●下面开始配置网络连接第一步:配置逻辑系统第二步:配置RFC目标T-code:SM59双击其中某一行,可以查看(若需要新建则点击新建按钮)保存之后进行测试还需要设置登录:第三步:配置端口T-code:SM21可以自己命名端口,也可以系统自动给定其中“RFC目标”填入的是sm59种定义的RFC Connection(连接),即RFC目标。

IDoc的配置过程IDoc的事务码比较多,不常用的话记不住,但SAP提供了一个事务码列出的基本上所有的IDoc相关第一步,创建IDoc所包含的字段(传输数据的数据格式):即定义segmentT-code:WE31输入自定义的段类型名称(接收时,注意段类型名要与对方发送的段类型名相同)点击创建(新建)或修改第二步:创建IDoc基本类型(Idoc type,也称为“开发对象”)T-code:WE30输入自定义的开发对象名称(接收时,注意该名称也要与对方发送的开发对象名相同)这里的内容(例如zpoppjg_yj)是在上面第一步中定义的segment 这里实际上是把segment分配给了开发对象。

SAPIDOC的配置步骤

SAPIDOC的配置步骤
根据目标SAP系统的特点和要求,确定与 SAPIDOC的集成方式,可以是基于RFC(远程函 数调用)、BAPI(业务应用程序编程接口)或其 他适用的集成技术。
定义数据交换格式
确定与SAPIDOC进行数据交换的格式和标准,例 如XML、JSON或CSV等。确保数据格式的一致性 和准确性。
开发集成接口
在目标SAP系统上开发与SAPIDOC的集成接口, 实现数据的传输和交换。这可能涉及编写ABAP代 码、配置中间件或使用其他集成工具。
在SAPIDOC中,定义销售订单的类型,如标准订单、退货订单 、免费订单等。
建立和维护客户主数据,包括客户的基本信息、地址、联系方 式、信用控制等。
定义销售订单中的项目信息,如物料、数量、价格、交货日期 等。
根据企业实际需求,配置销售订单的审批流程、自动创建后续 文档(如发货、发票等)的规则。
实例三:发票配置演示
创建文档模板
使用SAPIDOC的模板设计器创 建适用于SAP S/4HANA的文 档模板,根据需求定义文档的 布局和样式。
配置数据映射和数据处理 逻辑
将数据从SAP S/4HANA的 OData服务映射到文档模板中 的对应字段,并配置必要的数 据处理逻辑,以满足业务需求 。
与其他SAP系统集成
确定集成方式
确定业务需求
明确需要实现的业务功能
根据企业或组织的实际需求,明确需要通过 SAPIDOC实现的具体业务功能,例如数据 交换、系统集成等。
分析业务流程
对需要实现的业务功能进行深入分析,了解业务流 程、数据流向以及涉及的系统和应用。
制定技术实现方案
根据业务需求和分析结果,制定技术实现方 案,包括系统架构、技术选型、数据交换格 式等。
测试输出和打印

2024版什么是IDOC以及IDOC的步骤

2024版什么是IDOC以及IDOC的步骤

03
业务流程自动化
通过IDOC,可以实现业务流程的自动化,提高业务处理效率和准确性。
01
数据传输
IDOC可以在SAP系统内部或与其他外部系统之间进行数据传输,实现数据的共享和集成。
02
数据转换
IDOC可以对传输的数据进行转换和映射,以适应不与EDI关系
什么是IDOC以及IDOC的步骤
目录
IDOC概述 IDOC类型 IDOC创建与发送 IDOC接收与处理 IDOC错误处理与监控 总结与展望
01
CHAPTER
IDOC概述
IDOC定义
IDOC(Intermediate Document)是SAP系统中用于数据交换的一种标准格式。
它是一种基于XML或EDI(电子数据交换)的结构化数据格式,用于在SAP系统内部或与其他系统进行数据交换。
数据转换
在处理过程中遇到错误时,需要进行相应的错误处理,如记录错误日志、发送错误通知等。
错误处理
处理IDOC
记录处理结果
将处理结果记录到日志或数据库中,以便后续跟踪和审计。
通知相关人员
根据需要,可以将处理结果通知给相关人员,以便及时了解处理情况。
发送确认消息
在处理完IDOC后,需要向发送方发送确认消息,告知IDOC已被成功接收并处理。
03
03
CHAPTER
IDOC创建与发送
定义IDOC类型
根据业务需求,选择或定义适当的IDOC类型,例如订单、发货通知、发票等。
填写IDOC数据
根据IDOC类型的要求,填写相关的业务数据,如订单号、客户信息、产品信息、数量、价格等。
设置IDOC参数
配置IDOC的发送参数,如接收方系统、发送方系统、通信协议、端口号等。

IDoc的初学者教程

IDoc的初学者教程

IDoc的初學者教程•IDoc基本概念与概述•IDoc创建与配置•IDoc处理与传输•IDoc数据映射与转换目录•IDoc安全性与性能优化•IDoc实战案例解析•总结与展望IDoc基本概念与概述IDoc定义及作用IDoc(Intermediate Document)是SAP系统中一种用于数据交换的标准格式。

它允许在SAP系统内部或与其他外部系统之间进行数据的传输和交换。

IDoc作为一种中间文件,可以在不同的应用程序和系统之间传递业务数据,实现数据的集成和共享。

IDoc类型与结构IDoc类型IDoc结构每个IDoc都由头部、段落和数据记录三部分组成。

头部包含传输控制信息,段落定义了数据的逻辑结构,数据记录则包含了实际的业务数据。

IDoc在SAP系统中重要性实现系统间数据交换01提高数据一致性和准确性02提升业务效率和灵活性03IDoc创建与配置创建IDoc基本步骤步骤一步骤二步骤三步骤四属性设置IDoc 的属性决定了其处理方式和行为。

可以通过事务代码WE21或BD64对IDoc 的属性进行设置,如设置传输方式、优先级、重试次数等。

参数配置在SAP 系统中,可以通过事务代码WE20或BD64对IDoc 的参数进行配置,如设置处理模式、输出模式、错误处理等。

自定义逻辑根据业务需求,可以在IDoc 的处理过程中添加自定义逻辑,如数据转换、验证规则等。

这可以通过ABAP 编程实现。

配置IDoc 参数及属性问题四IDoc 数据不一致。

可能原因包括数据转换错误、数据源问题等。

解决方法包括核对数据源、修复数据转换逻辑等。

问题一IDoc 无法创建或保存。

可能原因包括权限不足、数据不完整或格式错误等。

解决方法包括检查用户权限、核对数据完整性和格式等。

问题二IDoc 处理失败。

可能原因包括处理逻辑错误、系统资源不足等。

解决方法包括检查处理逻辑、优化系统性能等。

问题三IDoc 传输失败。

可能原因包括网络故障、接收系统故障等。

IDOC配置步骤

IDOC配置步骤

准备
1.创立段种类WE31
WE31
2.创立基本凭据种类WE30
3.创立逻辑信息种类WE81
4.将逻辑信息种类与基本凭据种类绑定
WE82
出站设置
1. 配置 RFC目的地(假如出站的系统与入站的系统同样,则这步能够省略,一般系统中BASIS 都已经配置好
了 RFC链接)
SM59
2.设置端口
WE21
3.设置合作伙伴参数
定义逻辑系统
SALE
设置合作伙伴(SAVE后增添出站参数)
WE20
入站准备
1.将函数与信息种类关系WE57
2.设置入站函数特征BD51
3.定义履行代码WE42
入站设置
1.设置合作伙伴( SCC4中查找公司逻辑系统)
WE20合作伙伴编号写的是公司逻辑系统号,能够经过SCC4来查找。

比如本需求中是直接连结自己的R3 系统,此时找到目前R3 系统的逻辑系统编号即可
TCODE: WE02、 BD87能够查察IDOC的履行状况列如: WE02查 IDOC履行状况
(1) IDOC配置问题
合作伙伴没有激活:
( 2)传输数据问题
原由是 FK01 下没有成立对应的科目
TCODE: WE19能够从头运转IDOC。

2024年度IDoc易学教程

2024年度IDoc易学教程
问题二
IDoc处理错误,可能原因包括数据格式错误、处理逻辑错 误等,解决方案包括检查数据格式、修复处理逻辑错误等 。
问题三
自定义字段无法识别,可能原因包括字段定义错误、增强 代码错误等,解决方案包括检查字段定义、修复增强代码 错误等。
12
PART 03
IDoc接收与处理
REPORTING
2024/3/23
IDoc易学教程
REPORTING
2024/3/23
1
2024/3/23
• IDoc基本概念与原理 • IDoc创建与配置 • IDoc接收与处理 • IDoc高级功能应用 • 总结回顾与展望未来

目录
PART 01
IDoc基本概念与原理
REPORTING
2024/3/23
3
IDoc定义及作用
在学习过程中,我遇到了很多问题,但通过思考和请教老师,我逐 渐提高了解决问题的能力。
25
行业发展趋势预测
2024/3/23
IDoc在数字化转型中的作用
随着企业数字化转型的加速推进,IDoc作为实现系统间数据传输的重要工具,将在企业 信息化建设中发挥越来越重要的作用。
IDoc与云计算的结合
云计算技术的发展为IDoc的应用提供了新的可能性,未来IDoc有望与云计算技术相结合 ,实现更高效、更灵活的数据传输和处理。
REPORTING
2024/3/23
23
关键知识点总结回顾
IDoc基本概念和原理
介绍了IDoc的定义、作用、传输原理等基本 概念。
IDoc创建与配置
讲解了如何在SAP系统中创建和配置IDoc, 包括基本设置、参数配置等。
2024/3/23

Idoc_outbound_userexit

Idoc_outbound_userexit

Idoc_outbound_userexitIDoc Outbound User Exits1. ACCONFConfirmation of IDoc processing from the application· ACCID002 EXIT_SAPLACC2_040 IDOC ACCONF: Confirmation of processing in application2. ACLPAYAccounting: Inbound invoice· ACCID002 EXIT_SAPLACC2_030 IDoc ACLPAY: Userexit for header in accounting document (outbound)· ACCID002 EXIT_SAPLACC2_031 IDoc ACLPAY: Userexit for creditor line (outbound) in accounting document· ACCID002 EXIT_SAPLACC2_032 IDoc ACLPAY: Userexit for general line (outbound) in accounting document· ACCID002 EXIT_SAPLACC2_033 IDoc ACLPAY: Userexit for tax line (outbound) in accounting document3. ACPJMMPosting in accounting from materials management· ACCID002 EXIT_SAPLACC2_020 IDoc ACPJOU: Userexit Userexit for GL posting header in accounting document· ACCID002 EXIT_SAPLACC2_021 IDoc ACPJOU: Userexit Userexit for GL posting line in accounting document4. ARTMASCreate and change of material master (Retail)· MGV00003 EXIT_SAPLMV01_003 Enhancement for article master IDoc: Create5. BLAORDPurchasing contracts· MM06E001 EXIT_SAPLEINM_016 ALE distribution of contracts outbound enhancement for IDocs· MM06E001 EXIT_SAPLEINM_017 ALE distribution of contracts outbound enhancement for IDocs6. BLARELPurchasing contracts· MM06E001 EXIT_SAPLEINM_003 Customer enhancements of data segment for outbound release documentation7. COND_AConditions: master data for price determination· VKOE0001 EXIT_SAPLVKOE_001 Condition Transmission: Derivation of Filter Object E1KOMG· VKOE0001 EXIT_SAPLVKOE_002 Condition Transmission: Customer segments8. CREMASDistribute vendor master· VSV00001 EXIT_SAPLKD01_001 Outbound: Create vendor segments9. DEBMASCustomer master· VSV00001 EXIT_SAPLVV01_001 Outbound: Create additional customer master segments10. DELPKBKANBAN call· MPKD0001 EXIT_SAPLMPKD_001 User exit for control record KANBAN, outbound· MPKD0001 EXIT_SAPLMPKD_002 User exit for EDI11. DIRDEBPreauthorized withdrawal· FEDI0003 EXIT_SAPLIEDP_003 FI-EDI outgoing payments: Save PEXR segments (customer directory)12. DOCMASMaster document· CVDS0001 EXIT_SAPLCVALE_002 Userexit for ALEDVS (DOCMAS outbound)·CVDS0001 EXIT_SAPLCVALE_005 Userexit for filter (ALE outbound)13. DOLMASDocument-object links· CVDS0001 EXIT_SAPLCVALE_004 Userexit for ALEDVS (DOLMAS outbound)· CVDS0001 EXIT_SAPLCVALE_005 Userexit for filter (ALE outbound)Send entire FI documents (user exit 003/4)· F050S001 EXIT_SAPLF050_001 IDoc outbound: fill user-defined IDoc segment· F050S002 EXIT_SAPLF050_003 FIDCC1 IDoc outbound: Change data / do not send·F050S004 EXIT_SAPLF050_007 IDoc outbound: change complete IDoc / do not send15. FIDCC2Send entire FI documents (user exit 005/6)· F050S001 EXIT_SAPLF050_001 IDoc outbound: fill user-defined IDoc segment· F050S003 EXIT_SAPLF050_005 FIDCC2 IDoc outbound: Change data / do not send· F050S004 EXIT_SAPLF050_007IDoc outbound: change complete IDoc / do not send· F050S001 EXIT_SAPLF050_001 IDoc outbound: fill user-defined IDoc segmentSending single items for FI-GL· F050S004 EXIT_SAPLF050_007 IDoc outbound: change complete IDoc / do not send17. FIPAYMPayment data· FIPAYM01 EXIT_SAPLF11A_001 USER-EXIT: message type FIPAYM, header data, outbound· FIPAYM01 EXIT_SAPLF11A_002 USER-EXIT: message type FIPAYM, reference data, outbound· FIPAYM01 EXIT_SAPLF11A_003 USER-EXIT: message type FIPAYM, bank data, outbound· FIPAYM01 EXIT_SAPLF11A_004 USER-EXIT: message type FIPAYM, GL data, outbound· FIPAYM01 EXIT_SAPLF11A_005 USER-EXIT: message type FIPAYM, partner data, outbound18. FIROLLGeneral ledger rollup for FI-GL (delta f. line items FIDCMT)· F050S001 EXIT_SAPLF050_001 IDoc outbound: fill user-defined IDoc segment19. GSVERFCred. memo procedure· MRMN0001 EXIT_SAPLMRMN_001 Outbound IDoc for ERS/consignment settlement20. HRMD_AHR: Master data and organizational data (appl. system)· RHALE001 EXIT_SAPLRHA0_001 HR-CA: ALE outbound processing: Enhancement for receiver· RHALE001 EXIT_SAPLRHAL_001 HR-CA: ALE outbound processing: Change IDoc· RHALE001 EXIT_SAPLRHAL_003 HR-CA: ALE outbound processing: conversion info type / segment21. INFRECPurchasing info record· MMAL0003 EXIT_SAPLMEAO_002 ALE purchasing info record distribution: outbound processing22. INVOICInvoice / Billing document· LVEDF001 EXIT_SAPLVEDF_001 User_Exit controll data IDoc_Output_Invoic· LVED F001 EXIT_SAPLVEDF_002 User_Exit customer enhancement of segments outbound invoice· LVEDF001 EXIT_SAPLVEDF_003 User_Exit to avoid reading package data· LVEDF001 EXIT_SAPLVEDF_004 EDI Invoice: customer enhancement for reading additional data23. KANBANKANBAN call· MPKD0001 EXIT_SAPLMPKD_001 User exit for control record KANBAN, outbound· MPKD0001 EXIT_SAPLMPKD_002 User exit for EDI24. LIKONDListing conditions· WSOR0001 EXIT_SAPLWSOE_001 Enhancement forassortments: outbound IDoc25. MATMASMaterial Master· MGV00001 EXIT_SAPLMV01_002 Enhancement for material master IDoc: Create26. ORDCHGPurchase order/order change· MM06E001 EXIT_SAPLEINM_001 Customer enhancements for control record: purchasing document, outbound· MM06E001 EXIT_SAPLEINM_002 Customer enhancements todata segments, purchasing document, outbound· MM06E001 EXIT_SAPLEINM_011 Final customer enhancement EDI purchase order outbound27. ORDERSPurchase order / order· MM06E001 EXIT_SAPLEINM_001 Customer enhan cements for control record: purchasing document, outbound· MM06E001 EXIT_SAPLEINM_002 Customer enhancements to data segments, purchasing document, outbound· MM06E001 EXIT_SAPLEINM_011 Final customer enhancement EDI purchase order outbound28. ORDRSPPurchase order / order confirmation· MM06E001 EXIT_SAPLEINM_009 MM EDI ORDRSP: customer enhancements tolerances (quantities/ date/price)· MM06E001 EXIT_SAPLEINM_014 MM EDI ORDRSP:enhancement price tolerances· MM06E001 EXIT_SAPLEINM_015 MM EDI ORDRS P: enhancement change of vendor material· SDEDI001 EXIT_SAPLVEDC_001 Customer enhancement for control record of order confirmation· SDEDI001 EXIT_SAPLVEDC_002 Customer enhancement for data records of order confirmation· SDEDI001 EXIT_SAPLVEDC_003 SD EDI ORDRSP: customer enhancement· SDEDI001 EXIT_SAPLVEDC_004 SD EDI ORDRSP:customer enhancement for reading additional data· SDEDI001 EXIT_SAPLVEDC_005 SD EDI ORDRSP: customer enhancement for configuration· SDEDI001 EXIT_SAPLVEDC_006 SD EDI ORDRSP: c ustomer enhancement for configuration structures· SDEDI001 EXIT_SAPLVEDC_007 SD EDI ORDRSP: customer enhancement for header conditions· SDEDI001 EXIT_SAPLVEDC_008 SD EDI ORDRSP: customer enhancement for item conditions· WVFB0001 EXIT_SAPLWVFB_001 Cus tomer exists for store order PO confirmation control seg.· WVFB0001 EXIT_SAPLWVFB_003 Customer exists for store order PO confirmation data seg.29. PAYEXTExtended payment order· FEDI0003 EXIT_SAPLIEDP_002 FI-EDI outgoing payments: Save PEXR segments (external payments)· FEDI0004 EXIT_SAPLIEDP_901 FI-EDI outgoing payments: New partner house bank· FEDI0004 EXIT_SAPLIEDP_902 FI-EDI outgoing payments:End of IDoc payment (VBLNR)· FEDI0004 EXIT_SAPLIEDP_903 FI-EDI outgoing payments: End of partner house bank30. PICKSDPicking data confirmation to customer delivery· VMDE0002 EXIT_SAPLVMDE_002 Shipping Interface: Message PICKSD (Picking, Outbound)31. PRDCATProduct Catalog· WPCI0001 EXIT_SAPLWPCI_001 User exit for Product cat. IDoc outbound32. PRDPOSProduct catalog item· WPCI0001 EXIT_SAPLWPCI_001 User exit for Product cat. IDoc outbound33. PRICATPrice list / catalog· VPRE0001 EXIT_SAPLVPRE_001 PRICAT outbound processing (MAMT AUSP MAW1)· VPRE0001 EXIT_SAPLVPRE_002 PRICAT outbound processing (control record)· VPRE0001 EXIT_SAPLVPRE_003 PRICAT outbound processing (IDoc segments)34. PROACTStock and sales data·WVMI0001 EXIT_SAPLWVMI_001 IDoc PROACT outbound: final action prior to sending35. REMADVPayment advice· FEDI0003 EXIT_SAPLIEDP_001 FI-EDI: Outgoing pmnt advice - Create extension of segments/ new segments36. REQOTEInquiry· VEDE0001 EXIT_SAPLVEDE_001 Customer enhancement for control record of outbound quotation· VEDE0001 EXIT_SAPLVEDE_003 SD EDI REQOTE: customer enhancement· VEDE0001 EXIT_SAPLVEDE_002 Customer enhancement for data records of outbound quotation· VEDE0001 EXIT_SAPLVEDE_004 SD EDI REQOTE: customer enhancement for reading additional data· VEDE0001 EXIT_SAPLVEDE_005 SD EDI REQOTE: customer enhancement for configuration· VEDE0001 EXIT_SAPLVEDE_006 SD EDI REQOTE: customer enhancement for configuration structures· VEDE0001 EXIT_SAPLVEDE_007 SD EDI REQOTE: customer enhancement for header conditions· VEDE0001 EXIT_SAPLVEDE_008 SD EDI REQOTE: customer enhancement for item conditions37. SRCLSTSource List· MMAL0001 EXIT_SAPLMEAO_001 ALE source list distribution: outbound processing38. SRVMASMaster data service master· BASO0001 EXIT_SAPLBASO_001 Enhancement: servi ce master, check standard service catalog· BASO0001 EXIT_SAPLBASO_002 Userexit IDoc service master: receiver determination39. SYPARTPartner profiles· SIDOC002 EXIT_SAPLEDI6_001 CA-EDI, Partner-IDoc: Exit after segment E1EDPP1· SIDOC002 EXIT_SAPLEDI6_002 CA-EDI, Partner-IDoc: Exit after segment E1ADRM0· SIDOC002 EXIT_SAPLEDI6_003 CA-EDI, Partner-IDoc: Final exit before sending· SIDOC002 EXIT_SAPLEDI6_004 CA-EDI, Partner-IDoc: Exit after segment E1ADRP0· SIDOC002 EXIT_SAPLEDI6_005 CA-EDI, Partner-IDoc: Exit after segment E1ADRE0· SIDOC002 EXIT_SAPLEDI6_007 CA-EDI, Partner-IDoc: Exit after segment E1EDP13· SIDOC002 EXIT_SAPLEDI6_008 CA-EDI, Partner-IDoc: Exit after segment E1EDP2140. TPSDLSShipping planning system: Transfer delivery· V56I0001 EXIT_SAPLV56I_001 IDoc TPSDLS: Modification of delivery header group· V56I0002 EXIT_SAPLV56I_002 IDoc TPSDLS: Modification of delivery item group· V56I0003 EXIT_SAPLV56I_003 IDoc TPSDLS: Modification of package data group· V56I0004 EXIT_SAPLV56I_004 IDoc TPSDLS: Modification of entire IDoc· V56I0005 EXIT_SAPLV56I_005 IDoc TPSDLS: Modif. of delivery items relevant to shipment· V56I0006 EXIT_SAPLV56I_006 IDOC TPSDLS: User-defined determ. for location substitution· V56I0020 EXIT_SAPLV56I_020 IDoc control record modification in interface SD-TPS41. WBBDLDAssortment list: Material data· WBBE0001 EXIT_SAPLWBBI_001 Modification of replenishment list IDoc42. WMCATOReversal/Reversal request for transfer order· MWMIDO02 EXIT_SAPLLIDO_002 Customer enhancement for IDoc WMCAID0143. WMINVEInventory count input· MWMIDO04 EXIT_SAPLLIDO_004 Customer enhancement for IDoc WMIVID0144. WMRREFRelease reference number· MWMIDO03 EXIT_SAPLLIDO_003 Customer enhancement for IDoc WMRRID0145. WMTORDTransfer order· MWMIDO01 EXIT_SAPLLIDO_001 Customer enhancement for IDoc WMTOID0146. WP_EANPOS interface: Upload / Download EAN assignments· WPDA0001 EXIT_SAPLWPDA_003 POS interface: Modification of IDoc data for EAN references47. WP_PERPOS interface: Upload / Download person data· WPDA0001 EXIT_SAPLWPDA_008 POS interface: Modification of IDoc data for person related data· WPDA0001 EXIT_SAPLWPDA_013 POS interface: Add. Change pt. Analysis for WP_PER48. WP_PLUPOS interface: Upload / Download material master· WPDA0001 EXIT_SAPLWPDA_002 POS interface: Modification of IDoc data for material master· WPDA0001 EXIT_SAPLWPDA_009 POS interface: Add.Change pt. Analysis for WP_PLU49. WPDCURPOS interface: Download exchange rates· WPDA0001 EXIT_SAPLWPDA_006 POS interface: Modification of IDoc data for exchange rates50. WPDNACPOS interface: Download products· WPDA0001 EXIT_SAPLWPDA_005 POS interface: Modification of IDoc data for follow-on items· WPDA0001 EXIT_SAPLWPDA_011 POS interface: Add. Change pt. Analysis for WPDNAC51. WPDSETPOS interface: Download set assignments· WPDA0001 EXIT_SAPLWPDA_004 POS interface: modification of IDoc data for set assignments52. WPDSETPOS interface: Download set assignments· WPDA0001 EXIT_SAPLWPDA_010 POS interface: Add. Change pt. Analysis for WPDSET53. WPDTAXPOS interface: Download tax rates· WPDA0001 EXIT_SAPLWPDA_007 POS interface: modification of IDoc data for taxes54. WPDWGRPOS interface: Download material group master· WPDA0001 EXIT_SAPLWPDA_001 POS interface: Modification of IDoc data for material groups· WPDA0001 EXIT_SAPLWPDA_012 POS interface: Add. Change pt. Analysis for WPDWGR55. WPUBONPOS interface: Upload sales documents (compressed)· WPUE0002 EXIT_SAPLWPUE_102 IDoc WPUBON01: prior to update56. WTADDIAdditionals· WTAD0001 EXIT_SAPLWTIP_001 Enhancements to Additionals IDoc57. WTADDI_CVB1Additionals w/o 06· WTAD0001 EXIT_SAPLWTIP_001 Enhancements to Additionals IDocGeneral IDoc User Exits· ALE00001 EXIT_RBDPROSE_001 Old: exit for converting preproduction system to production· ALE00001 EXIT_SAPLBD11_001 User exit for the IDOC version changer· BDMO0001 EXIT_SAPLBDMO_001 Old: Enhancement to the ALE distribution reference model· KKCD0001 EXIT_SAPFKCIM_001 SAP-EIS: User exit for data compression of sender records (used for IDoc conversion)KKCD0001 EXIT_SAPFKCIM_002 SAP-EIS: User exit for data summ. Of summarized records befo (used for IDoc conversi58. CLSMASbusiness event (CLF00100)Using T-code FIBF -> setting -> P/s function module -> customer。

EDIIDOC技术概要

EDIIDOC技术概要
➢ IDoc type:定义数据结构的细节, IDOC type 和 IDOC是一对多关系。 (如下右图)
IDOC概要
➢ IDOC结构: ➢ IDoc结构是SAP系统的标准。它由三和部分组成 ➢ Control Record:控制记录字段的内容,它唯一地标识一个中间文档。 ➢ Data Record:由若干节组成的数据记录,它包含详细说明物料和数量的
is not assigned (item ) 发送方跟接受方均需要维护
IDOC实例- UP2(500):发送方NEU输出类型的维护—
TCODE:SPRO
使用NEU这种Output Type 输出PO
IDOC实例- UP2(500):发送方NEU输出类型的维护—
TCODE:SPRO
Processing Routings 中需要维护EDI 这种类型
IDOC实例-UP2(500):发送方伙伴参数配置WE20
保存后新增的伙伴参数 将出现在左方列表 保存后才能建立outbound paramtrs,点 此进入下面的出口参数配置画面
IDOC实例-UP2(500):发送方伙伴参数配置WE20
1,输入Partner Role 注:定义供应商伙伴参数时使用”VN“
只需发送方维护端口
IDOC实例-UP2(500):发送方端口配置WE21
3,保存
1,输入描述
2,输入之前新建的 目标系统名称
IDOC实例-UP2(500):发送方端口配置WE21
保存后新增的端口将 出现在左方列表
IDOC实例-UP2(500):发送方伙伴参数配置WE20
输入T-CODE:WE20进 入端口配置界面
ቤተ መጻሕፍቲ ባይዱ
EDI概要
➢ EDI主要用于公司之间的数据交换

最新AURORA-IDOC设计说明及开发指南

最新AURORA-IDOC设计说明及开发指南

H AND E NTERPRISE S OLUTIONS AURORA-IDOC设计说明及开发指南作者: Jinxiao.lin建档日期: 2011/7/10最近更新: 2013/5/23控制号:版本: 1 .3审批:Project Manager拷贝号_____文档控制记录更改审阅人分发文档目录文档控制 (xxi)基本概念介绍 (1)SAP IDoc介绍 (1)IDoc主要功能 (1)IDoc文件例子 (1)IDoc的数据结构 (2)IDoc文件 (2)Aurora IDoc (2)Aurora IDoc事务流程 (3)项目实施 (4)部署 (4)从公司cvs下载最新的aurora_idoc项目 (4)修改配置文件 (4)开放端口 (5)前台配置 (8)配置JCO功能。

(9)在系统中注册配置页面,效果如下: (10)管理 (13)启动和关闭Aurora IDoc (13)监控,查询数据 (13)数据库表 (13)起初配置表 (13)运行时表 (13)SAP IDOC配置 (15)配置接收/发送IDOC系统(TCODE: SALE) (15)定义RFC目标系统(TCODE:SM59) (15)配置IDOC端口(TCODE:WE21) (16)创建段类型(TCODE:WE31) (17)创建IDOC类型(TCODE:WE30) (18)定义消息类(TCODE:WE81) (19)把基本类型分配给消息类型(TCODE:WE82) (19)分配模型视图(TCODE:BD64) (19)把消息类型加入伙伴参数文件的出站参数 (20)编写代码 (21)把idoc设置成后台自动发送(TCODE:sm36) (22)察看IDOC发送情况(TCODE:WE02和sm59) (22)SAP网关配置 (22)常见问题 (26)附件 (28)基本概念介绍SAP IDoc介绍IDoc的全称是Intermediate Document,是SAP用于传输业务数据的一种数据格式。

SAPIDOC实例-发送PO

SAPIDOC实例-发送PO

SAPIDOC实例-发送POStep by Step IDOC 实例1.定义Logical Systems:(BD54)分配给client:(SCC4)Logical system ZBIZCNT800将作为之后R/3系统接受IDOC数据的Partner。

2.SM59 建立连接R/3的RFC Destination.本实例为在R/3 800 client创建PO,并且发送到相同的R/3 800 client,即RFC为链接本身。

注: WEDI 打开 idoc事务菜单3.Port definition:WE21→事务性RFC→Create将sm59建立的连接分配给端口,这样就可以通过端口A000000046连接系统。

4.维护输出信息类型NEU:SPRO→物料管理→采购→消息→输出控制→信息类型→定义采购订单的信息类型→维护PO 消息类型→NEU采购订单→合作伙伴功能→Create应用EF采购订单输出类型NEU采购订单媒介EDI功能GS 产品供应商5.MN04a.b.c.6.Partner profile (outbound):WE20→伙伴类型LI→Createa.定义outbound partner:点击显示outbound parameter:把Port A000000046 做为接收端口。

消息类型orders,通过输出消息类型neu, PROCESS CODE me10,把PO idoc数据通过function module 发送出去。

7.Partner profile (inbound):WE20→伙伴类型LS→Create接收idoc数据的partner,Inbound parameters:接收代理:Process code : ED00 (通过工作流task,把idoc按照Method DOCUMENTPROCESS进行处理)当接收到idoc数据后,ED00把PO idoc发送到业务工作台中。

IDoc基础教育(2024)

IDoc基础教育(2024)
IDoc基础教育
2024/1/29
1
目 录
2024/1/29
• IDoc概述与基础知识 • IDoc创建与配置方法 • IDoc处理过程详解 • 常见错误排查与解决方案 • 优化IDoc性能与稳定性策略 • 总结回顾与展望未来发展趋势
2
IDoc概述与基础知
01

2024/1/29
3
IDoc定义及作用
批量处理
对大量数据进行批量处理,减少数据库访问次数和网络传输次数, 提高处理效率。
缓存机制
引入缓存机制,对频繁访问的数据进行缓存,减少对数据库的访问压 力,提高系统性能。
2024/1/29
22
总结回顾与展望未
06
来发展趋势
2024/1/29
23
关键知识点总结回顾
IDoc基础知识
包括IDoc的基本概念、结构、 类型以及其在SAP系统中的应
的监控和故障排除。
24
行业应用案例分析
1 2
制造业案例
展示了IDoc在制造业中的实际应用,如采购订单 、销售订单和库存管理等业务流程的自动化。
零售业案例
分析了IDoc在零售业中的应用,如实现与供应商 之间的电子数据交换,提高供应链效率。
3
物流业案例
探讨了IDoc在物流业中的应用,如实现订单、发 货和收货等信息的电子化传输和处理。
IDoc类型
根据业务场景和需求,IDoc可分为多种类型,如订单、发票、交货单等。
2024/1/29
IDoc结构
IDoc由控制记录、数据记录和状态记录三部分组成,其中控制记录包含传输控制信息, 数据记录包含实际业务数据,状态记录用于跟踪IDoc的处理状态。
IDoc的扩展性

iDoc 资料

iDoc 资料
由于IDoc具备极大的的灵活性与透明性(transparency),所以很多非SAP的技术也在使用IDoc。
iDoc - IDoc的结构
一个IDoc包含
· 控制记录(Control Record):包含了IDoc类型、伙伴端口、SAP ecord):包含对用户的输出消息,诸如“IDoc已创建(IDoc created)”、“IDoc已成功传输至端口(IDoc was successfully passed to the port)”等。
2.异步(asynchronous):在创建SAP应用文件之前,数据已经存在与IDOC之中了。如数据出现错误,就不会创建应用文件,直到IDOC中的错误被修正为止,即IDOC的出错处理(通常通过工作流系统实现)可以在其转换为系统应用文档之前进行修改。
通过IDOC接口可以实现SAP系统之间以及SAP系统与其他系统之间的数据交换。使用IDOC的应用必须能够写入或读取IDOC格式的数据,典型的IDOC应用如下所示。
不同的IDoc类型(IDoc type)用于处理不同类型的信息。比如IDoc格式ORDERS01可用于采购订单(Purchase Order)和订单确认(Order Confirmation)。
IDoc技术在自动化、监控和错误处理方面提供很多工具。举例来说,我们在一个特定的服务器配置了IDoc之后,当一个SAP用户创建一张采购订单,其信息会自动通过IDoc传输给供应商的系统,并且同时在供应商系统创建一张销售订单。
FORM build_idoc_seg.
* HEAD DATA
gi_idoc_data-segnam = 'E1MARAM'. "SEGMENT NAME
gi_idoc_data-segnum = 1. "SEGMENT NO
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

IDOC实例, Outbound IDOC
最近群里的兄弟对IDOC的学习热情高涨,所以我在这里做个最简单的IDOC例子,供大家分享。

简而言之,IDOC是类似XML的一种SAP系统与其他系统的一种集成工具。

假设I04和I02是同一个集团下两个不同子公司的SAP系统,I04需要将其采购订单信息及时发送给I02。

下面简单介绍IDOC的设置步骤,为了避免混淆,我的命名都比较特别。

1,设置IDOC Type.
(1) WE31,创建segment,类似于创建XML的结点及结点属性。

这里先输入YPOHEAD,点击创建,在接下来的屏幕中,录入EBELN, BUKRS, BEDAT等字段及他们对应的data element;接着创建YPOITEM,输入EBELN, EBELP, MATNR, MENGE, MEINS等字段及他们对应的data element。

保存后用SE12查看你将发现,系统自动添加了YPOHEAD和YPOITEM两个结构,每个字段都成了CHAR类型,长度就是WE31中的EXPORT LENG。

(2) WE30, 创建IDOC Type,定义结点间的相互逻辑关系.
先输入YPOIDOC,然后点击创建,紧跟着点击create new进入。

在主界面中,先点击创建按钮,将YPOHEAD添加,设置Mandatory seg打勾,min = 1, max = 1,代表我们每个IDOC仅包含一张采购订单。

然后在YPOHEAD下添加YPOITEM,同样的Mandatory seg打勾,min = 1, max = 99999.
2,创建Message Type.
(1) WE81,创建Message Type.
先切换到编辑状态,然后点击New Entries,输入YPO即可。

(2) WE82,,关联Message Type和IDOC Type.
3,创建到I02的端口.
首先确保系统内已经有到I02的R/3 Connection(SM59),如果没有则先创建一个名为I02001。

接着WE21创建Port,类型TRANSACTIONAL RFC,名为I02PORT,RFC destination则填写I02001。

4,SALE,创建Logical System.
SALE, Sending and Receiving Systems,Logical Systems, define logical systems,新增一个logical system,名为I02LS,这将作为下一步的Partner。

Define logical systems下方,有Assign Client to logical system,这里可针对本系统(I04)定义logical system,作为发送IDOC时的发送方标识,我对Client 001的定义是I04LS.
5,WE20,定义我们的Partner profile.
在PARTNER TYPE为logical system下,创建一个patner no为I02LS的partner,type填写LS。

下面的Permitted agent,填写US(User),Agent为你自己的用户名或某basis人员用户名。

然后,点击outbound下方的加号,创建一个outbound parameter。

Message Type为YPO,receiver port为I02PORT,output mode选择transfer idoc immed.,Basic Type填写YPOIDOC,保存即可。

6,编程发送IDOC
设置了这么多,真累啊,总算可以写程序了,是不是很开心呢?
程序的思路就是,把每个IDOC结点按字符串形式逐个添加,而字符串的添加次序自然也体现了IDOC结点间的逻辑关系。

代码如下,
DATA: ls_pohead TYPE ypohead,
ls_poitem TYPE ypoitem,
ls_edidc TYPE edidc,
lt_edidc TYPE TABLE OF edidc,
lt_edidd TYPE TABLE OF edidd WITH HEADER LINE.
CLEAR ls_edidc.
*系统根据下面4行即可与WE20设置关联起来
ls_edidc-mestyp = 'YPO'. "Message Type
ls_edidc-idoctp = 'YPOIDOC'. "IDOC Type
ls_edidc-rcvprn = 'I02LS'. "Partner Number of Recipient
ls_edidc-rcvprt = 'LS'. "Partner Type of Receiver
*添加IDOC结点
CLEAR lt_edidd.
lt_edidd-segnam = 'YPOHEAD'."结点名称
lt_edidd-dtint2 = 0.
CLEAR ls_pohead.
ls_pohead-ebeln = '4001122334'.
ls_pohead-bukrs = '0400'.
ls_pohead-bedat = '20090630'.
lt_edidd-sdata = ls_pohead. "结点内容
APPEND lt_edidd.
CLEAR lt_edidd.
lt_edidd-segnam = 'YPOITEM'.
lt_edidd-dtint2 = 0.
CLEAR ls_poitem.
ls_poitem-ebeln = '4001122334'.
ls_poitem-ebelp = '0001'.
ls_poitem-matnr = '000000000000004527'.
ls_poitem-menge = '3'.
ls_poitem-meins = 'ST'.
lt_edidd-sdata = ls_poitem.
APPEND lt_edidd.
CLEAR lt_edidd.
lt_edidd-segnam = 'YPOITEM'.
lt_edidd-dtint2 = 0.
CLEAR ls_poitem.
ls_poitem-ebeln = '4001122334'.
ls_poitem-ebelp = '0002'.
ls_poitem-matnr = '000000000000009289'.
ls_poitem-menge = '5'.
ls_poitem-meins = 'M'.
lt_edidd-sdata = ls_poitem.
APPEND lt_edidd.
CALL FUNCTION 'MASTER_IDOC_DISTRIBUTE'
EXPORTING
master_idoc_control = ls_edidc "Export
TABLES
communication_idoc_control = lt_edidc "Import
master_idoc_data = lt_edidd "Export
EXCEPTIONS
error_in_idoc_control = 1
error_writing_idoc_status = 2
error_in_idoc_data = 3
sending_logical_system_unknown = 4
OTHERS = 5.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ELSE.
COMMIT WORK.
WRITE: 'Idoc sent:'.
LOOP AT lt_edidc INTO ls_edidc.
NEW-LINE.
WRITE: 'Idoc number is', ls_edidc-docnum,
'; receiver partner is', ls_edidc-rcvprn,
'; sender partner',ls_edidc-sndprn.
ENDLOOP.
ENDIF.
7,查看IDOC.
WE05可以查看我们刚刚发送的IDOC, BD87还可对IDOC进行一些处理。

相关文档
最新文档