现在很多朋友使用 BAPI 都处于一种 google 的状态,就是说只能在网上搜索到相关的函数和调用方法,却难以跟实际业务对应起来,这对应付眼前开发是足够了,但是换个需求换个业务,又得抓瞎。

大家都有一个疑问,我知道的这个 BAPI 函数究竟属于哪个业务对象呢?今天我们就来揭密。

BAPI 函数跟业务对象的关系存储在表 SWOTLV 中,对于一个业务对象,除了函数外,还存储了一些其它信息,我们这里先不管它。这个表的 ABAPNAME 字段存储的就是函数名称,而 LOBJTYPE 字段则存储了业务对象名称。这样,当我们找到一个 BAPI 函数后,就可以到这个表里查找它对应的业务对象了。

但是很不幸,SAP 在给业务对象命名的时候仅有一部分用了缩写命名法,可以从缩写中猜测到业务对象的作用,大多数业务对象还都是 BUSxxxx 的形式,以 BUS 为前缀,后面加了若干个数字,这可很不方便,还要继续挖掘。接下来就是找表 TOJTB,它的 NAME 字段存储了业务对象名称,而 EDITELEM 则是缩写描述,这个描述就是事务码 BAPI 中看到的名称。此外,从它的文本表 TOJTT 中还可以得到关于这个业务对象的详细描述。

posted on 2009-04-24 11:51  华亭慧剑  阅读(2969)  评论(2编辑  收藏  举报