二维码

[BAPI] bapi的概念及简单使用

Twilight发表于 2014-01-25 16:29Twilight 最后回复于 2014-01-25 16:29 [复制链接] 4960 0

bapi(business application programming interface)是一种特殊的remote function modules(RFC),可以通过abap或其他外部程序调用,如C++、VB等语言。
sap 大量业务都对应的bapi函数,如创建客户、创建订单、修改订单、删除订单、新建物料等,所以可以通过bapi导入数据。与BDC相比导入数据更快、稳定,没有模拟屏幕操作,还可以自行建立bapi,在外部程序调用。
一、bapi概念
  
Term/Synonym
  
  
Definition
  
  
Business object BO
  
  
1.      业务对象,封装了与该对象相关的数据与方法;
  
2.      每个业务对象都必须定义关键字段,用于唯一确定一个特定的业务对象;
  
3.      业务对象中某些通用的方法具有标准的定义格式(如getlist);
  
4.      业务对象中定义的方法分为Instancedependent方法与instanceindependent两类。
  
  
Business Object Repository
  
  
业务对象仓库。
  
  
Business Application Programming InterfaceBAPI
  
  
1       访问R3中业务对象与业务过程的标准编程接口
  
2       BAPIs 定义了BOR中业务对象的方法。
  
3       BAPIs 通过RFCenable的功能模块实现。
  
4     用户可以自行开发新的BAPI以满足业务需求。
  


二、bapi相关界面
1)、T-code:bapi,bapi explore
bapi1.jpg
2)双击Function module,可以浏览实现BAPI的功能模块。
BAPI2.jpg
3)在该界面,可以浏览该BAPI的IMPORT、EXPORT、TABLE参数,以及功能模块的相关文档。

4)事务码:swo2:Business Object Browser
bapi4.jpg
5)选中业务对象Salesorder,可以以面向对象的方式进行浏览。(注:其中只有蓝色的方法是有BAPI实现的,红色的方法不提供BAPI实现)
BAPI5.jpg
6)BAPI测试工具,(点下图中注释的界面)
BAPI6.jpg
回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表