✒️ABAP Los reportes interactivos
ABAP Los reportes interactivos
Lección: Reportes Interactivos
1. ¿Qué es un Reporte interactivo?
Es un tipo de reporte ABAP, donde se muestra un primer listado por pantalla, con cierta información y luego haciendo doble clic a una línea determinada del primer listado, accedemos a otros datos relativos a esa línea y así sucesivamente por cuantos niveles tenga el listado.
Este solo puede ser ejecutado de forma Online, ya que requiere de la interacción con el usuario.
La principal ventaja de estos reportes es que con pocas líneas de código se puede crear un reporte con interacción con el usuario, a diferencia de los programas de diálogo, que requieren de mucho más tiempo de construcción.
Caso en el que usariamos reporte interactivo:
Suponiendo que tenemos un primer listado que muestra los usuarios con sus nombre y luego cuando hacemos doble clic sobre un usuario en particular, vemos datos detallados del usuario, como pueden ser el país, código postal, región, etc. En este caso, bastaría con crear un reporte interactivo para cumplir con este requerimiento.
2. Eventos y variables de un reporte interactivo
Cuando hacemos click en alguna posición de la lista principal que se muestra por pantalla, ejecutaremos el evento AT LINE-SELECTION. Este evento debemos ubicarlo luego del evento START-OF-SELECTION.
Variables del sistema que se completan con información muy útil:
SY-LSIND: contiene el indice 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 la listas de detalle.
Programas para tener en cuenta
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
3. Mi primer reporte interactivo
Pasos:
- Agregar una tabla de usuarios ZTABLA_USUARIOS.
- Después debemos volver a generar la superficie de actualización, que creamos en la unidad 3 y finalmente ingresamos datos en la tabla a través de la transacción SM30.
Se puede crear tantos neveles de listado como se requiera.
El nivel del listado donde estamos lo tenemos en la variable SY-LSIND
 
 
 
Sobre el autor
Publicación académica de Edwin Cesar Condor Vilcapuma, en su ámbito de estudios para la Carrera Consultor ABAP.
Edwin Cesar Condor Vilcapuma
Profesión: Ing. Sistemas - Peru - Legajo: QN24S
✒️Autor de: 42 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Certificación Académica de Edwin Condor