✒️ABAP Los reportes interactivos
ABAP Los reportes interactivos
Unidad n°5: Los reportes
Lección n°4: Los reportes inactivos
Un reporte interactivo es un tipo de reporte donde se muestra un 1er listado por pantalla, con cierta info y luego haciendo doble clic a una línea determinada del 1er listado, se accede a otros datos relativos a esa línea y así sucesivamente por cuantos niveles tenga el reporte.
A diferencia de los reportes clásicos, que pueden ser ejecutados online o batch, el reporte interactivo es ejecutado únicamente online, ya que requiere de la interacción con el usuario.
Una gran ventaja de los reportes iterac. es que con pocas líneas de cód. se puede crear un reporte con interacción con el usuario.
Características de los reportes interactivos:
- 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 info.
- Se muestra info detallada presentada en listados secundarios. Para navegar entre los distintos listados o niveles del reporte iterac. usaremos los botones de navegación BACK y EXIT.
- Desde un listado tenemos la posibilidad de llamar a otras trans. u otros reportes.
Ej de cuando es conveniente crear un reporte interac.:
Supongamos que tenemos un 1er listado que muestra los usuarios con sus nombres y luego cuando hacemos doble clic sobre un usuario en particular, vemos datos detallados de este (país, cód. postal, región etc). En este caso bastaría con crear un reporte interac. para cumplir con este requerimiento.
Los eventos y variables de un Reporte interactivo:
Cuando hacemos doble clic en alguna posición del listado principal que se muestra por pantalla, se ejecutará el evento AT LINE-SELECTION.
En ese momento, ciertas variables del sist. se completan con info útil:
- SY-LSIND: contiene el índice del listado (el lvl). Por ej si hacemos doble clic en cualquier lugar del listado principal esta variable será 1, si hacemos doble clic en el 2do listado, la variable será 2 y asi sucesivamente.
- SY-LISEL: almacena el contenido de la línea seleccionada. Si hacemos doble clic en la 1er línea del reporte, entonces la variable tendrá el contenido de la línea seleccionada.
- SY-LILLI: contiene el núm de línea seleccionada en el listado. Si hacemos doble clic en la 1er línea del reporte, la variable contendrá la línea seleccionada de la pantalla comenzando desde la 1er línea que corresponde al título.
- SY-CUROW: contiene la posición del cursor vertical en la pantalla. Si hacemos doble clic en la 1er línea del reporte, en el nro 1 del DNI, la variable contendrá la posición del cursor vertical.
Para imprimir por pantalla los textos de cabecera del listado principal, usaremos el evento TOP-OF-PAGE mientras que para imprimir por pantalla los textos de las cabeceras de los listados de detalle, usaremos el evento TOP-OF-PAGE DURING LINE-SELECTION.
Mi primer reporte interactivo:
- Crearemos el programa ZREPORTE_INT_USUARIOS.
- Dentro del evento START-OF-SELECTION creamos las subru. SELECCIONAR_DATOS e IMPRIMIR_DATOS.
- Dentro de la subru. SELECCIONAR_DATOS seleccionaremos de la tbd de usuarios ZTABLA_USUARIOS los campos DNI y Nombre y Apellido:
- Dentro de la subru. IMPRIMIR_DATOS imprimimos por pantalla el resultado de la selección realizada:
- La salida por pantalla del listado principal del programa es:
- Ahora agregaremos el evento AT LINE-SELECTION. El cód. que se encuentra dentro de este evento se ejecutará cuando hagamos doble clic en algún lugar de la pantalla donde se visualiza el 1er listado.
Usaremos la variable SY-LISEL para obtener el DNI correspondiente a la línea de la pantalla a la cual le realizamos doble clic y luego crearemos la subrutina GENERAR_REPORTE_NIVEL2:
- Dentro de la subru. GENERAR_REPORTE_NIVEL2, se seleccionarán los datos de detalle correspondientes al usuario, cuyo DNI fue capturado antes y se los imprimirá por pantalla:
- Luego usaremos el evento TOP-OF-PAGE DURING LINE-SELECTION para imprimir por pantalla la cabecera de cada lvl de listados de detalle:
- Finalmente ejecutamos el reporte y hacemos doble clic en la línea correspondiente al DNI 15487988 y veremos los detalles de éste.
Otra posibilidad con la que contamos consiste en mostrar la pantalla del nivel de detalle como una ventana de diálogo o subscreen. Para esto usaremos la sentencia WINDOWS STATING AT:
Podemos crear hasta 20 niveles de listados secundarios
 
 
 
Sobre el autor
Publicación académica de Candela Estefanía Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.
Candela Estefanía Calzada
Profesión: Técnica Electrónica - Argentina - Legajo: JW91W
✒️Autor de: 160 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me encuentro estudiando la ingeniería en sistemas de información. poseo amplia experiencia en edición de videos. tengo bases entorno a la programación que quiero continuar consolidando.
Certificación Académica de Candela Calzada