bapi的概念及简单使用

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.       业务对象中定义的方法分为 Instance dependent 方法与 instance independent 两类。
  
  
Business Object Repository
  
  
业务对象仓库。
  
  
Business Application Programming Interface BAPI
  
  
1        访问 R3 中业务对象与业务过程的标准编程接口。
  
2        BAPIs  定义了 BOR 中业务对象的方法。
  
3        BAPIs  通过 RFC enable 的功能模块实现。
  
4     用户可以自行开发新的BAPI以满足业务需求。
  


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

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

你可能感兴趣的:(abap开发)