目录
执行第1个BAPI:BAPI_RESERVATION_DELETE
执行第2个BAPI:BAPI_TRANSACTION_COMMIT
业务说明
在实战项目上,存在外部接口业务或批导或功能程序时,需要在开发程序中调用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