
7° Enhancements
1- Qué son los Enhancements?
Son Ampliaciones al Código Estándar de SAP, para agregar Funcionalidades que no cubre el Sistema.
Existen 2 Tipos de Enhancements: Implícitos y Explícitos. Para implementarlos se ingresa al Editor ABAP dentro de un programa estándar y se presiona el botón del Espiral.
2- Enhancements Implícitos
Son aquellos que se encuentran localizados en lugares predefinidos por SAP, como por ejemplo
- Al Final del Programa después de la Última Sentencia
- Al Comienzo y al Final de las Subrutinas
- Al Final de los Módulos de Función
- Al Final de Clases Locales
Para verlos todos hacemos: Menú --> Tratar --> Operaciones ampliación --> Insertar puntos de ampliación implícitos
3- Enhancements Explícitos
- ENHANCEMENT-POINT:
- Son utilizados en un lugar determinado del código.
- Pueden existir múltiples implementaciones activas, en cuyo caso no se garantiza el orden de ejecución.
- Permiten agregar código extra en un programa fuente
- Estáticos: Agregando Nuevas Declaraciones
- Dinámicos: Agregando Código con alguna Funcionalidad extra.
- ENHANCEMENT-SECTION.
- Son utilizados para reemplazar parte del código existente.
- Se ejecuta sólo la Implementación. No se ejecuta el código existente.
- Solo puede existir una implementación activa
- Estáticos: Modificando Declaraciones
- Dinámicos: Reemplazando la Funcionalidad Estándar
4- Paso a Paso en la Implementación de un Enhancement Implícito
Para el ejemplo tomaremos el programa estándar RFBVBIC_0 que lee un archivo, compara y actualiza los datos bancarios. El objetivo de la modificación será agregar una Validación en la Subrutina READ_FILE.
- Se ingresa al Include RFBVBIC05 y presionamos el botón del Espiral.
- Se posiciona el puntero del mouse dentro de la subrutina READ_FILE y vamos a la opción
- Menú --> Tratar --> Operaciones ampliación --> Insertar puntos de ampliación implícitos
- Nos posicionamos sobre la Línea de Comentarios que indican los Puntos Implícitos de Ampliación y se selecciona
- Menú --> Tratar --> Operaciones ampliación --> Crear
- En la ventana de diálogo completamos el Nombre de la Implementación, una Descripción y presionamos Continuar.
- Ahora podremos observar que se han insertado líneas con el Nombre de la Implementación para nuestro código.
- La validación será que si el usuario ingresa C:Users17727679DesktopTEST.txt, se emitirá el Error.
- Activamos presionando el botón de Activación de Ampliaciones.
- En la siguiente pantalla nos aparecen nuestros objetos inactivos, lo seleccionamos y presionamos Continuar.
NOTA: La Trx SE84 nos permite conocer las Ampliaciones existentes en el sistema.