✒️ABAP Los reportes interactivos
ABAP Los reportes interactivos
UNIDAD 5: REPORTES
LECCION 4: REPORTES INTERACTIVOS
1| QUE ES UN REPORTE INTERACTIVO?
- Es un tipo de reporte Abap que muestra datos por pantalla y si clickeamos en alguna linea
del reporte nos muestra otros detalles relacionados de la misma y así sucesivamente.
Este es un reporte que solo funciona en forma online y requiere de la interacción con el
usuario.
2| EVENTOS Y VARIABLES DE UN REPORTE INTERACTIVO
- Al hacer click en una posición de la lista mostrada en pantalla, se ejecuta el evento
AT-LINE-SELECTION, el cual debemos ubicarlo después de START-AT-SELECTION, lo que hace que
ciertas variables del sistema se carguen.
SY-LSIND.- Contiene el indice de la lista de detalle (si clickeamos la primera fila del
reporte el SY-LSIND = 1)
SY-LISEL.- Tiene el contenido de la linea seleccionada (si clickeamos la primera fila del
reporte el SY-LISEL = 12345 ABCDEF)
SY-LILLI.- Contiene la linea seleccionada de la lista (si la pantalla tiene titulo ULINE.
SY-LILLI podría tener el valor 3)
SY-CUROW.- Contiene la posición vertical del cursor SY-CUROW = 3.
Utilizaremos el evento TOP-OF-PAGE DURING LINE-SELECTION para imprimir los textos de las
cabeceras de las listas de detalle.
3| MI PRIMER REPORTE INTERACTIVO
- Vamos a agregar ciertos campos en nuestra BD
Dirección char 30
Código postal char 4
F Nacimiento dats 8
Estado civil char 1
s = soltero
c = casado
Modifica tabla de BD
> Utilidades
|>Objeto BD
|>Utilidad BD
|>Activar y adaptar BD
Volver a generar la superficie de actualización SM30 para ingresar nuestros datos. Ya en el
reporte dentro del evento START-OF-SELECTION.
Realizamos la selección de los datos y lo imprimimos en pantalla
Siguiente paso es agregar el evento AT-LINE-SELECTION.
El código dentro de este evento se activara al hacer doble click en la pantalla del primer
listado. en este caso al
clickear DNI se activa la SY-LISEL, luego se crea la subrutina la cual mostrara los
detalles del DNI capturado anteriormente.
AT-LINE-SELECTION
v-dni = sy-lisel(10)
PERFORM genera_detalles
Para ello se utilizara otro evento TOP-OF-PAGE DURING LINE-SELECTION. para poner las
cabeceras de los detalles en cada nivel.
TOP-OF-PAGE DURING LINE-SELECTION.
write:/'Titulo Detalle', SY-ULINE.
Y ejecutamos. Otra posibilidad es mostrar los datos en una ventana de dialogo, para ello
usamos.
WINDOWS STARTING AT 1 15
ENDING AT 79 23
 
 
 
Sobre el autor
Publicación académica de Hernan Cabezas, en su ámbito de estudios para la Carrera Consultor ABAP.
Hernan Cabezas
Peru - Legajo: ZM88T
✒️Autor de: 117 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Hernan Cabezas