✒️ABAP Los Enhancements
ABAP Los Enhancements
Lección 7: Enhancements.
1.-Qué son las 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.
2.- Enhancements Implícitos.
Son aquellos que localizamos en el código estándar en ciertos lugares predefinidos por Sap.
Algunos de estos lugares:
· 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 de menú Tratar/Operaciones ampliación/Insertar puntos de ampliación implícitos.
3.- Enhancements Explícitos.
Existen dos opciones de Enhancements Explícitos:
· ENHANCEMENT-POINT: Son usados en un lugar determinado del código y permiten agregar código extra en un programa fuente. Puedes ser estáticos (agregando nuevas declaraciones), o dinámicos (agregando código con alguna funcionalidad extra).
· ENHANCEMENT-SECTION: Son usados 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, que no existía anteriormente. A causa de esto, solo puede existir una implementación activa de Enhancement-Section.
Por otro lado puede existir múltiples implementaciones activas de Enhancement-Point,en cuyo caso se ejecutarán sin ninguna garantía de seguir un orden de ejecución determinado.
NOTA: Para implementar los Enhencements 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 Enhancements Implícito.
Ejemplo de cómo realizar la implementación de un Enhancements Implícito:
Vamos a usar el programa estándar de SAP RFBVBIC_0 que lee un archivo, compara y actualiza los datos bancarios proporcionados.
NOTA: Prog. RFBVBIC_0 es utilizado para la transferencia de un directorio del banco al sistema SAP, el cual se almacena en un archivo.
El objetivo del ejemplo es agregar una validación en la subrutina READ_FILE.
Ingresaremos en el include RFBVBIC05 y presionamos botón del espiral del menú.
Posicionamos el mouse dentro de la subrutina READ_FILE y vamos a la opción de Menú/Tratar/Operaciones ampliación/Insertar puntos de ampliación implícitos.
Posicionamos sobre la línea de comentarios que indican los puntos implícitos de ampliación y seleccionamos Menú/Tratar/Operaciones ampliación/Crear.
Ahora veremos una ventana de dialogo que complementaremos con el nombre de la implementación, descripción y continuamos.
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.
· *$*$-Start: (9)------------
ENHANCEMENT 2 Z_IMPLE_ENHAN_IMPLICITO.
·· ENDENHANCEMENT.
· *$*$-End:(9)-----------------
Introducimos el código:
· *$*$-Start: (9)------------
· ENHANCEMENT 2 Z_IMPLE_ENHAN_IMPLICITO.
· IF ufile EQ ‘C:Users17727679DesktopTEST.txt’.
· MESSAGE E001(z_prueba) WITH ‘Archivo no permitido’.
· ENDIF
· ENDENHANCEMENT.
· *$*$-End:(9)-----------------
Por último activamos el Enhancement presionando el botón Ampliaciones.
Para probar la ampliación colocamos un BreakPoint dentro del código que hemos puesto.
Ejecutamos el reporte RFBVBIC_0, dentro de la pantalla completamos el código correspondiente al PATH del archivo y botón Ejecutar.
Veremos que la ejecución se detiene en el BreakPoint. Con F8 continuamos y veremos en pantalla el mensaje de error XArchivo no permitido.
NOTA: Podemos buscar los Enhancements existentes con la TX SE84, una vez allí, debemos abrir la carpeta Ampliaciones y dentro de esta haremos doble clic en opción Implementaciones/Ampliaciones. A la derecha de la pantalla veremos una pantalla de selección donde podremos filtrar las búsquedas de las Implementaciones de los Enhancements existentes en el sistema. Tendremos varias opciones para la búsqueda.
 
 
 
Sobre el autor
Publicación académica de Juan Hernández, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Hernández
Profesión: Programador Informático - España - Legajo: XQ15K
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Certificación Académica de Juan Hernández