SAP IDoc 实例详解 【转】
(2015-08-30 19:24:03)
标签:
sapidocwe31 |
分类: SAP文章 |
转自 :http://jsfeiyu.blog.163.com/blog/static/120184874201061711234566
IDOC实例详解(阵全)
本实例讲述从SAP客户端:SAPDEV 200传送自定义表中的内容至SAPPROD 700。
其中SAPPROD 700的在200中逻辑系统名称为:DEVCLNT700
传送的表结构如下:此表在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
*&
*&---------------------------------------------------------------------*
REPORT
DATA: G_IDOC_CTL LIKE EDIDC,
DATA: GI_RET_CTL LIKE EDIDC OCCURS 0,
PERFORM BUILD_IDOC_CTL.
PERFORM BUILD_IDOC_SEG.
PERFORM CREATE_IDOC.
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
*
FORM CREATE_IDOC.
ENDFORM.
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
*
*
*----------------------------------------------------------------------*
FORM BUILD_IDOC_CTL.
* TYPE
* RECEIVER
* SENDER
*
ENDFORM.
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
FORM BUILD_IDOC_SEG.
* HEAD DATA
ENDFORM.
七、PRD700中,使用BD64查看在本文档中第五步产生的分配模型。
八、
*"----------------------------------------------------------------------
*"*"Local interface:
*"
*"
*"
*"
*"
*"
*"
*"
*"
*"
*"
*"
*"
*"
*"
*"
*"
*"----------------------------------------------------------------------
* SET RETURN_VARIABLES VALUE
* SET IDOC_STATUS VALUE.
****以下代码为测试,可通过IDOC_DATA取得
ENDFUNCTION.
九、在PRD700中使用TCODE:WE42创建该IDOC的入站处理代码.
十、在PRD700中,TCODE:WE20创建DEV200的参数合作伙伴。
十一、在DEV200中执行相关出站处理程序,第六步所写的。并用WE02查看出站IDOC
状态。
十二、在PRD700使用WE02查看进站IDOC状态。
十三、在PRD700是,查看表ZDEPARTMENT,部门“ABC”已加入。