✒️ABAP Los Enhancements
ABAP Los Enhancements
ENHANCEMENTS
Son ampliaciones al código estándar de SAP, mediante las cuales podemos agregar determinadas funcionalidades, para satisfacer los requerimientos de los usuarios que no cubre el sistema. Existen dos tipos:
· 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 abap.
Enhancements Implicitos. Los localizamos en el código estándar en ciertos lugares predefinidos por SAP. Alguno 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 los enhancements implícitos en el código usamos la siguente opción:
Enhancements Explicitos. Existen dos opciones:
· Enhancements-Point. Son utilizados en un lugar determinado en el código y permite 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 utilizadas para remplazar parte del código existente. Puede ser estáticos (Modificando declaraciones) o dinámicos (remplazando la funcionalidad estándar).
Cuando se implementa un enhancement-section, solo la implementación se ejecutara y no el código original existente. Solo puede existir una implimentacion activa. Por otro lado, pueden existir multiples implemenaciones de enhancement-point, en cuyo caso se ejecutaran sin ninguna garantía de seguir un orden de ejecuccion determiando.
Paso a Paso en la implementación de un enhancement Implicito. 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 de la subrutina READ_FILE. Lo primero que haremos es ingresar al include RFBVBIC05 y presionamos el botón del espiral del menú.
Luego vamos a:
Nos posicionamos en el código que aparece comentarios lo cual indican los puntos implícitos de ampliación y vamos al siguente menú:
Veremos una ventana de dialogo que complementaremos con el nombre de la implementación y continuar.
Luego veremos dentro del código que se han insertado las siguientes lineas con el nombre de la implementación para introducir el código nuestro.
A continuación implememos nuestro código:
Por último, activamos el enhancement presionando en el botón ampliaciones.
Ahora probamos la validación, colocamos 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.
Se detendrá en el punto de break, verificamos nuestro código presionamos F8
Se84, buscamos los enhancement, abrimos la carpeta ampliaciones, y doble clic implementaciones, a la derecha de la pantalla podemos hacer una búsqueda.
 
 
 
Sobre el autor
Publicación académica de Alexander Cardenas, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Cardenas
Profesión: Ingeniero de Sistemas - Colombia - Legajo: UN96T
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial