✒️ABAP Los reportes interactivos
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 determinada 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 mas tiempo de construcciòn.
Los reportes interactivos presentan las siguientes caracterìsticas:
1- Se recuperan datos y se los presenta en la pantalla en un listado principal.
2- 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.
3- Se muestra informaciòn detallada presentada en listados secundarios. Para navegar entre los distintos listados o niveles del reporte interactivo vamos a utilizar los botones de navegaciòn BACK y EXIT.
4-Desde un listado tenemos la posibilidad de llamar a otras transacciones u otros reportes.
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 sistema se completan con informaciòn muy ùtil:
SY-LSIND: contiene el ìndice del listado, el nivel del listado. Si hacemos doble clic en cualquier lugar del listado prinicipal SY-LSIND serà 1, si hacemos doble clic en el segundo listado SY-LSIND serà 2 y asì en adelante.
SY-LISEL: almacena contenido de la lìnea seleccionada.
SY-LILLI: esta variable contiene el nùmero de 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.
Primer reporte interactivo
Crearemos el programa ZREPORTE_INT_USUARIOS.
Dentro del evento START-OF-SELECTION creamos las subrutinas SELECCIONAR_DATOS e IMPRIMIR_DATOS.
Dentro de la subrutina SELECCIONAR_DATOS seleccionaremos de la tabla de base de datos de usuarioss ZTABLA_USUARIOS los campos DNI y Nombre y apellido.
Y dentro de la subrutinaa IMPRIMIR_DATOS imprimimos por pantalla el resultado de la selecciòn realizada.
Ahora agregaremos el evento AT LINE-SELECTION. El còdigo que se encuentra dentro de este evento se ejecutarà cuando hagamos doble cllic en algùn lugar de la pantalla donde se visualiza el primer listado.
Utilizaremos la variable del sistema 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 subrutinaa GENERAR_REPORTE_NIVEL2 se seleccinaràn los datos de detalle correspondientes al usuario, cuyo DNI fue capturado anteriormente y se lo imprimirà por pantalla.
Luego utilizaremos el evento TOP-OF-PAGE DURING LINE-SELECTION para imprimir por pantalla la cabecera de cada nivel de listados de detalle.
Finalmente se ejecuta el reporte y hacemos doble clic en la lìnea correspondiente a un determinado nùmero de DNI, y vemos el detalle correspondiente a ese nùmero en pantalla.
Tambien podemos mostrar la pantalla del nivel de detalle como una ventana de diàlogo o subscreen. Para esto utilizamos la sentencia WINDOWS STARTING AT, y se visualizarà la pantalla del nivel de detalle como una ventana de diàlogo.
Se pueden crear hasta 20 niveles de listados secundarios.
 
 
 
Sobre el autor
Publicación académica de Ariel Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.
Ariel Martucci
Profesión: Contador Publico - Argentina - Legajo: PJ45S
✒️Autor de: 78 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Un contador público de mediana edad con ganas de seguir aprendiendo carreras nuevas. estudiante avanzado de inglés, preparando mi first certificate, y al mismo tiempo involucrándome en programación.
Certificación Académica de Ariel Martucci