![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los Enhancements
ABAP Los Enhancements
![ABAP Los Enhancements ABAP Los Enhancements](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/310.jpg)
LOS ENHANCEMENTS
Son ampliaciones al código estándar de SAP, mediante las cuales podremos agregar determinadas funcionalidades, para satisfacer los requerimientos de los usuarios que no cubre el sistema.
Existen dos tipos de Enhancements:
- Implícitos
- Explícitos
Para implementar cualquiera de los dos tipos de Enhancements debemos presionar el botón del espiral del menú dentro de un programa SAP estándar.
LOS ENHANCEMENTS IMPLÍCITOS
Son aquellos que localizamos en el código estándar en ciertos lugares predefinidos por SAP. Algunos de estos lugares son:
- 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 función.
- Al final de clases locales.
Para ver todos los Enhancements implícitos en el código utilizamos la opción del menú Tratar / operaciones ampliación / insertar puntos de ampliación implícitas.
LOS ENHANCEMENTS EXPLÍCITOS
Existen dos opciones de Enhacement Explícitos. Ellos son:
- Enhacement - 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).
- 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 Enhacement- Section solo la implementación se ejecutará y no el código original existente.
Esta es una técnica nueva, que no exístia anteriormente. A causa de esto, solo puede existir una implementación activa de Enhacement-section.
Por otro lado, pueden existir múltiples implementaciones activas de Enhacement Point, en cuyo caso se ejecutarán sin ninguna garantía de seguir un orden de ejecución determinado.
Para implementar los Enhacements explícitos en un programa estándar, no necesitaremos ingresar la clave del objeto que deseamos modificar.
EL PASO A PASO EN LA IMPLEMENTACIÓN DE UN ENHACEMENT IMPLÍCITO.
Vamos a tomar el programa estándar de 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 en la subrutina READ_FILE.
Lo primero que haremos es ingresar al include RFBVBIC05 y presionamos el botón del espiral del menú.
Luego posicionamos el puntero del mouse dentro de la subrutina READ_FILE y vamos a la opción del 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 seleccionamos la opción del menú tratar/operaciones ampliación/crear.
Ahora veremos una ventana de diálogo que completaremos con el nombre de la implementación, una descripción y presionamos el botón para continuar.
Luego veremos dentro del código que se han insertado las siguientes líneas con el nombre de la implementación para que introduzcamos nuestro código dentro.
A continuación introducimos el código ABAP de la validación. La ides es que si el usuario ingresa en el parámetro de la pantalla de selección del programa el texto que indicamos en la pantalla siguiente, entonces se emita un mensaje de error en la pantalla que detenga la ejecución del programa.
Por último, activamos el enhancement presionando el botón activar ampliaciones.
Ahora vamos a probar la validación, para ello colocamos un breakpoint dentro del cósigo del enhancement.
Ejecutamos el reporte, dentro de la pantalla de selección completamos el campo correspondiente al path del archivo y presionamos el botón ejecutar.
La ejecución se detiene en el breakpoint que colocamos dentro del enhacement. Con ello verificamos que el código dentro del enhancement efectivamente se ejecutará. Por último, presionamos F8 para continuar con la ejecución.
Y finalmente verificamos en la pantalla la emisión del mensaje de error.
Podemos buscar los enhacements existentes en el sistema SAP a través de la transacción estándar SE84, una vez allí debemos abrir la carpeta ampliaciones, y dentro de esta haremos doble clic en la opción implementaciones / ampliaciones. A continuación a la derecha de la pantalla veremos una pantalla de selección donde podremos filtrar la búsqueda de las implementaciones de los enhacements existentes en el sistema por el nombre de la implementación, la descripción breve, la tecnología, el paquete y varias opciones más.
 
 
 
Sobre el autor
Publicación académica de Ducelvis Lolimar Arcia Cova, en su ámbito de estudios para la Carrera Consultor ABAP.
Ducelvis Lolimar Arcia Cova
Profesión: Tsu Relaciones Industriales (rrii) - Argentina - Legajo: WX74T
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP FI Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Mi principal objetivo al comenzar esta gran experiencia educativa en programación abap es adquirir los conocimientos y competencias necesarias para incorporarme en el ámbito laboral en esta área.
Certificación Académica de Ducelvis Arcia