✒️ABAP Los Enhancements
ABAP Los Enhancements
Lección 7: Enhancements
1| Que son los Enhancements?
- Son ampliaciones al código estándar de Sap, mediante las cuales podremos agregar determinadas funcionalidades, para satisfacer requerimientos que no cubre el sistema. Existen dos tipos:
Implícitos
Explícitos
Para implementar cualquiera de los dos tipos debemos presionar el botón del espiral dentro de un programa 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 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ícitos
3| Enhancements Explícitos
Existen dos opciones de Enhancements explícitos:
Enhancements-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).
Enhancements-section: Son utilizados para reemplazar parte del código existente. Pueden ser estáticos (modificando declaraciones) o dinámicos(reemplaza funcionalidad estándar.
Cuando se implementa un Enhancements-section solo la implementación se ejecutará y no el código original existente. Como es un nueva técnica solo puede haber solo una implementación activa de Enhancements-section; por otro lado, pueden existir múltiples implementaciones activas de Enhancements-point, se ejecutan sin un orden de ejecución determinado.
Nota.- Para implementarlos 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 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. Agregaremos una validación en la subrutina, ingresaremos al include RFBVBICO5 y presionamos el 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 linea de comentarios que indican los puntos implícitos de ampliación y seleccionamos la opción del menú Tratar/Operaciones ampliación/Crear
En la ventana de dialogo completamos el nombre de la implementación, una descripción y le damos el botón de continuar.
Veremos que se han insertado las lineas con el nombre de la implementación para introducir nuestro código Abap. La idea es que si se ingresa en el parámetro de selección del programa el texto que indicamos se emita un mensaje de error y se detenga la ejecución del programa.
Por ultimo activamos presionando el botón de ampliaciones
Y probamos la validación, colocando un breakpoint,dentro del código del enhancement.
Ejecutamos el reporte RFBVBIC_0, en la pantalla de selección completamos el campo correspondiente al path del archivo y ejecutamos.
La ejecución se detiene en el breakpoint del enhancement, con el verificamos que el enhancement efectivamente se ejecutara. Y presionamos F8 para continuar.
Finalmente verificamos la emisión del mensaje de error.
Para la búsqueda de los enhancement usaremos la tx SE84, dentro de ella se debe abrir la carpeta AMPLIACIONES y dentro de esta se hace doble click en la opción de IMPLEMENTACIONES/AMPLIACIONES, a la derecha aparecerá una pantalla de selección en donde se puede filtrar la búsqueda de los enhancement existentes.
 
 
 
Sobre el autor
Publicación académica de Hernan Cabezas, en su ámbito de estudios para la Carrera Consultor ABAP.
Hernan Cabezas
Peru - Legajo: ZM88T
✒️Autor de: 117 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Hernan Cabezas