SAP增强实施-通过一个例子了解隐式增强
1.如何查找隐式增强
隐式增强点存在于SAP程序,子程序,功能模块,方法中的开过或结尾处。以如下图标标示。
要查看SAP程序,子程序,功能模块,方法隐式增强点, 以功能模块Z_CALC_PRICE 为例说明。
打开SAP程序编辑器,进入程序编辑界面。
2 实施隐式增强点例子
以下面程序为例说明
上面一个简单程序要实现功能,用户输入一个 净价和 折扣 ,自动计算全价 和 折扣价
执行后如下 ,
输入1000 和 10 结果如下
折扣价,功能模块Z_CALC_PRICE没有进行计算,所以为输入0
未实施隐式增强的 功能模块Z_CALC_PRICE 如下 ,输入参数只有一个净价,输出只有一个全价 ,所以只能计算全价 ,不能计算折扣价
现在通过隐式增强,增强功能模块Z_CALC_PRICE,实现计算折扣价。增强要求:输入参数,增加折扣率 ,输出参数增加折扣价 ,代码增加计算折扣价公式。
实施步骤:
- 增加输入,输出参数
上面输入输出参数增强完成后,还需要实施功能模块的代码增强,步骤如下
**后完成功能模块的增强了
回到程序 Z_FM_ENHANCEMENT 执行看看增强效果
执行结果如下
以上就是功能模块的隐式增强。 其他程序、子程序、方法的隐式增强步骤和上面一样.
隐式增强方式非常灵活,几乎可以按自己要求直接在SAP源代码的很多位置直接添加增强代码。