【SAP PO】SAP PO 接口建树无缺教程之一RFC工作发布

【SAP PO】SAP PO 接口建树无缺教程之一RFC工作发布

1、SAP端RFC拓荒 1.1、创建函数组

(1)登录SAPGUI,施行事务码 SE37,干与函数构建器:运转屏幕 (2)菜单栏→转到→函数组→创建组

图片

输入函数组称呼以及形容,点击保存

图片

采选包,点击保存(请忽略函数名后头的下划线,此处为演示又新建一个)

图片

挂载苦求,点击保存,函数组创建完成。

图片

1.2、创建函数

输入功能模块称呼,点击创建

图片

输入第一步中创建的函数组,以及函数形容,点击保存

图片

忽略系统指示,点击对勾,干与函数构建器

图片

图片

切换至属性页签,务必勾选惩处类型中的“费力启用的模块”,不然无法被费力调用,PO中就没法导入该RFC。

图片

1.3、添加函数输入输出参数 参数类型: 导入:仅输入参数,此处界说两个输入参数,IV_NAME和IV_AGE,类型为CHAR10和I,以及形容。凭证需要诞生字段是否可选,费力调用函数,输入输出参数必须勾选“值传递”。 导出:仅输出参数,此处界说一个输出参数,IV_HELLO,类型为CHAR100。 表:输入输出参数,此处未界说。

图片

图片

1.4、编写函数源代码

编写函数源代码如下:

图片

1.5、进行函数测试

保存,激活

图片

施行测试

图片

填写入参值

图片

施行成果如下

图片

2、PO端接口建树 2.1、PO端ESB建树

(1)登录PO,点击 Enterprise Services Builder,干与Java版ESB建树客户端

图片

图片

(2)导入 RFC 对象 在 SC_ERP(对应SAP系统)下 Imported Objects,右键→Import of SAP Objects

图片

输入 SAP 登录信息,点击 Continue

图片

点击 RFC 前的三角形,伸开 RFC 列表

图片

欺诈搜索,定位到咱们需要导入的RFC函数对象,勾选后,点击 Continue 备注证明:要是搜索不到需要的RFC对象,那可能是因为RFC莫得激活概况是莫得诞生为费力启用的模块。

图片

点击 Finish,完成导入,关闭

图片

图片

激活导入的 RFC 函数对象

图片

(3)创建 Namespace (仅初度需要) 在 SC_ERP(对应SAP系统)下新建 Namespace,右键→New→Namespace

图片

输入 Namespace 称呼,点击 Create

图片

(4)在 Namespace 下创建文献夹,右键→Create Folder

图片

修改为我方所需的文献夹称呼,如:

图片

(5)在文献夹下创建 SI,右键→New→Service Interface

图片

率先创建摄取方(对SAP而言)SI,对应Category为Inbound,四肢ERP摄取外部接口音问的工作。

图片

在Message Type 处,拖入 RFC 对应的输入和反应

图片

图片

图片

保存

图片

同上,再创建发送方(对SAP而言)SI,对应Category为Outbound,四肢ERP复返接口反应音问的工作。

图片

保存,激活 SI

图片

2.2、PO端IB建树

复返PO主界面,点击 Integration Builder,干与Java版IB建树客户端

图片

伸开 Communication Comonent Without Party,其中 Business System 和 Business Component 皆不错界说SAP系统以及外部系统等通信对象。一般 Business System 用于界说 SAP系统(如BS_ERP_300),Business Component 用于界说非SAP系统(如斯处界说的外部调用方 BC_TEST)

图片

(1)创建SAP端 BS(仅初度需要,一般由PO Basis运转诞生) 创建BS的通信通说念 CC

图片

界说音问摄取通说念(Receiver)

图片

建树如下:

图片

界说音问发送通说念(Sender),建树如下:

图片

PO探望SAP条约调换期,多个接口不错公用调换的通信通说念,无需单独界说,故以上界说为通用通说念。

BS_ERP_300会自动包含SC_ERP中界说的SI,包括Receiver和Sender,这是由PO Basis在SLD中诞生的,无需手动添加。如下图所示:

图片

图片

2)创建非SAP端 BC(仅初度需要)

图片

界说音问发送通说念(Sender),建树如下:

图片

BC_TEST 添加 工作接口 SI

图片

图片

激活所有对象。

(3)创建 IC

图片

图片

建树如下:

图片

图片

图片

图片

图片

保存,激活,搜检WSDL

图片

复制WSDL URL,发给外部系统调用,如SoapUI

图片

3、SAP端代理工作拓荒

(1)登录SAPGUI,施行事务码 Sproxy,干与对象导航界面,定位到前边创建的摄取音问的SI,双击或右键→Generate,创建代理类

图片

图片

图片

保存,激活,双击干与实施类

图片

双击措施,编写具体的音问惩处代码

图片

图片

保存,激活,复返创建代理类页面,施行以测试

图片

图片

图片

修改入参报文 XML,如下

图片

施行

图片

复返成果如下:

图片

代理类拓荒完成,兑现对RFC的调用。 4、SoapUI测试

将PO端建树临了获得的WSDL URL,发送给SoapUI端,不错进行接口调用测试。 (1)新建名目(略) (2)名目右键,Add WSDL

图片

贴入复制的WSDL URL,点击 OK

图片

图片

双击 Request1,获得入参结构

图片

诊治入参,点击施行

图片

获得正确的复返成果,测试完成。 5、常见接口建树造作

PO端常见复返造四肢:Server Error,

图片

具体造作信息,需要搜检PO日记

图片

相似报值造作的情况,还有 IV_AGE 输入字母,输入一丝,输入空格时。 若要保留默许值,不错输入0,或径直删除该参数项,如下图传参边幅:

图片

当删除必输字段 IV_NAME 时,会报如下造作:

图片

要是是如下造作指示,则可能是sproxy代理类中调用 RFC 时的收支参数类型不匹配,需要先进行类型调遣后,再给 RFC 参数赋值(这种造作不错在配好sproxy后,提前进行测试遗弃)。

图片

6、PO的发布 PO莫得相似SAP S4的在线传输机制,主要使用手工导出&导入边幅进行本色发布。

率先需要发布SAP端的RFC苦求,然后发布PO的ESR建树;其次发布SAP端的Sproxy苦求,临了发布IB建树。

(1)SAP发布苦求 使用事务码:SE10,STMS,具体操作措施略。

(2)拓荒环境导出ESR建树

图片

图片

图片

图片

图片

图片

图片

图片

预览,说明本次导出的本色,

图片

说明无误,则点击 Finish,保存文献到土产货

图片

(3)拓荒环境导出IB建树

图片

图片

图片

图片

图片

(4)测试环境导入ESR建树

采选导入文献,激活即可

图片

图片

图片

图片

图片

(5)测试环境导入IB建树

采选导入文献,补充信息,激活即可

图片

主要补充以下信息

图片

(6)SoapUI测试

同上,略。

本站仅提供存储工作,所有本色均由用户发布,如发现存害或侵权本色,请点击举报。




Powered by 延边卧缕票企业管理有限公司 @2013-2022 RSS地图 HTML地图

Copyright 站群系统 © 2013-2022 本站首页 版权所有