![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los reportes interactivos
ABAP Los reportes interactivos
![ABAP Los reportes interactivos ABAP Los reportes interactivos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/193.jpg)
EVENTOS Y VARIABLES DE UN REPORTE INTERACTIVO
Cuando hacemos clic en alguna posición de la lista principal que se muestra por pantalla, se ejecutará el evento AT LINE-SELECTION. Este evento debemos ubicarlo luego del evento START-OF-SELECTION. En este momento, ciertas variables del sistema se completan con información muy útil. Ellas son:
· SY-LSIND: contiene el índice de la lista de detalle.
· SY-LISEL: tiene el contenido de la línea seleccionada.
· SY-LILLI: contiene la línea seleccionada de la lista.
· SY-CUROW: contiene la posición del cursor vertical en la pantalla.
Utilizaremos el evento TOP-OF-PAGE DURING LINE-SELECTION para imprimir por pantalla los textos de las cabeceras de las listas de detalle.
Existen algunos programas de prueba estándar ABAP que nos pueden servir para practicar. Ellos son:
· DEMO_LIST_INTERACTIVE_1
· DEMO_LIST_INTERACTIVE_2
· DEMO_LIST_INTERACTIVE_3
· DEMO_LIST_INTERACTIVE_4
Mi Primer reporte interactivo
Modificación de una tabla base de datos: Si realizamos cambios en la estructura de la tabla, tendremos que adaptar la tabla base de datos, utilizando la opción del menú:
> Utilidades
|-> Objeto Base datos
|-> Utilidad base datos
|-> Activar y adaptar base de datos
Luego debemos volver a generar la superficie de actualización, y finalmente ingresamos datos en la tabla a través de la transacción SM30. Creamos el programa ABAP Z.
Dentro del evento START-OF-SELECTION realizamos la selección de datos, después imprimimos por pantalla el resultado de la selección realizada.
Para agregar el evento AT LINE-SELECTION, el código que este dentro de este evento se ejecutará cuando hagamos doble clic en algún lugar de la pantalla, donde se visualiza el primer listado. Utilizaremos la variable del sistema SY-LISEL para obtener el dato correspondiente a la línea de la pantalla a la cual le realizamos clic.
Luego crearemos la subrutina GENERAR_REPORTE_NIVEL2, la cual seleccionará de la tabla Z los datos de detalle correspondientes al usuario
Utilizaremos el evento TOP-OF-PAGE DURING LINE-SELECTION para imprimir por pantalla la cabecera de cada nivel de listados de detalle.
Se pueden crear tantos niveles de listados como se requiera.
El nivel del listado donde estamos lo tenemos en la variable SY-LSIND.
 
 
 
Sobre el autor
Publicación académica de Sabrina Soledad Rodriguez, en su ámbito de estudios para la Carrera Consultor ABAP.
Sabrina Soledad Rodriguez
Profesión: Consultor Sap Fi - Co - Bs - Argentina - Legajo: SQ30J
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime