✒️ABAP Los reportes interactivos
ABAP Los reportes interactivos
Lección 5.4
EVENTOS Y VARIABLES DE UN REPORTE INTERACTIVO
Es un tipo de reporte donde muestra una primera pantalla con una lista de datos, y clicando sobre una de ellas, se muestra otra cierta información.
Estos son siempre de tipo online.
Cuando hacemos doble-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 después 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.
NOTA: 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.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Patricia Lopez Cuevas
Sobre el autor
Publicación académica de Elisa Munoz Robles, en su ámbito de estudios para la Carrera Consultor ABAP.
Elisa Munoz Robles
Profesión: Analista Orgánico - España - Legajo: CM72B
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Perfil: analista orgánico
Certificación Académica de Elisa Munoz