SAP 操作手册之 RFC 函数发布 WEB 服务

作者:ABAP技巧与实战 约 5 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Basis, Data Engineering, PP, 开发, 数据工程, 生产, 系统管理

原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)

**点击蓝字** 关注我们

前言

因为工作的原因,需要通过S/4提供一个WEBSERVICE同步接口,让外部系统调用.所以整理了一下SAP软件中RFC函数发布WEB服务的步骤.

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

**怎么不通过PO发布服务**

个人觉得,异步接口可以通过PO.同步接口还是直接在ECC发布会好一些.避免一些无用的环节影响同步接口的响应

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

**STEP BY STEP**

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

_**01** _

**创建一个RFC函数**

创建一个RFC函数,确保勾选了远程启用的模块

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

_**02** _

**创建WEB服务**

使用菜单功能创建web服务(一般选择来自函数模块, 每个函数发布一个服务). 如果选择来自函数组,则会把函数组中的所有函数发布成一组服务.

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

进入发布服务的向导界面,这里的服务名称可以和函数一致

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

这里不要勾选Map Name . Map Name 会把一些字段命名按照特定规则修改调整. 导致服务中的字段名不同于函数中的字段名

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

选择安全参数文件. 如果服务是局域网调用, 可以选择最后一个, 简化后续的设置. 如果要发布到互联网, 建议选择前三种.

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

输入服务的开发类及传输请求

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

点击完成,即可创建WEB服务

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

在服务定义界面中激活一下WEB服务

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

_**03** _

**配置WEB服务**

然后执行事物代码 SOAMANAGER, 会启动一个浏览器界面设置服务的调用点信息(后面的步骤在传输到测试或生产系统后还需要执行)

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

点击WEB服务配置,输入之前定义的WEB服务名称,点击搜索

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

点击内部名称,进入服务定义.

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

点击创建服务,进入向导

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

设置安全信息

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

点击完成后,会看到定义服务和绑定的内容

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

_**04** _

**测试WEB服务**

点击上图的红框图标, 可以看到服务的wsdl定义

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

复制WSDL地址,用第三方工具测试一下(比如SOAPUI),测试时,需要输入基本验证信息(用户名,密码)

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

后记

RFC函数发布WEB服务比较简单.一般发布的是一个同步WEB服务.发布的服务可以通过 事物代码 : SRT_ELOG 查看调用的底层报错信息

比如日期格式错误,数字格式错误等. 业务报错则需要开发通过程序逻辑返回.

**TIPS**

**SPRING**

调用方输入日期的格式必须是YYYY-MM-DD 否则可能会报错.

某些版本可能会默认英文登录,可以在服务地址上添加参数?sap-language=ZH 来强制登录语言

** THE **

** END **

**约定**

如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.

( **如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程.

越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.** )

SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图
SAP 操作手册之 RFC 函数发布 WEB 服务 - 封面图

**公众号 : syjf1976_abap**

**ABAP开发技巧**

**微信号 : 392077**

ABAP技巧与实战

关于作者:ABAP技巧与实战

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「SAP操作手册之RFC函数发布WEB服务.md」整理生成,仅用于内部技术分享与学习交流。