文章目录

  • 什么是 BAPI?
  • 如何创建 BAPI
  • 测试 BAPI
  • 释放和冻结 BAPI

什么是 BAPI?

业务应用程序编程接口(BAPI)是标准化的编程接口(方法),使外部应用程序能够访问R/3系统中的业务流程和数据。

它们提供稳定和标准化的方法,以实现 R/3 系统与外部应用程序、遗留系统和附加组件之间的无缝集成。

BAPI 在 BOR(业务对象存储库)中被定义为执行特定业务功能的 SAP 业务对象类型的方法。它们作为支持 RFC 的函数模块实现,并在 ABAP 工作台的函数生成器中创建。

某些 BAPI 和方法提供基本功能,可用于大多数 SAP 业务对象。这些称为标准化 BAPI

标准化 BAPI 列表:

  • 用于读取数据的 BAPI – GetList() , GetDetail() , GetStatus() , ExistenceCheck()
  • 用于创建或更改数据的 BAPI - Create() 、Change()、Delete() 和 Undelete() ,
  • BAPI for Mass Processing -ChangeMultiple(), CreateMultiple(), DeleteMultiple().

如何创建 BAPI

步骤 1.转到事务 swo1(工具>业务框架 -> BAPI 开发 ->业务对象生成器)。根据要为其创建 BAPI 的功能要求选择业务对象。

步骤2.在更改模式下打开业务对象。然后选择“实用工具”->API 方法->添加方法”。然后输入函数模块的名称并选择“继续”。

第3步.在下一个对话框中,需要指定以下信息:

  • 方法:为方法建议一个合适的名称,
  • 文本 : 输入 BAPI 的描述,
  • 单选按钮:对话框、同步、与实例无关。BAPI通常是同步实现的。

步骤4.若要创建该方法,请在下一个对话框中选择“是”。

步骤5.生成并执行程序后,检查刚创建的方法中的程序。因此,创建了一个 BAPI。

测试 BAPI

您可以通过在业务对象生成器中测试业务对象的各个方法来测试 BAPI。(或者可以使用交易“SWUD”来测试该方法)。

释放和冻结 BAPI

  • 要发布BAPI,首先发布函数模块(使用事务se37)。
  • 在业务对象生成器中将方法的状态设置为“已发布”(使用事务 SWo1 – 编辑>更改状态>已发布。

您还可以使用 BAPI 资源管理器(事务代码 BAPI)在 BAPI 上进行 360’ 视图

SAP BAPI 教程 – 在 ABAP 中创建 BAPI 的分步指南-020相关推荐

  1. ABAP中创建动态内表的三种方法(转载)

    BAP中创建动态内表的三种方法 第一种: 如果我们需要的动态内表字段或者动态工作区和数据字典中的类型一致,可以直接使用CREATE DATA生成,当然也可以是自定义类型. 比如要产生和数据表MARA结 ...

  2. SAP MM inforecord采购信息记录创建 BAPI

    业务 ME11  采购信息记录类别  对应EINE表里面的信息类别 关系如下 对应的接口 ZIF_INFORECORD 结构

  3. 在 Linux 中创建和管理归档文件教程在 Linux 中创建和管理归档文件教程

    本教程会展示如何使用 tar 创建.列出和提取归档中的内容.这三个操作都会使用两个公共选项 -f 和 -v:使用 -f 指定归档文件的名称,使用 -v("冗余")选项使 tar 在 ...

  4. 数据分析师的秘诀 ,如何在 MATLAB 中创建散点图

    MATLAB 中数据可视化的分步教程 在 MATLAB 中创建散点图是可视化两个连续变量之间关系的有用方法.在本教程中,我们将逐步介绍在 MATLAB 中创建散点图的步骤. 加载数据 首先,我们需要加 ...

  5. c++ enum 给定类型_在 Rust 中创建 C/C++ API

    Rust 是一种神奇的语言,有着更好的生态系统.许多 Rust 的设计决策都非常适合向现有的C/C++系统添加新功能,或者逐步替换这些系统的部分! 当我尝试为 Rust 创建 C++ API 时,我发 ...

  6. 用Java创建JMeter变量 - 终极指南

    在Apache JMeter™中编写负载或功能测试涉及使用不同类型的变量.变量有多种用途,例如,在以下情况下: 正在测试的API或Web服务返回一个或多个值,并且必须将值数据与预期结果进行比较 正在测 ...

  7. ABAP 销售订单创建BAPI:BAPI_SALESORDER_CREATEFROMDAT2总结

    1.运用过程的问题与原因 1.1报错:请输入买方或运达方 原因:其实就是订单抬头没有买方,主要是因为销售订单合作伙伴表ORDER_PARTNERS中字段ITM_NUMBER销售和分销凭证的项目号给赋值 ...

  8. 【ABAP】固定资产创建BAPI无法自动写入增强字段处理

    固定资产创建BAPI无法自动写入增强字段处理 通过实现增强点"AIST0002"给SAP固定资产主数据屏幕添加自定义字段(增强实现这里省略). (下图的增强字段仅供参考) 目前需要 ...

  9. SAP ABAP SD 常用BAPI

    1.创建标准销售订单的bapi:BAPI_SALESORDER_CREATEFROMDAT2 2.创建退货销售订单的bapi:BAPI_CUSTOMERRETURN_CREATE 3.更改销售订单 b ...

  10. SAP UI5 应用开发教程之三十 - SAP UI5 的路由过程中进行参数传递试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

最新文章

  1. 在坚持了15年后,我毅然决定离开 Linux,投入 Mac 的怀抱
  2. python数据分析需要数据库吗_python数据分析|使用python操作MySQL数据库
  3. 微信小程序转百度小程序修改
  4. UVa1467 Installations(贪心)
  5. android oom 全解析
  6. c语言平滑raw图像(取平均值法)
  7. 总结一下silverlight文章,然后死等10月10日的正式版
  8. 【Cli下在vue.config.js配置configureWebpack/resolve/alias之无效 - 】
  9. c++ 文件读写(转)
  10. 一次关于使用status作为变量引发的bug及思考
  11. php mysql 组件_Ubuntu20.04安装apache、mysql、php、phpmyadmin、wordpress(一)
  12. RPA 在 HR 人力资源系统的应用
  13. selenium之HTML元素无法定位
  14. html网页上展示晶圆的坐标图,一种测试不良芯片晶元坐标分布的方法与流程
  15. pacman 查询_pacman
  16. 怎么计算机械连接的工程量,传力杆套筒工程量怎么算
  17. Golang中AK/SK认证的实现
  18. wtc6508bsi,键释放引发的问题分析及解决
  19. [软考]挣值管理EVM详细解释及应用,实例讲解收集(信息系统项目管理师-成本管理)...
  20. Java后台与微信小程序的数据交互

热门文章

  1. 主流云协作办公平台竞品分析报告及融合企业自身产品/功能思考
  2. android windows 共享文件,Win10下与android文件共享
  3. 英雄联盟闪退显示无法连接服务器,英雄联盟一直闪退显示重新连接什么原因?lol崩溃进不去游戏怎么办...
  4. 搭建本地git代码管理,实现内网Windows进行代码管理
  5. ERP项目学习(一)
  6. R语言分布的卡方拟合优度检验
  7. visual studio 2013 编译 filezilla和filezilla server
  8. 简单了解机器学习(Machine Learning)
  9. 鼠标钩子WH_MOUSE_LL
  10. 小新pro13 (2020款,Nvidia MX350)+win10+cuda10.2+cudnn7.6+pytorch搭建深度学习环境