![](/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/469.jpg)
- Reportes Interactivos
Reporte Interactivo: Es un tipo de reporte de ABAP, donde se muestra un primer listado por pantalla, con cierta información y luego haciendo click a una línea determinada del primer listado, se accede a otros datos relativos a esa línea y así sucesivamente por cuantos niveles tenga el listado.
El reporte interactivo puede solo ser ejecutado en forma Online, ya que requiere la interacción con el usuario.
La principal ventaja son las pocas líneas de código que se requieren para la interacción con el usuario.
- Eventos y variables de un reporte interactivo
AT LINE-SELECTION: Este evento se ejecuta cuando hacemos click en alguna posición de la lista principal que se muestra por pantalla. Se ubica luego del evento START-OF-SELECTION. En este momento, algunas variables se llenan con info:
- SY-LSIND: Contiene el índice de la lista.
- SY-LISEL: Tiene el contenido de la línea seleccionada.
- SY-LILLI: Contienen la línea seleccionada de la lista. Comenzando desde la línea que corresponde al título.
- SY-CUROW: Contiene la posición del cursor vertical en la pantalla.
TOP-OF-PAGE DURING LINE-SELECTION: Este evento lo utilizamos para imprimir por pantalla los textos de las cabeceras de las listas de detalle.
- Mi primer reporte interactivo
Pasos para crear un reporte interactivo:
Creamos un programa donde imprimiremos en pantalla un listado.
Dentro del START-OF-SELECTION del código vamos a agregar el evento AT LINE-SELECTION. El código dentro de este evento se ejecutará cuando demos doble click en algún lugar de la pantalla donde se visualiza el listado.
La variable SY-LISEL nos ayudará a obtener el elemento correspondiente a la línea a la cual le demos click.
Después generaremos el reporte de nivel dos, el que aparecerá cuando demos doble click en la lista.
Utilizaremos TOP-OF-PAGE DURING LINE-SELECTION para imprimir la cabecera de cada nivel de listado.
Otra posibilidad para mostrar el reporte de nivel 2, es mediante una ventana de diálogo o subsanen. Para esto usamos la sentencia WINDOWS STARTING AT.
Se pueden crear tantos niveles como se requiera. El nivel de listado donde estamos lo tenemos en la variable SY-LSIND.
 
 
 
Sobre el autor
Publicación académica de Manuel Antonio Moncada Vera, en su ámbito de estudios para la Carrera Consultor ABAP.
Manuel Antonio Moncada Vera
Profesión: Ingeniero en Informatica - Colombia - Legajo: JT58S
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Manuel Moncada