Lección 4/9: REPORTES INTERACTIVOS
Es un tipo de reporte ABAP, donde se muestra un primer listado por pantalla, con cierta informacion y luego haciendo doble clic a una linea determinada del primer listado, se accede a otros datosrelativos a esa linea y asi sucesivamente por cuantos niveles tenga el listado.
DIFERENCIA
La diferencia que existe con el reporte clasico es, que puede ser ejecutado tanto online como Batch, El repote interactivo es ejecutado solo en forma Online, ya que requiere de la interaccion con el usuario.
VENTAJA PRINCIPAL
Los reportes interactivos con pocas lineas de codigo se puede crear un reporte con interaccion con el usuario, a diferencia de los programas de dialogo, que requieren de mucho mas tiempo de desarrollo.
Ejemplo de un reporte Interactivo
En el caso del listado de nombres de usuarios, luego al hacer clic sobre un usuario en particular, observamos datos detallados del usuario, como puede ser pais, codigo postal, region, etc.
2. EVENTOS Y VARIABLES DE UN REPORTE INTERACTIVO
Cuando hacemos clic en alguna posicion de la tabla principal que se muestra por pantalla, se ejecutara el evento AT LINE-SELECTION este evento debe estar ubicadoluego del evento START-OF-SELECTION en este momento ciertas variables del sistema se completan con informacion muy útil. Ellas son:
SY-LSIND: Contiene el indice de la lista de detalle.
SY-LISEL: tiene el contenido de la linea seleccionada.
SY-LILLI: Contiene la linea seleccionada de la lista.
SY-CUROW: Contiene la posición del cursor vertical en la pantalla.
TOP-OF-PAGE DURING LINE-SELECTION este evento se utiliza para imprimir por pantalla los textos de cabeceras de las listas de detalle.
NOTA: Programas de prueba estándar ABAP que nos pueden servir para practicar.
DEMO_LIST_INTERACTIVE_1
DEMO_LIST_INTERACTIVE_2
DEMO_LIST_INTERACTIVE_3
DEMO_LIST_INTERACTIVE_4