本教程之前的文章,对 SAP ABAP 各种增强技术做了一个概述:
- 122. SAP ABAP 各种增强技术(Enhancement)概述 - 所谓第一代,第二代,第三代增强技术的出处是?
然后第 62 篇文章,针对下图红色区域的基于 Enhancement Framework
增强技术中的隐式增强之 ABAP 报表增强
,做了详细介绍:
- 62. 如何通过增强(Enhancement) 的方式给 SAP ABAP 标准程序增添新功能
本教程前一篇文章,已经介绍了 Enhancement Framework 里的一种显式增强技术(下图绿色区域所示)New BAdI 的技术原理:
- 123. SAP ABAP 显式增强技术之 New BAdI 的技术原理介绍
本文给大家分享,ABAP 开发人员,如何在事务码 SE18 里创建新的 Enhancement Spot,以及如何基于这些 Spot 创建增强实现并在运行时消费。
我们选择使用 New BAdI 增强的业务场景是计算一个商品的含税金额。
业务需求如下:
- 如果国家代码是 US,则商品的含税价格是原价的 110%
- 如果国家代码是 DE,则商品的含税价格是原价加上 20.
下面是详细的使用 New BAdI 实现这个业务需求的步骤介绍。