SAP ABAP 查找 BAPI 的 5 种方法

SAP ABAP 查找 BAPI 的 5 种方法

简介: 这篇文章很实用,希望能授人以渔!经常有人问我某某事务码的 BAPI 是哪个,回答多了就总结个文章吧,说到底大顾们还是没理解世间 BAPI 为何物啊!

关键字:SAP ABAP BAPI 业务对象 SWO1 / SWO3

文章目录

  • SAP ABAP 查找 BAPI 的 5 种方法
    • 1. 核心思想 问世间 BAPI 为何物
    • 2. 查找 BAPI 的 5 种方法
      • 2.1 方法 1 :通过事务码查找 BAPI
      • 2.2 方法 2 :通过 BAPI 浏览器查找 BAPI
      • 2.3 方法 3 :通过业务对象构建器查找 BAPI
      • 2.4 方法 4 :直接 SE37 搜索 「* BAPI *」
      • 2.5 方法 5 :动手查,开口问
    • 3. 注意事项
    • 4. 关于 BAPI 的合集文章
    • 其他


1. 核心思想 问世间 BAPI 为何物

  • BAPI ,全称 Business Application Programming Interface ,即,业务应用程序编程接口。
  • BAPI 是 SAP 业务对象处理框架( BOPF )第三层接口层的实现,定义对象与外部世界的接口。

最详细的内容,请看我这篇文章,请务必认真看!
SAP ABAP 什么是 BAPI ? 业务对象(BO)、BAPI、TCODE 的关系

到这里,你应该很清楚 BAPI 不是独立存在的,他是框架的一部分,而我们下面查找 BAPI 的 5 种方法,也是基于 SAP 的业务对象设计(内部,也可客户使用)来查找的。

2. 查找 BAPI 的 5 种方法

2.1 方法 1 :通过事务码查找 BAPI

以 TCODE VA01 为例。

  • SE93 输入事务码找到开发包
    SAP ABAP 查找 BAPI 的 5 种方法_第1张图片
  • SE80 进入开发包,业务工程 > 业务对象类型 > 找到 BUS2032 销售订单 > 双击
    SAP ABAP 查找 BAPI 的 5 种方法_第2张图片
  • 进入业务对象结构树,查看方法列表,找到有效的方法后双击,
    SAP ABAP 查找 BAPI 的 5 种方法_第3张图片
    这种方法的成功率 > 90% ,各人员适用。
    注意,不是所有事务码都能按此方法找到期望的 BAPI ,例如 BP 是一个集成功能的门户事务码,并非实际业务事务码,因此需分辨事务码是业务事务码再使用此方法。

2.2 方法 2 :通过 BAPI 浏览器查找 BAPI

  • 执行事务码 BAPI ,按应用组件定位结构树节点,双击查看
    SAP ABAP 查找 BAPI 的 5 种方法_第4张图片
    如果你对 SPRO 或者各应用组件熟悉,那么这种方法很适合你。

2.3 方法 3 :通过业务对象构建器查找 BAPI

  • 执行事务码 SWO1 ,通过搜索帮助中对象名称或简短描述搜索,对象类型可以不记。
    SAP ABAP 查找 BAPI 的 5 种方法_第5张图片
    SAP ABAP 查找 BAPI 的 5 种方法_第6张图片

  • 进入业务对象结构树,查看方法列表,找到有效的方法后双击,
    SAP ABAP 查找 BAPI 的 5 种方法_第7张图片
    这种方式需要非常熟悉业务对象。

  • 或者执行事务码 SWO3 业务对象资源浏览器
    SAP ABAP 查找 BAPI 的 5 种方法_第8张图片
    双击对象类型如「BUS2032」进入和上面一样的界面,
    SAP ABAP 查找 BAPI 的 5 种方法_第9张图片
    SWO3 比 SWO1 会友好一些,推荐使用!

2.4 方法 4 :直接 SE37 搜索 「* BAPI *」

如果你对要找的 BAPI 有所印象,那么直接依据 BAPI 的命名约定查找会很方便,

  • BAPI 的命名约定:BAPI_业务对象名_方法名
  • ZBAPI 的命名约定:ZBAPI_业务对象名_方法名

如:BAPI_SALESORDER_CREATEFROMDAT2 (当然,太长的业务对象会简写,如 Business Partner 简写成了 BUPA )

注意:命名约定不是必须遵守的,例如 业务对象 SALESORDER 的 退货 BAPI 是 BAPI_CUSTOMERRETURN_CREATE 务必注意!

SAP ABAP 查找 BAPI 的 5 种方法_第10张图片
这种方式,恩,我也常用。

2.5 方法 5 :动手查,开口问

不会就查,不懂就问,发挥顾问精神!
收藏这篇文章吧。

3. 注意事项

如果按照我对广义 BAPI 的定义(具备完整业务规则和约束(详见业务对象设计第二层完整性层)的 API 可以称为 BAPI),那么 BAPI 不一定表现为 RFC 函数,也不一定表现为 BAPI 命名约定,例如,BP Release 的 API CL_MD_BP_MAINTAIN ,这类型的 B-API 不在 BOPF 框架内,不是接口层实现,但我认为这相当于对 BAPI 的一种补充。

4. 关于 BAPI 的合集文章

我的 BAPI 合集文章,可以当作「 SAP BAPI 工具书」使用,会持续更新,
SAP ABAP 我的文章合集:业务对象(BO)、TCODE 、BAPI

重要的事情说三遍,请认真阅读第 1 节「核心思想」!从此不在这种问题上浪费时间。


其他

我的微信群、QQ群和其他发布平台。

  • 关于微信群、QQ群和其他发布平台

长期提供开发和运维服务。

  • 关于提供开发和运维服务的详情

你可能感兴趣的:(SAP,ABAP,李斌的分享笔记本,SAP,ABAP,业务对象,BAPI,TCODE,开发字典,SAP,ABAP,BAPI,业务对象,SWO1,/,SWO3)