Crear una ampliación (enhancement)
Añadir código propio a un programa estándar en los puntos de ampliación implícitos, sin modificarlo.
Las ampliaciones implícitas que explica esta página son, en Clean Core, de nivel D: hay que revisarlas en cada actualización. Antes de usarlas busca una BAdI, un punto de ampliación explícito o una API liberada, y en S/4HANA las opciones de extensibilidad de usuario clave o de ABAP Cloud.
Enhancement (Ampliaciones)
Vamos a explicar de forma muy sencilla como se crea una Enhancement.
En sistemas antiguos, si el editor limita las líneas a 72 caracteres, desmarca esa opción en Utilidades › Opciones antes de empezar.
Para ello entramos a nuestro programa y vamos a: Utilidades --> Opciones...

...y desmarcamos el flag que antes hemos comentado.

Pinchamos en el botón Ampliar (Shift + F4)

¿¿¿Dónde se nos marcan las inserciones para meter código???
Pues básicamente por todo el programa, como por ejemplo...
- Donde se declaran las tablas.
- Dentro de cada estructura de las tablas internas para meter nuevos campos.
- En modulos de funciones.
-Al principio de cada FORM y al final de él...
Con todo esto se puede ver que tenemos casi a nuestra disposición todo el código de cualquier programa.
Para ello vamos a: Tratar --> Operaciones ampliación --> Insertar puntos de ampliación...

Una vez marcados todos los puntos de ampliación, solo tenemos que ponernos encima de la línea deseada y volvemos a:
Tratar --> Operaciones ampliación --> Crear

Finalmente le daremos un nombre a nuestra ampliación para luego activarla o desactivarla dependiendo si queremos tenerla de momento activa o no.