✒️ABAP / Los Enhancements Por Roberto Fluder Ahumada
ABAP Los Enhancements

Lección: Los Enhancements
1. ¿Qué son los Enhancements? Son herramientas para agregar funcionalidades que el sistema estándar no cubre, sin alterar el código original de SAP.
â—¦ Implementación: Para implementarlos, se utiliza un botón con forma de espiral en el menú.
â—¦ Clave de Objeto: No se necesita una clave de objeto para implementar Enhancements Implícitos o Explícitos, ya que no se modifica el código estándar.
2. Los Enhancements Implícitos Se encuentran en lugares predefinidos por SAP en el código estándar.
â—¦ Ubicaciones Típicas: Están al final de programas, al inicio y final de subrutinas, al final de módulos de función y al final de clases locales.
â—¦ Visualización: Se pueden ver con la opción de menú Tratar / Operaciones ampliación / Insertar puntos de ampliación implícitos.
â—¦ Creación: Una vez seleccionada la línea, se crean a través de Tratar / Operaciones ampliación / Crear.
â—¦ Múltiples Implementaciones: Puede haber más de una implementación activa, debiendo seleccionar la deseada.
â—¦ Activación: Después de codificar, la implementación debe ser activada.
3. Los Enhancements Explícitos Son proporcionados por SAP en varias partes del código estándar.
â—¦ ENHANCEMENT-POINT: Permiten agregar código adicional en un lugar específico sin modificar el estándar, pudiendo ser estáticos o dinámicos; pueden tener múltiples implementaciones activas sin un orden garantizado.
â—¦ ENHANCEMENT-SECTION: Permiten reemplazar parte del código estándar por un bloque de código Z, pudiendo ser estáticos o dinámicos; solo puede haber una implementación activa, y solo se ejecutará el código de la implementación.
â—¦ Proceso de Implementación: La implementación de ambos tipos es similar, implicando seleccionar el Enhancement, crearlo, nombrarlo, y luego modificar y activar el código.
4. El paso a paso en la implementación de un Enhancement Implícito (Ejemplo) Se muestra un ejemplo para agregar una validación en una subrutina del programa estándar RFBVBIC_0.
â—¦ Acceso e Identificación: Se accede al include RFBVBIC05, se usa el botón de espiral, y se insertan puntos de ampliación implícitos en la subrutina READ_FILE.
â—¦ Creación de Implementación: Se crea una nueva implementación en el punto identificado, asignándole un nombre y descripción.
â—¦ Inserción de Código: Se introduce el código ABAP de validación dentro del espacio generado para la implementación, por ejemplo, para emitir un mensaje de error.
â—¦ Activación: Se activa la implementación del Enhancement.
â—¦ Prueba: Se coloca un BREAKPOINT en el código del Enhancement, se ejecuta el programa (RFBVBIC_0), y se verifica que el Enhancement se ejecuta y muestra el mensaje deseado.
 
 
 
Sobre el autor
Publicación académica de Roberto Fluder Ahumada, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
Roberto Fluder Ahumada
Profesión: Analista de Sistemas - Chile - Legajo: TD38U
✒️Autor de: 59 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Roberto Fluder






Disponibilidad Laboral: FullTime


















