Explicit Enhancement Points and Sections

Explicit enhancement points and sections are provided by SAP and allow you to enhance SAP Source code by inserting your own logic, without making modifications. You can identify explicit enhancement points by searching for the ENHANCEMENT-POINT syntax. Enhancement points can either be static (to allow additional data declarations) or dynamic (to allow additional executable code).
An enhancement section is an option provided by SAP that allows you to replace an SAP source code section without making modifications. You can identify an enhancement section by searching for the ENHANCEMENT-SECTION and END- ENHANCEMENT-SECTION syntax.
Explicit enhancement points and sections are stored inside enhancement spots.
To Create an Implementation for an Explicit Enhancement
Risks of Multiple implementations of Explicit Enhancement sections

It is possible that more than one enhancement implementation may have been created for an enhancement section. In a case where more than one active implementation exists, you need to resolve the conflict by creating a conflict switch. In the absence of this switch, you cannot know which implementation will be executed at runtime.
Risks of Multiple implementations of Explicit Enhancement Points

It is possible to have one or more implementation for an enhancement point, belonging to different enhancement implementations. For example, Point D has an enhancement implementation in both enhancement implementation 1 and enhancement implementation 2.
An enhancement point of one spot can be assigned to many enhancement implementations, and one enhancement implementation can be used for enhancement points of one or more spots.
The sequence in which implementation is executed is not predefined. Therefore, you must avoid any dependencies or conflicts, for example, where different implementations change the value of the same variable.