✒️ABAP Los reportes interactivos
ABAP Los reportes interactivos
Lección 4: Reportes interactivos
Reporte interactivo: 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 listado. Sólo se puede ejecutar Online, no en batch, ya que requiere interacción con el usuario. Son fáciles de crear ya que requieren de pocas líneas de código.
Cuando hacemos clic en alguna posición de la lista principal se ejecuta el evento AT LINE-SELECTION, que está después del evento START-OF-SELECTION. Las variables del sistema que contienen información útil son:
- SY-LSIND: contiene el índice de la lista de detalle.
- SY-LISEL: tiene el contenido de la línea seleccionada.
- SY-LILLI: contiene la línea seleccionada de la lista.
- SY-CUROW: 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.
Ejemplo pasos para crear un reporte interactivo:
- Modificar la tabla original. SE16 -> utilidades -> Objeto Base datos -> Utilidad base datos -> Activar y adaptar base de datos.
- Volver a generar la superficie de actualización y finalmente ingresamos datos de la tabla a través de la transacción SM30.
- Creamos el programa y dentro del evento START-OF-SELECTION realizamos la selección DNI, Nombre y Apellido e imprimimos por pantalla el resultado de la selección realizada.
- Agregamos el evento AT LINE-SELECTION. Lo que hay dentro se ejecutará cuando hagamos doble clic en algún lugar de la pantalla donde se visualiza el listado. Por medio de la variable SY-LISEL obtendremos el valor correspondiente
- Luego se creará una subrutina que selecciona de la tabla los datos de detalle correspondiente al usuario, cuyo valor fue capturado anteriormente y los imprimirá por pantalla.
- Se utilizará 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, haciendo clic sobre la línea se verá el siguiente detalle.
Otra posibilidad, es mostrar la pantalla del nivel de detalle como una ventana de dialogo o subscreen. Para esto usamos la sentencia WINDOWS STARTING AT.
El nivel del listado donde estamos lo tenemos en la variable SY-LSIND.
 
 
 
Sobre el autor
Publicación académica de Felipe Roca Molina, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Roca Molina
Profesión: Informático - España - Legajo: LD31G
✒️Autor de: 120 Publicaciones Académicas
🎓Egresado de los módulos: