
REPORTES INTERACTIVOS
1.-¿Que es un Reporte interactivo?
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 datos relativos a esa linea y asi sucecivamente por cuantos niveles tenga el listado.
A diferencia del Reporte clasico, que puede ser ejecutado tanto Online como Batch, el reporte interactivo es ejecutado solo en forma Online, ya que requiere de la interaccion con el usuario.
La principal ventaja de los reportes interactivos es que 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 construccion.
*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.
*SY-CUROW: contiene la posicion 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.
3.- Mi Primer reporte interactivo.
Debido a que realizamos cambios en la estructura de la tabla, tendremos que adaptar la tabla de datos, utilizando la opcion del menu:
>Utilidades
|-> Objeto base datos
|-> Utilidad base datos
|-> Activar y adaptar base de datos
Se pueden crear tantos niveles de listados como se requiera.
El nivel del listado donde estamos lo tenemos en la variable SY:LSIND