SAP BAPI-MM模块-预留删除-BAPI_RESERVATION_DELETE-SE37函数测试(事务码MB22 MB23&后台表RKPF RESB)超级干货系列

目录

业务说明

1 BAPI注意事项

2 BAPI基础数据

3 BAPI数据结构

4 BAPI函数调用

5 BAPI必要数据

事务码MB23进入界面

SE38调用BAPI预留删除

前台事务码MB23查看

6 BAPI执行测试

入参-RESERVATION-需删除的预留号

BAPI执行

7 BAPI测试序列

执行第1个BAPI:BAPI_RESERVATION_DELETE

执行第2个BAPI:BAPI_TRANSACTION_COMMIT

8 前台事务码MB23查看

9 后台表查看更新

后台表RKPF-预留抬头表

后台表RESB-预留行项目表


业务说明

在实战项目上,存在外部接口业务或批导或功能程序时,需要在开发程序中调用SAP标准业务应用程序接口,就是经常听到的BAPI。SAP给常用的业务都预定义了BAPI,所以有需要的时候,就要找到对应的BAPI。需要对BAPI的结构和字段非常熟悉,否则不能正确的使用BAPI,从而导致各种报错。为了降低测试过程中的报错,需要在写程序前,将需要调用的BAPI使用事务码SE37进行相关测试,以掌握具体的入参和出参等详细数据。

1 BAPI注意事项

预留如果通过BAPI删除,需要通过下面2个BAPI可以实现。

预留删除-输入: BAPI_RESERVATION_DELETE

预留删除-确认: BAPI_TRANSACTION_COMMIT

2 BAPI基础数据

BAPI功能:预留删除

BAPI:BAPI_RESERVATION_DELETE

对应前台事务码:MB22预留删除

预留后台表:

RKPF - 预留抬头表

RESB - 预留行项目表

3 BAPI数据结构

EXPORTING:程序将值传给函数模块的导入参数(入参)。
IMPORTING:实际参数会分配给函数模块的导出参数(出参)。
TABLE:函数模块中传递和处理多个记录的数据。
EXCEPTIONS:函数中定义的异常自动分配不同数值(异常)。

4 BAPI函数调用

预留删除BAPI: BAPI_RESERVATION_DELETE

CALL FUNCTION 'BAPI_RESERVATION_DELETE'
  EXPORTING
    reservation       =
*   TESTRUN           =
* TABLES
*   RETURN            =
          .

5 BAPI必要数据

如何快速在BAPI中找到对应的BAPI组件并输入正确的值,就需要弄清楚每个组件的位置路径和名称 对应的前台字段或后台表字段 对应关系。

事务码MB23进入界面

预留:12557

BAPI组件和后台表字段匹配表

参数 BAPI参数 BAPI组件 字段描述 后台表字段 标记
入参 RESERVATION BAPI2093_RES_KEY-RESERV_NO 预留/相关需求的编号 RESB-RSNUM

SE38调用BAPI预留删除

*&---------------------------------------------------------------------*
*& Report ZMM_BOTECK_044
*&---------------------------------------------------------------------*
*& 命名规则:定义变量lv&定义工作区ls或gw或ty(结构体)&定义内表lt或gt&定义=声明
*&---------------------------------------------------------------------*
*& 预留删除BAP
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值