SAP 所有模块顾问都必须懂的 RFC

作者:SAP养家 约 4 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Data Engineering, MM, 开发, 数据工程, 物料管理
SAP 所有模块顾问都必须懂的 RFC - 封面图
SAP 所有模块顾问都必须懂的 RFC - 封面图

业务背景:

当SAP实施过程中与其他模块 (比如OA系统)对接时,就会涉及到OA数据传给SAP。

比如:在OA中采购申请完成后,在SAP中自动创建采购申请。

我们作为SAP顾问,在与OA顾问对接时, 自己可不能懵, 对接过程出了问题责任都归我们了 。

我们必须要知道2点:

1、 SAP本身提供了一种接口叫做RFC 。就是我们在SE37中写好函数,SAP不用做任何配置,OA就可以调用了。

2、因为SAP比较有名气,这个RFC函数,绝大部分系统都支持,但是不排除有的厂商不支持,一定要让他们想办法, 如果他们想不到办法,对接进度的责任归他们

(当然,问题还是能解决,可能麻烦些)。

那么RFC究竟是什么呢,看下图:

SAP 所有模块顾问都必须懂的 RFC - 封面图
SAP 所有模块顾问都必须懂的 RFC - 封面图

懂些ABAP 基础的人都知道这是个函数。

那么对于这个RFC函数,我们该怎么写FS开发说明书呢?

我们知道,既然是对接,数据肯定是相互的

首选我们要求OA系统传数据给SAP, 比如,OA单号、申请人、物料号、数量。

对于上面数据,我们要做个区分哪些属于抬头信息,哪些属于行项目信息。 抬头信息放在“导入”,行项目信息放在“表” ,如下图:

SAP 所有模块顾问都必须懂的 RFC - 封面图
SAP 所有模块顾问都必须懂的 RFC - 封面图

上面我们看不懂没关系,关键是我们要把我们的数据分开,以及SAP是否有地方存储,比如:

SAP 所有模块顾问都必须懂的 RFC - 封面图
SAP 所有模块顾问都必须懂的 RFC - 封面图

分析:

正常来讲,一张申请单只有一个申请人,但SAP设计在了行项目,SAP这个设计也没问题,比如:部门文员代其他人员申请, 所以我们在做接口讨论时就要注意了

,申请人如果放在抬头,就要放在抬头注释里,如果放在行项目,那么每行都要放。当然OA单号放在抬头注释没有争议了,但是既然申请人放在行项目了,你的OA单号设计在行项目,也不是不行,最关键是怎么更好了。

上面一段写了不少文字,就是我们在做接口讨论时应该注意的问题,需要琢磨下。

至于怎么实现,只要我们了解图二结构,写好FS,其他交给ABAP顾问处理了。

还有个问题,就是ABAP把RFC接口写好之后,我们该怎么测试;OA取不到数,到底是我们的问题,还是OA的问题。这里就无法用文字来描述了,我录好了视频,点赞收藏,加VX就可以免费获取。

SAP 所有模块顾问都必须懂的 RFC - 封面图
SAP 所有模块顾问都必须懂的 RFC - 封面图
SAP养家

关于作者:SAP养家

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

来源说明:本文内容由「SAP所有模块顾问都必须懂的RFC.md」整理生成,仅用于内部技术分享与学习交流。