✒️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, se accede a otros datos relativos a esa línea y a sí sucesivamente por cuantos niveles tenga el listado.
A diferencia del Reporte clásico, que puede ser ejecutado tanto Online como Batch, el reporte interactivoes ejecutado sólo en forma Online, ya que requiere de la interacción del usuario.
La principal ventaja de los reportes interactivos 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.
2. Eventos y variables de un reporte interactivo.
Cuando hacemos clic en alguna posición de la lista principal que se muestra por pantalla, se ejecutará el evento AT LINE-SELECTION. Este evento debemos ubicarlo luego del evento START-OF-SELECTION. En este momento, ciertas variables del sistema se completan con información muy útil. Ellas son:
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 cursosr 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.
Existen algunos programas de prueba estándar de ABAP que nos pueden servir para practicar. Ellos son:
DEMO_LIST_INTERACTIVE_1 al 4.
3. Mi primer reporte interactivo.
Debido a que realizamos cambios en la estructura de la tabla, tendremos que adaptar la tabla base de datos, utilizando la opción del menú:
Utilidades/Objeto base de datos/utilidad base de datos/Activar y adaptar base de datos. Posteriormente tendremos que 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.
Para obtener el resto de los campos debemos realizar los mismo que con el campo DNI, donde escribimos v_dni = sy-lisel(10)
v_nombreapellido = sy-lisel 10 (30)
WINDOWS STARTING AT: Permite mostrar una pantalla de un reporte tal como si fuera una ventana de diálogo. Se le puede determinar un tamaño y una posición en la pantalla.
Se pueden crear tantos niveles de listados como se requiera.
El nivel del listado donde estamos lo tenemos en la variable SY-LSIND.
 
 
 
Sobre el autor
Publicación académica de Pedro Alejandro Arroyo Gutierrez, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Alejandro Arroyo Gutierrez
Profesión: Gerente de Sistemas - Mexico - Legajo: MC48F
✒️Autor de: 65 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Pedro Arroyo