✒️ABAP / Los reportes interactivos Por Yeny Yanes Bautista
ABAP Los reportes interactivos

Los Reportes Interactivos
1. Que es un reporte interactivo
Es un tipo de reporte ABAP donde se muestra un primer listado por pantalla con cierta información y luego haciendo doble clic a una linea determianda del primer listado se accede a otros datos realtivos a esa linea y así sucesivamente por cuantos niveles tenga el reporte
El reporte interactivo es ejecutado solo en forma online, ya que requiere de la interacción con el usuario.
La principal ventaja de los reportes interactivos es que con pocas líneas de código se puede crear un reporte con interacción con el usuario a diferencia de los programas de díalogo que requieren de mucho más tiempo de construcción.
2. Los eventos y variables de un reporte interactivo
Cuando hacemos doble clic en alguna posición del listado principal que se muestra por pantalla, se ejecutará el evento AT LINE-SELECTION
Ciertas variables del sistema se completan con información útil
> SY-LSIND: Esta variable contiene el índice del listado, es decir el nivel del listado.
> SY-LISEL: Esta variable almacena el contenido de la línea seleccionada
> SY-LILLI: Esta variable contiene el número de la línea seleccionada del listado
> SY-CUROW: Esta variable contiene la posición del cursor vertical en la pantalla
Para imprimir por pantalla lols textos de las caceberas del listado principal vamos a utilizar el evento TOP-OF-PAGE mientras que para imprimir por pantalla los textos de las cabeceras de los listados de detalle vamos a utilizar el evento TOP-OF-PAGE DURING LINE-SELECTION.
Programas estándar de prueba que nos pueden servir para practivar
DEMO_LIST_INTERACTIVE_1
DEMO_LIST_INTERACTIVE_2
DEMO_LIST_INTERACTIVE_3
DEMO_LIST_INTERACTIVE_4
3. Mi primer reporte interactivo
Dentro del evento START-OF-SELECTION creamos las subrutinas SELECCIONAR_DATOS e IMPRIMIR_DATOS
Luego agregar el evento AT LINE-SELECTION. El código que se encuentra dentro de este evento se ejecutará cuando hagamos dible clic en álgun lugar de la pantalla donde se visualiza el primer listado
Uitlizaremos la variable del sistema sy-lisel para obetner el dni correspondiente a la línea de la pantalla a la cual le realizamos doble clic y luego crear la subrutina GENERAR_REPORTE_NIVEL2
Luego utilizaremos el evento TOP-OG-PAGE DURING LINE-SELECTION para imprimir por pantalla la cabecera de cada nivel de listados de detalle
Se pueden crear hasta 20 niveles de listados secundarios
 
 
 
Sobre el autor
Publicación académica de Yeny Gisela Yanes Bautista, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Yeny Gisela Yanes Bautista
Profesión: Ingeniera en Sistemas - Honduras - Legajo: XC34C
✒️Autor de: 46 Publicaciones Académicas
🎓Egresado de los módulos:
- Master Funcional ABAP
- Master ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial






Disponibilidad Laboral: FullTime


















