BAPI-查找方法

业务场景:多变的业务功能需要其他非SAP系统进行支撑,顾问提出SAP和非SAP系统连接的需求开发人员如何有效的利用现用功能去解决。

业务分析:如何让非SAP GUI程序访问和处理sap数据?SAP外部访问最重要的接口是什么?

解决方案:BAPI 应用接口

BAPI的查找
方法一:从业务对象创建器查看BAPI
(1)TCODE:SWO1 查找对应的目标名字 以Material为例
在这里插入图片描述
在这里插入图片描述
(2)点击display后,Methods子目录下列出了对象Material的所有方法,这些方法右侧有绿色标记,表明该方法是通过BAPI实现的。
在这里插入图片描述
(3)双击可以看到其属性和实现方式。BAPI方法的实现方式是API function ,对应一个BAPI功能模块。(以 get detail为例)
在这里插入图片描述
(4)双击name 进入BAPI功能模块的代码实现部分。
在这里插入图片描述
方法二:通过BAPI浏览器查找BAPI
(1)TCODE:BAPI 可以看到所有可以使用的BAPI
在这里插入图片描述
(2)直接查找自己想要的BAPI(以material为例)
在这里插入图片描述
不同的场景也可以使用不同的方式去找BAPI
方法三:查找某事务代码所对应的BAPI。例如找创建销售订单的BAPI,我们知道事务代码是VA01。
(1)TCODE:VA01,找到system status
在这里插入图片描述
(2)双击事务代码
在这里插入图片描述
(3)用SE80打开Package 对应的名称
在这里插入图片描述
(4)进入TCODE:SWO1查看
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结:BAPI所对应的功能模块的命名规则是BAPI__,因此也可以在SE37中通过前缀BAPI加对象名称或方法名称作为关键字段,快速查找一个BAPI功能模块。


在这里插入图片描述
如检索BAPI*Material * Get *,即可在结果列表看到想要的功能模块名称。
在这里插入图片描述