✒️ABAP / Los reportes interactivos Por Lisimaco Prieto Herrera
ABAP Los reportes interactivos

Los reportes interactivos
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 determinad del primer listado, se accede a otros datos relativos a esa línea y así sucesivamente por cuantos niveles tenga el reporte.
A diferencia del reporte clásico, que puede ser ejecutado tanto online como batch, el reporte interactivo 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 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 mucho más tiempo de construcción.
Los reportes interactivos presentan las siguientes características:
Se recuperan datos y se los presenta en la pantalla en un listado principal.
Se seleccionan líneas del listado principal, se ingresan comandos desde los menús, se ejecutan teclas de función o botones o también se puede introducir información.
Se muestra información detallada presentada en listados secundarios. Para navegar entre los distintos listado o niveles del reporte interactivo vamos a usar los botones back y exit.
Desde un listado tenemos la posibilidad de llamar a otras transacciones u otros reportes.
Ejemplo:
Tenemos un primer listado que muestra los usuarios con sus nombres y luego hacemos doble clic sobre un usuario en particular, vemos datos detallados del usuario, como pueden ser el país, el código postal, la región, etc.
En este caso, bastaría con crear un reporte interactivo para cumplir con este requerimiento.
Eventos y variables de un reporte interactivo
Cuando se hace doble clic en alguna posición del listado principal que se muestra en pantalla, se ejecutara el evento AT LINE-SELECTION.
En ese momento, ciertas variables del sistema se completan con información muy útil, ellas son:
SY-LSIND: esta variable contiene el índice del listado, es decir el nivel del listado. Por ejemplo si hacemos doble clic en cualquier lugar del listado principal entonces SY-LSIND será 1, si hacemos doble clic en el segundo listado entonces SY-LSIND será 2 y así consecutivamente.
SY-LISEL: esta variable almacena el contenido de la línea seleccionada.
SY-LILLI: esta variable contiene el número de la línea seleccionada del listado.
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 las cabeceras de los listados de detalle vamos a utilizar el evento TOP-OF-PAGE DURING LINE-SELECTION.
Programas para tener en cuenta
DEMOS_LIST_INTERACTIVE_1
DEMOS_LIST_INTERACTIVE_2
DEMOS_LIST_INTERACTIVE_3
DEMOS_LIST_INTERACTIVE_4
Otra posibilidad con la que contamos consiste en mostrar la pantalla del nivel de detalle como una ventana de diálogo o subscreen. Sentencia WINDOW STARTING AT.
Se puede crear hasta 20 niveles de listados secundarios.
 
 
 
Sobre el autor
Publicación académica de Lisimaco Prieto Herrera, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Lisimaco Prieto Herrera
Profesión: Ingeniero de Sistemas - Colombia - Legajo: DV67X
✒️Autor de: 96 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Ingeniero de sistemas con amplia experiencia en el desarrollo de software para el sistema sap r/3 en lenguaje de programación abap.
Certificación Académica de Lisimaco Prieto






Disponibilidad Laboral: FullTime


















