Ir al contenido
Programación ABAP

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.