![](/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/239.jpg)
1- ¿Qué son 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:
- Implícitos
- Explícitos
Para la implementación de cualquiera de los dos se debe presionar el botón del espiral del menú, dentro de un programa SAP estándar.
2) Enhancements Implícitos
Son aquellos que se localizan en el código estándar en ciertos lugares predefinidos por SAP, tales 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 función
- Al final de clases locales
Para ver los Enhancements Implícitos en el código se utiliza la opción del menú:
"Tratar/Operaciones ampliaciones/Insertar Puntos de Ampliación Implícitos."
3-Enhancements Explícitos.
Existes dos opciones de Enhancements Explícitos:
- 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).
- 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).
Al implementar un Enhancement-Section solo la implementación se ejecutará y no el código original existente. Esta es una técnica nueva, solo puede existir una implementación activa de Enhancement-Section. Por otro lado, pueden existir múltiples implementaciones activas de Enhancement-Point, en cuyo caso se ejecutarán sin ninguna garantía de seguir un orden un orden de ejecución determinado.
Para implementar los Enhancements explícitos en un programa estándar, no necesitaremos ingresar la clave del objeto que deseamos modificar.
4-Paso a paso en la implementación de un Enhancement Implícito.
Ejemplo, tomando el programa estándar de SAP RFBVBIC_0 que lee un archivo, compara y actualiza los datos bancarios proporcionados.
RFBVBIC_0 utilizado para la transferencia de un directorio del banco al sistema SAP, el cual se almacena en un archivo
El objetivo de la modificación al programa estándar será agregar una validación en la subrutina READ_FILE.
- Se ingresa al programa RFBVBIC05 y se presiona el botón del espiral de la barra de herramientas.
- Luego se posiciona el mouse dentro de la subrutina READ_FILE y luego vamos a la opción del Menú "Tratar/Operaciones ampliación / Insertar puntos de ampliación implícitos".
- Después 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.
- Vemos la ventana de diálogo completamos el nombre de la implementación, una descripción breve y continuamos.
- Se verá dentro del código las líneas insertadas con el nombre de la implementación para que introduzcamos el código que deseamos agregar.
- Agregamos el código de la validación ABAP. La idea es que si el usuario ingresa en el parámetro de la pantalla de selección del programa el texto que indicamos en la imagen siguiente, entonces se emita un mensaje de error en la pantalla que detenga la ejecución del programa.
- Luego activamos el enhancement haciendo click sobre el botón de Ampliaciones.
- Para probar la validación, usamos un BreakPoint dentro del código del enhancement.
- Ejecutamos el reporte RFBVBIC_0, 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 colocado dentro del enhancement. Verificamos que el código dentro del enhancement efectivamente se ejecutará y para finalizar se presionamos F8 para continuar la ejecución.
Y allí verificamos en la pantalla la emisión del mensaje de error.
Podemos buscar los Enhancements 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 Enhancements existentes en el sistema, por el nombre de la implementación, la descripción breve, la tecnología, el paquete y varias otras opciones más.
 
 
 
Sobre el autor
Publicación académica de Juan Carlos Pavicich, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Carlos Pavicich
Profesión: Técnico Informático - Argentina - Legajo: VR91L
✒️Autor de: 116 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Tengo el agrado de dirigirme a ud/s con el objeto de mencionar mi experiencia y conocimientos técnicos necesarios para desarrollar actividades en el rubro de su empresa.
Certificación Académica de Juan Pavicich