✒️ABAP Los Enhancements
ABAP Los Enhancements
ENHANCEMENTS
Son ampliaciones al código estándar de SAP.
Podemos agregar determinadas funcionalidades para satisfacer requerimientos de los usuarios que no cubre el sistema.
Existen de tipos
IMPLICITOS y EXPLICITOS
>IMPLICITOS
ENHANCEMENT FRAMEWORK ->> CODIGO ABAP ---
>EXPLICITOS
Para poder implementar un enhancement debemos pulsar el botón espiral dentro de un programa SAP estándar.
ENHNACEMENTS IMPLICITOS
Son aquellos que localizamos en el código estándar en cierto lugares predefinidos por SAP como
Al final de todos los programas después de la última sentencia
Al comienzo y al final de todas las subrutinas
Al final de los módulos de funciona
Al final de clases locales
Para ver todos los enhancements implícitos en el código utilizamos la opción del menú
TRATAR > OPERACIONES AMPLIACION > INSERTAR PUNETOS DE AMPLIACION IMPLICITOS
ENHANCEMENTS EXPLICITOS
Existen dos opciones
ENHANCEMENT-POINT: son utilizados en un lugar determinado del código y permiten agregar código extra en un programa fuente. Pueden ser estáticos (agregando nuevas declaraciones) o dinámicos (agregando código con alguna funcionalidad extra).
Pueden existir múltiples implementaciones activas de ENHANCEMENT-POINT en cuyo caso se ejecutaran sin ninguna garantía de seguir un orden de ejecución determinado.
ENHANCEMENT-SECTION: son utilizados para reemplazar parte del código existente. Pueden ser estáticos (modificando declaraciones) o dinámicos (reemplazando la funcionalidad estándar).
Cuando se implementa un ENHANCEMENT-SECTION solo la implementación se ejecutará y no el código original existente.
Esta es una técnica nueva, no existía antes. A causa de esto, solo puede existir una implementación activa de ENCHANCEMENT-SECTION
NOTA: Para implementar lo enhancement explícitos en un programa estándar, no necesitaremos ingresar la clave de objeto que deseamos modificar.
PASO A PASO IMPLEMENTACION ENHANCEMENT IMPLICITO
Ejemplo con un programa estándar SAP RFBVBIC_0 que lee un archivo, compara y actualiza los datos bancarios proporcionados.
El objetivo de la modificación al programa estándar será agregar una validación a la subrutina READ_FILE.
Lo primero que haremos es entrar en el include RFBVBIC05 y pulsar el botón del espiral del menú.
Poner el puntero del ratón dentro de la subrutina READ_FILE
Vamos al menú TRATAR > OPERACIONES AMPLIACION > INSERTAR PUNTOS DE AMPLIACION IMPLICITOS
Nos posicionamos sobre la línea de comentarios que indican los puntos implícitos de ampliación y seleccionamos la opción del menú TRATAR > OPERACIONES AMPLIACION > CREAR
Se nos muestra una ventana de diálogo que debemos completar con el nombre de la implementación, una descripción y pulsamos continuar, por ejemplo Z_IMPLE_ENHAN_IMPLICITO.
En el código se habrán insertado las siguientes líneas con el nombre de la implementación para que introduzcamos nuestro código dentro.
*$*$-Start: (9)------------
ENHANCEMENT 2 Z_IMPLE_ENHAN_IMPLICITO.
ENDENHANCEMENT.
*$*$-End: (9)-------
Introducimos el código
Por último, activamos el enhancement pulsando el botón AMPLIACIONES
BUSCAR ENHANCEMENTS EN EL SISTEMA
Mediante la transacción SE84.
Una vez allí debemos abrir la carpeta ampliaciones.
Doble clic en implementaciones ampliaciones
A la derecha veremos una pantalla selección donde podremos filtrar la búsqueda de los enhancements del sistema mediante:
Por nombre de implementación
La descripción breve
La tecnología
El paquete
Y varias opciones más.
 
 
 
Sobre el autor
Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para la Carrera Consultor ABAP.
Josep Antoni Lopez Moyano
Profesión: It Manager - España - Legajo: QP26P
✒️Autor de: 375 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial