
Reporte interactivo: Es un tipo de retoprte ABAP, donde se muestra el primer listado por pantalla, con cierta información luego haciedo doble clic en una linea determinada del primer listado, se accede a otro datos relativos a esa linea y asi sucesivamente por cuantos niveles tenga el reporte. A disferencia del reporte clásico, que puede ser ejecutado tanto online como batch, el reporte interectivo 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 lineas de código se puede crear un reporte con interacción con el usuario, a diferencia de lños programas de dialogo, que requiera de mucho más tiempo de contrucción.
Los reportes interectivos presentan las siguientes caracteristicas:
- Se recuperan datos y se los presenta en la pantalla en un listado principal.
- Se seleccionanlineas de listados principales, se ingresan comandos desde los menús, se ejecuta tecla de función o botones o también se puede introducir información.
- Se muestra imformación detallada presentada en listado secundarios. Para navegar entre los distintos o niveles del reporte interactivo a utilizar los botones de navegación BACK y EXIT.
- Desde un listado tenemos la posibilidad de llamar a otras transacciones u otro reportes.
Los eventos y variable de un reporte interactivo:
Cuando hacemos doble clic en alguna posición de listado principal que se muestra por pantalla, se ejecuta el evento ATLINE-SELECTION. En ese momento, ciertas variables del sistema se completan con información muy útil, ellas son:
- SY-LSIND: esta barible contiene el lindice del listado, es decir el nivel del listado. Por ejemplo si hcemos doble clic en cualqier lugar del listado principal entonces SY-LSIND será 1, si hacemos doble clic en el segundo listado entonces SY-LSIND será 2 asi concecutivamente.
- SY-LISEL: esta variable almacena el contenido de la linea seleccionada.
- SY-LILLI: esta variable contiene el número de linea seleccionada del lintado.
- SY-CUROW: esta variable contiene la posición del cursor vertical en la pantalla.
Para imprimir por pantalla los textos de las cabeceras del listado principal vamos a utilizar el evento TOP-OF-PAGE mientras que para imprimir por pantalla los textos de la cabeceras de los listados de detalle vamos a utilizar el evento TOP-OF-PAGE DURING LINE-SELECTION.
Programas para tener encuenta
Existen algunos programas estándar de prueba que nos pueden sevir para practicar, ellos son:
DEMO_LIST_INTERACTIVE_1
DEMO_LIST_INTERACTIVE_2
DEMO_LIST_INTERACTIVE_3
DEMO_LIST_INTERACTIVE_4