!--a11y-->
BAdIs Embedded in the Enhancement
Concept 
The following figure shows how BAdIs are embedded in the enhancement concept:

The definition of BAdIs is managed by enhancement spots. A simple enhancement spot for BAdIs can contain several BAdI definitions as enhancement spot element definitions. BAdIs that would otherwise be spread out in the system can be grouped together semantically.
This structuring is mirrored on the implementation side through the enhancement implementations. A BAdI can be implemented by several BAdI implementations that are managed by enhancement implementations. A simple enhancement implementation for object plug-ins can contain several BAdI implementations of an enhancement spot as enhancement implementation elements and can implement a BAdI multiple times. Therefore, several enhancement implementations can be assigned to one enhancement spot.
In the above figure, the BAdIs A, B, and C are managed by a common enhancement spot for which there are two enhancement implementations on the implementation side. The first enhancement implementation manages one implementation for each of the BAdIs A and B; the second one manages the implementations of the BAdIs A and C.

A BAdI is always assigned to the same package, like the enhancement spot, to which it belongs.
The structuring features of BAdIs in enhancement spots can be of a technical or a subject nature.
If, in the definition of several BAdIs, you have the provision that they are to be used in the same context (this is a feature known only by the person who defines the BAdIs), they must be used by the same simple enhancement spot.
From a subject point of view, all BAdIs must then be grouped together by affiliation to functional units – for example, payroll – in combined enhancement spots.