上节课我们讲了BAPI该怎么找,本来这节课是要放到上节里面的,但当时马上就12点了,所以就 赶紧发布 了(发布周期太久流量不好)。我们直接进入正题吧。
**先看一个采购申请修改的BAPI**
一个 4个参数 ,1个是抬头(采购申请单号)另外3个( **行项目、冻结标识和冻结文本** ), **在行项目上** 。
那么BAPI呢?
导入页签是放单条数据的(采购申请单号)
表页签是放多条数据的( **行项目、冻结标识和冻结文本** )
下面是 PRITEM里具体内容。
看到了没, 操作和BAPI里的参数 **相互呼应** ,这才是 真正的BAPI .
**再看一个会计凭证修改的
**
理论上 我们需要输入 一个抬头 :凭证编码、公司代码、会计年度
(单行)
然后 输入一个表 ,包含:行项目、修改后的分配、文本。
( 多行的表 )
**事实上并非如此:
** 看下真实的代码( ** 你只要记住 i_buzei就可以了 ** )
这个 行项目 在 导入页签 ( 一般是用来放单行数据的)
再看下 表页签
**行项目,本应该放在表页签的,现在却看不到任何影子。**
**怎么解释
** 这不是一个标准的BAPI ,而是一个录屏。
我们看下手工操作:
是不是一行数据搞定?
** 第一行保存后,返回再修改第二行。
** (当然案例中的表页签存放的多个修改字段的前后数据,不用深入考虑) **
**
**小结:
** 我们用ABAP代码实现数据新增、修改、删除无非就两种,一是BAPI ,二是录屏. 那么业务顾问 为什么要了解这个 呢?
因为,BAPI 比较直接的传入数据,而录屏还依靠我们的操作屏幕。
比较典型的例子就是 FI清账。
理论上: 两个不同的凭证、不同行,只要金额相同,我们只需要输入, **凭证+行项目** 就可以直接清账了。
但是实际函数却不行,我们还比如输入一些其他东西,如下图。
是因为SAP没有提供清账BAPI ,而是一个简化的录屏。这个就给顾问带来了 很大的麻烦 。因为在整个录屏过程 **无法输入行项目**
,这就要求我们顾问想其他办法。
或许你还是不懂,那么就需要你掌握一些基础的ABAP知识,如果需要赶紧来我这里 **报名一对一培训** 吧。