SAP增强的查找方法
SAP增强 ENHANCEMENT
第一代:基于源码增强(子过程subroutine)
I. 增强简介
- 第一代增强是SAP提供的一个空代码的子过程。在这个子过程中用户可以添加自己的代码
- 第一代增强相当于更改SAP标准程序,是需要在SAP Service MarketPlace里申请对象键(Access Key)才能更改,不需要建立工程
- 由于是在标准程序中,所以标准程序的全局数据都可以使用,但同时系统升级时会被新版本覆盖
II. 查找方法
1. 以VA03为例,先查到VA03对应的程序名
2. SE80展开子程序清单
3. 主程序中Include名称倒数第二位字符为Z的为USEREXIT增强点
4. 在增强点中USEREXIT开头的子过程中写相关增强代码即可
第二代:基于函数模块增强(Function)
I. 增强类型
E.Ehancement exits:这些出口以Exit_打头,可以在SE37中查看,也可以在数据字典TFDIR(函数表)中查询Exit_打头的函数
C.GUI codes(GUI增强):用于区域菜单和工具菜单栏的增强
S.Subscreens(屏幕增强):用于子屏幕设计增强
T.include structure增强:用于表结构的增强
- 1
- 2
- 3
- 4
II. 查找方法
1.SAP 利用系统函数查找增强-SAP第二代增强
第三代:基于类的增强(BADI)
I. 增强简介
- BADI(Business Add-in)是基于ABAP的面向对象技术;此增强实际上是实现一个或多个接口的实现类
II. 查找方法
1.SAP 利用系统方法查找增强-SAP第三代增强
第四代:Switch Framework(Enhancment-Point)
I. 增强类型
- 隐式增强:使用系统预留的增强选项,一般在FORM FUNCTION METHOD第一行和最后一行,直接创建增强实施
- 显式增强:需要先创建增强选项,再创建增强实施
II. 查找方法
1. 隐式增强:隐式增强一般在FORM FUNCTION METHOD第一行和最后一行
2. 隐式增强:隐式增强可通过菜单栏 编辑->增强操作->显示隐式增强 显示隐藏增强
3. 隐式增强:光标定位到系统预留的增强选项,再点击增强按钮创建增强实施,即可创建增强实施
4. 显式增强:通过菜单栏 编辑->增强操作->创建增强选项
5. 显式增强:光标定位到手动创建的增强选项,再点击增强按钮创建增强实施,即可创建增强实施
其他:财务BTEs(Business Transaction Events )增强
I. 增强简介
1. BTE通常在总分类账会计(FI-GL)、应收账款和应付账款(FI-AR和FI-AP)以及销售和分分销中存在
2. BTE有一个预定义接口,允许用户以服务功能模块的形式附加自定义功能
3. SAP标准程序通过调用函数OPEN_FI_PERFORM_或OUTBOUND_CALL_来调用BTE
II. 增强类型
1. Publish & Subscribe interfaces:无法更新数据,可存在多个活动实施;一般用于字段值的检查逻辑判断
2. Process interferes :可以更新数据,只能存在一个活动的实施
III. 查找方法
1. 在源代码中搜索关键词:OPEN_FI_PERFORM或OUTBOUND_CALL
2. 事务代码:FIBF->信息系统(P/S)->文档 阅读BTE文档选择正确的BTE Events
post SAP-Garson
原文链接:https://blog.csdn.net/qq_40370362/article/details/125990553文章来自于网络,如果侵犯了您的权益,请联系站长删除!