【SAP ABAP学习资料】(财务相关)BTE增强查找,新增

BTE(Business Transaction Events),是SAP的一种增强方式,一般适用与FI相关事物代码的增强开发,如FB01等

涉及T-CODE: FIBF 或者 BERE、BF24、BF34

1.查找增强事件点

在标准程序中查找String ‘OPEN_FI_PERFORM’。获得Event ID
找到的函数如果最后是’_E’,则说明这是Publishand Subscribe Interface(数据检查)
如果是’_P’,则是ProcessInterface(数据修改)

【SAP ABAP学习资料】(财务相关)BTE增强查找,新增
【SAP ABAP学习资料】(财务相关)BTE增强查找,新增
【SAP ABAP学习资料】(财务相关)BTE增强查找,新增
【SAP ABAP学习资料】(财务相关)BTE增强查找,新增
中间的编码就是Event ID,可通过断点调试得到想要的增强事件点
【SAP ABAP学习资料】(财务相关)BTE增强查找,新增

2.BERE:COPY增强函数自定义开发

进入BERE,通过第一步得到的Event ID查找到对应的增强函数,拷贝为自定义的函数
【SAP ABAP学习资料】(财务相关)BTE增强查找,新增
【SAP ABAP学习资料】(财务相关)BTE增强查找,新增
【SAP ABAP学习资料】(财务相关)BTE增强查找,新增
选择Z开头的自定义函数组,自定函数中写对应的逻辑处理代码
【SAP ABAP学习资料】(财务相关)BTE增强查找,新增

3.BF24:定义客户组件

定义客户主键,命名Z开头,文本说明,注意Active上打勾。
【SAP ABAP学习资料】(财务相关)BTE增强查找,新增

4.BF34/BF44:关联客户组件和BTE函数

通过T-CODE:BF34将增强点和客户组建、自定义BTE函数关联,这样BTE增强就创建成功了
【SAP ABAP学习资料】(财务相关)BTE增强查找,新增

5.相关T-CODE

FIBF Maintenancetransaction BTE
BERE Business EventRepository
BERP BusinessProcesses
BF31 Application modulesper Event
BF32 Partner Modules perEvent
BF34 Customer Modules perEvent
BF41 Application Modulesper Process
BF42 Partner Modules perProcess
BF44 Customer Modules perProcess