✒️ABAP / Los Enhancements Por Juan Romero
ABAP Los Enhancements

Los enhancements SAP
Definición y tipos de enhancements
- Los enhancements son ampliaciones al código estándar de SAP que permiten agregar funcionalidades sin modificar el código original.
- Existen dos tipos: implícitos y explícitos.
- Para implementarlos se utiliza el botón de la espiral en el menú de un programa estándar SAP.
- No se requiere clave del objeto para su implementación, ya que no se modifica el estándar.
Enhancements implícitos
- Se ubican en lugares predefinidos por SAP, como al final de programas, subrutinas, módulos de función y clases locales.
- Para visualizarlos se utiliza la opción de menú: Tratar, Operaciones, Ampliación, Insertar puntos de ampliación implícitos.
- El proceso de implementación incluye seleccionar el lugar, crear el enhancement, nombrarlo, agregar una descripción, y activarlo.
- Varias implementaciones pueden existir, pero solo se activa la deseada.
Enhancements explícitos
- Son proporcionados por SAP en distintos puntos del código estándar.
- Tipos: enhancement point (agregar código extra sin modificar el estándar, pueden ser estáticos o dinámicos) y enhancement section (reemplazan parte del código estándar, también pueden ser estáticos o dinámicos).
- Solo puede existir una implementación activa de enhancement section, pero varias de enhancement point (sin orden de ejecución garantizado).
- La implementación de ambos tipos es similar y consiste en buscar el punto, crear una implementación, nombrarla y activarla.
Ejemplo práctico: implementación de un enhancement implícito
- Se toma como ejemplo el programa estándar RFBVBBIC_0, que transfiere directorios de bancos al sistema SAP.
- El objetivo es agregar una validación en la subrutina READ_FILE.
- Se inserta el punto de ampliación implícito, se crea la implementación, y se introduce el código ABAP necesario.
- Se coloca un break point y se ejecuta el reporte para verificar que el enhancement se ejecuta correctamente y muestra el mensaje de error esperado.
- Finalmente, se activa el enhancement y se prueba la funcionalidad implementada.
Gestión de Enhancement Sections
Modificación y eliminación de enhancement sections
- Para modificar una implementación de enhancement section, primero debe seleccionarse en el código del programa.
- Se debe acceder al menú Tratar, elegir Operaciones, luego Ampliación y finalmente Modificar.
- Para borrar una implementación de enhancement section, también se selecciona y se accede al menú Tratar, Operaciones, Ampliación y Anular.
Búsqueda de enhancements en SAP
- Es posible buscar enhancements existentes en el sistema SAP utilizando la transacción estándar SE84.
- Al ingresar, se abre la carpeta Ampliaciones y se hace doble clic en Implementaciones Ampliaciones.
- Aparece una pantalla de selección donde se pueden filtrar las implementaciones por nombre, descripción breve, tecnología, paquete y otras opciones.
Repaso de Enhancement Framework
Conceptos clave del Enhancement Framework
- El Enhancement Framework en ABAP permite modificar el código estándar de SAP sin alterar el objeto original ni requerir una clave especial.
- Proporciona espacios específicos dentro del código estándar para agregar funcionalidades según las necesidades del cliente.
Tipos de enhancements
- Existen dos tipos principales: implícitos y explícitos.
- Los enhancements implícitos no están visibles a simple vista; requieren un procedimiento para identificarlos e insertarlos.
- Los enhancements explícitos son claramente visibles en el código y se pueden implementar directamente si el punto está disponible.
Diferencias entre enhancement section y enhancement point
- Enhancement section: solo una implementación puede estar activa y reemplaza el código original.
- Enhancement point: pueden existir múltiples implementaciones activas sin garantía de orden de ejecución.
- Para encontrar estos puntos explícitos se busca las palabras "enhancement section" o "enhancement point" en el código.
Procedimiento para implementar un enhancement point
- Buscar en el programa el texto "enhancement point".
- Seleccionar el enhancement deseado y acceder al menú de operaciones de ampliación para crear una nueva implementación.
- Asignar un nombre (por ejemplo, comenzando con Z) y una descripción, y guardarla como objeto local si es una prueba.
- Escribir el código deseado dentro de la nueva implementación y activarla.
- Todas las implementaciones de un enhancement point se ejecutan, pero el orden no está garantizado.
Diferencias y recomendaciones finales
- Se enfatizó la diferencia entre enhancement section (una implementación activa) y enhancement point (múltiples implementaciones).
- Se recomienda repasar los pasos para identificar y trabajar con ambos tipos.
- Se anima a continuar aprendiendo sobre SAP y ABAP para ampliar conocimientos.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
Juan Ignacio Romero
Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F
✒️Autor de: 138 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Juan Romero






Disponibilidad Laboral: FullTime


















