SAPIDoc自学整理.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IDoc self-study summary 此例是关于两个SAP系统之间用IDoc进行通信数据传输的例子。 创建系统连接: 两个系统sys1 和sys2 都必须建立各自的partner。可以是Logical system。 在系统sys1中, 运行SALE,首先创建sys2的Logic system LOGSYS2,然后将LOGSYS2分配给sys2的client。然后再创建RFC connection/ABAP Connections,输入sys2的地址,并保存。创建完RFC connection之后需要点击application toolbar中的connection test测试是否能够通信。(注意:RFC destination的名字要和Logical system的名字相同) 在sys2中,需要创建sys1的logic system LOGSYS1,然后将LOGSYS1分配给sys1的client。由于作为接收方,所以不需要创建connection。 创建segment,idoc type 和message type 分别在两个系统创建名字完全相同的segment和idoc type。 WE31—创建segment WE30—创建IDoc type 完成后,运行WE81,创建名字完全相同的message type。 紧接着,运行WE82,将Idoc type和message type 连接起来。 创建发送配置 Sys1做发送端,需要配置contribution module。 可以通过BD64创建,点击编辑,先创建model view。然后创建message type。 Sys2作为接收端,不需要创建。 创建outbound/inbound process code 对于发送方sys1,如果是通过代码而不是标准的t-code去触发,是不需要创建process code(WE41)的。 对于接受方,在这里,需要对收到的数据进行处理,所以必须创建process code。首先运行WE42,创建一个新的process code。Process code可以绑定到workflow 也可以绑定到FM(FM的参数可以通过拷贝标准的来得到,在代码的最后,必须将status返回给参数IDOC_STATUS,不然后面测试系统会报错说没有返回任何status)。在这里,我们用inbound Fm来处理收到的数据。在这之前,就必须创建好FM,然后运行BD51,将FM放入inbound FM list中。紧接着,WE42,创建process code,并将FM付给这个process code。保存,然后选中这个条新的数据行,点击‘logical message’,将我们创建的message type付给他。 创建 Port 对于发送方sys1,运行WE21,创建一个Port,设置RFC destination。 接收方不需要。 创建partner 对于发送方sys1,运行we20,选中partner type LS,点击创建按钮,输入partner number(名字和logical system的名字LOGSYS2完全相同),然后保存。紧接着,在outbound parameter 中选择添加按钮,输入message type,receiver port以及basis type。勾选transfer immediately。点击保存。 对于接收方sys2,同样运行we20,选中partner type LS,点击创建按钮,输入partner number(名字和logical system的名字LOGSYS1完全相同),然后保存.在inbound parameter中,输入message type和process code。保存。 配置基本完成,然后就是写代码: DATA:?ls_nast?TYPE?nast. DATA:?ls_edidc_in?TYPE?edidc. DATA:?ls_edidc_out?TYPE?edidc. DATA:?lt_edidd?TYPE?STANDARD?TABLE?OF?edidd. DATA:?lt_edidc?TYPE?STANDARD?TABLE?OF?edidc. DATA:?lt_new_idocnum?TYPE?RANGE?OF?edidc-docnum. DATA:?ls_new_idocnum?LIKE?LINE?OF?lt_new_idocnum. ls_edidc_in-mestyp?=?'YYJ_IDOC_M_TEST'. ls_edidc_in-idoctp?=?'YYJ_IDOC'. ls_edidc_in-rcvprt?=?'LS'. *ls_edi

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档