✒️ABAP Los reportes interactivos
ABAP Los reportes interactivos
Reporte Interactivos
Tipo de reporte donde se muestra un primer listado por pantalla, con cierta información y luego haciendo doble clic a una linea determinada del primer listado, se accede a otros datos relativos a esa linea y asi sucesivamente por cuantos niveles tenga el listado.
Estos pueden ser ejecutados solo online porque requeire la interacción con el usuario.
Principal Ventaja con pocas lineas se crea un reporte interactivo con el usuario.
Estructura
sy-lsind=0
Reporte Basico
Start-of-selection
Write
Doble click sy-lsind=1
AT LINE-SELECTION
Case sy-lsind when 1
write
when 2
write
...
2. Eventos y Variables de un reporte interactivo
AT LINE-SELECTION Evento ABAP que se produce cuando dentro de un listado principal se hace doble click dentro de alguna lineas de la pantalla.
Se debe ubicar luego dle evento Start-of-selection
Variables:
A) SY-LSIND Contiene el indice de la lista de detalle.
B) SY-LISEL: tiene el contenido de la linea seleccionada
C) SY-LILLI: contiene la linea seleccionada de la lista.
D) SY-CRUROW: 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 las listas de detalle.
3. Mi primer reporte INTERACTIVO
Modificaion de una tabla base de datos
Opcion de Menu: Uitlidades, Objetos Base datos, Utilidad base datos, activar y adaptar base de datos.
a. Se modifica la estructura ztabla para el ejemplo
b. Luego Crear el reporte
c. Se agrega At LINE-SELECTION este codigo se ejecutara cuando hagamos doble click en algun lugar de la pantalla, donde se visualiza el primer listado. utilizaremos la variable SY-LISEL para obtener el DNI correspondiente a la linea de pantalla.
d. Luego Crearemos la subrutina GENERAR_REPORTE_NIVEL2, la cual seleccionara de la tabla ZTabla_usu los datos de detalle correspondientes al usuario.
AT LINE-SELECTION.
v_dni = sy-lisel(10). (es la posicion del dato. para el nombre sy-lisel 10(30))
Perform generar_reporte_nivel2.
Utilizaremos el evento TOP-OF-PAGE DURING LINE-SELECTION para imprimir por pantalla la cabecera de cada nivel de listados de detalle.
TOP-OF-PAGE DURING LINE-SELECTION.
WRITE:/ 'Detalle de los usuarios', sy-uline.
WINDOWS STARTING AT para mostrar la pantalla como ventana de dialogo o subscreen.
Window starting AT 1 15
Ending AT 79 23.
 
 
 
Sobre el autor
Publicación académica de Silvia Marina Carrizo, en su ámbito de estudios para la Carrera Consultor ABAP.
Silvia Marina Carrizo
Profesión: Analista Senior Genexus - Argentina - Legajo: ER54O
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Silvia Carrizo