BAPI 与业务的矛盾与冲突

作者:SAP养家 约 5 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, 开发
BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图

上节课我们讲了BAPI该怎么找,本来这节课是要放到上节里面的,但当时马上就12点了,所以就 赶紧发布 了(发布周期太久流量不好)。我们直接进入正题吧。

**先看一个采购申请修改的BAPI**

BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图

一个 4个参数 ,1个是抬头(采购申请单号)另外3个( **行项目、冻结标识和冻结文本** ), **在行项目上** 。

那么BAPI呢?

BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图

导入页签是放单条数据的(采购申请单号)

BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图

表页签是放多条数据的( **行项目、冻结标识和冻结文本** )

下面是 PRITEM里具体内容。

BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图

看到了没, 操作和BAPI里的参数 **相互呼应** ,这才是 真正的BAPI .

**再看一个会计凭证修改的

**

BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图

理论上 我们需要输入 一个抬头 :凭证编码、公司代码、会计年度

(单行)

BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图

然后 输入一个表 ,包含:行项目、修改后的分配、文本。

( 多行的表 )

BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图

**事实上并非如此:

** 看下真实的代码( ** 你只要记住 i_buzei就可以了 ** )

BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图

这个 行项目 在 导入页签 ( 一般是用来放单行数据的)

再看下 表页签

BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图

**行项目,本应该放在表页签的,现在却看不到任何影子。**

**怎么解释

** 这不是一个标准的BAPI ,而是一个录屏。

我们看下手工操作:

BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图

是不是一行数据搞定?

** 第一行保存后,返回再修改第二行。

** (当然案例中的表页签存放的多个修改字段的前后数据,不用深入考虑) **

**

**小结:

** 我们用ABAP代码实现数据新增、修改、删除无非就两种,一是BAPI ,二是录屏. 那么业务顾问 为什么要了解这个 呢?

因为,BAPI 比较直接的传入数据,而录屏还依靠我们的操作屏幕。

比较典型的例子就是 FI清账。

理论上: 两个不同的凭证、不同行,只要金额相同,我们只需要输入, **凭证+行项目** 就可以直接清账了。

但是实际函数却不行,我们还比如输入一些其他东西,如下图。

BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图

是因为SAP没有提供清账BAPI ,而是一个简化的录屏。这个就给顾问带来了 很大的麻烦 。因为在整个录屏过程 **无法输入行项目**

,这就要求我们顾问想其他办法。

或许你还是不懂,那么就需要你掌握一些基础的ABAP知识,如果需要赶紧来我这里 **报名一对一培训** 吧。

BAPI 与业务的矛盾与冲突 - 封面图
BAPI 与业务的矛盾与冲突 - 封面图
SAP养家

关于作者:SAP养家

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「BAPI与业务的矛盾与冲突.md」整理生成,仅用于内部技术分享与学习交流。