Enhancement Framework
Enhancement Concept
Enhancement Spots
Enhancement Options
Enhancement Implementations
Enhancement Technologies
ABAP Source Code Enhancements
Implicit Enhancement Options in ABAP Source Code
Explicit Enhancement Options in ABAP Source Code
Creating Source Code Plug-Ins
Function Module Enhancements
Enhancing Parameter Interfaces
Enhancements to Classes and Interfaces
Enhancing the Components of Classes or Interfaces
Business Add-Ins (BAdIs)
BAdI Concept
Architecture
Definition of BAdIs
Instance Generation Mode
The Multiple Use Property
Function Code and Screen Enhancements
BAdIs Embedded in the Enhancement Framework
The Problem with Large BAdI Interfaces
Enhancement Spots and Enhancement Implementation
BAdIs a Typical Use Case
BAdI Use Cases
Single-Use BAdI
Multiple-Use BAdI
Registry Pattern
Step-By-Step Examples with BAdIs
Building Your First BAdI
How to Implement a BAdI
How to Use Filters
Migrating Classic BAdIs
Differences Between Classic and New BAdIs
Migrating BAdIs
Additional Information
Documentation
Tips and Tricks
FAQs
Working with Enhancements
Enhancement Builder
Creating, Editing, and Deleting Enhancement Spots
Creating, Editing, and Deleting Enhancement Implementations
Enhancement Information System
Display Options
Adjusting Enhanced Objects
Objects Requiring Adjustment
Cases When ABAP Source Code Needs Adjustment
Cases When Function Modules Need Adjustment
Cases When Classes and Interfaces Need Adjustment
Cases When BadIs Need Adjustment
Performing Adjustments
Adjusting BAdI Implementations
Adjusting Classes, Interfaces, Web Dynpros and Function Groups
Adjusting Source Code Plug-ins
Adjustment Status