✒️ABAP Los Enhancements
ABAP Los Enhancements
Lección 7 enbancements:
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 y 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.
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 se utiliza la opción "Tratar/Operaciones ampliación/Insertar puntos de ampliación implícitos"
Enhancements explícitos: existen dos opciones de Enhancement Explícitos:
- enhancement-point: se utilizan 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 enhancement-section solo se ejecutará la implementación y no el código original existente. Sólo puede existir una implementación activa de enhancement-section. Pueden existir múltiples implementaciones activas de Enhancement-point, que se ejecutarán sin ninguna garantía de seguir 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.
Pasos para la implementación de enhancements implícito:
- se utilizará 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á añadir una validación en la subrutina “READ_FILE”.
- Lo primero que se hará, será introducirse en el include “RFBVBIC05”, luego se tendrá que presionar el botón del espiral.
- Posteriormente, posicionarse con el puntero del ratón dentro de la subrutina “READ_FILE” e ir a la opción “Tratar/Operaciones ampliación/Insertar puntos de ampliación implícitos”.
- Posicionarse sobre la línea de comentarios que indican los puntos implícitos de ampliación y seleccionar la opción “Tratar/Operaciones ampliación/Crear”.
- Se abrirá una ventana de diálogo que se completará con el nombre de la implementación, una descripción y pulsar el botón para continuar.
- Después, se verá dentro del código que se han insertado las siguientes líneas con el nombre de la implementación para que se introduzca código dentro.
- A continuación, se introduce el código ABAP de la validación. La idea es que si el usuario introduce en el parámetro de la pantalla de selección del programa en el texto que se indica en la imagen siguiente, entonces se emita un mensaje de error en la pantalla que detenga la ejecución del programa.
- Por último, se activa el enhancement pulsando el botón “Ampliaciones”.
- Para probar la validación hay que colocar un breakpoint dentro del código del enhancement. Se ejecuta el reporte “RFBVBIC_0”. Dentro de la pantalla de selección hay que completar el campo correspondiente al path del archivo y pulsar en ejecutar. La ejecución se detiene en el breakpoint que se configura dentro del enhancement. Con ello se verifica que el código dentro del enhancement se ejecutará. Por último, pulsar F8 para continuar con la ejecución y finalmente se verifica en la pantalla la emisión del mensaje de error.
NOTA: Se pueden buscar los Enhancement existentes en el sistema SAP, a través de la transacción SE84. Una vez dentro de la transacción, hay que abrir la carpeta “Ampliaciones” y pulsar dos veces en la opción “Implementaciones/Ampliaciones”. Después, en la parte derecha de la pantalla se verá una pantalla de selección donde se podrá filtrar la búsqueda de las implementaciones de los Enhancement 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.
Programa RFBVBIC_0: el programa estándar RFBVBIC_0 es utilizado para la transferencia de un directorio del banco al sistema SAP, el cual se almacena en un archivo.
 
 
 
Sobre el autor
Publicación académica de Felipe Estepa Quintero, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Estepa Quintero
Profesión: Tecnologo en Gestion Logistica - Colombia - Legajo: QH16V
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Felipe Estepa