✒️ABAP / Los reportes interactivos Por Juan Romero
ABAP Los reportes interactivos

Introducción a reportes interactivos
Definición y características de los reportes interactivos
Los reportes interactivos en ABAP permiten desplegar un listado inicial con información y profundizar en los datos haciendo doble clic sobre una línea, accediendo así a detalles en múltiples niveles.
A diferencia del reporte clásico, estos solo se pueden ejecutar online, no en modo batch, ya que requieren interacción con el usuario.
Ventaja principal: requieren poco código en comparación con programas de diálogo o model pool.
Permiten seleccionar líneas del listado principal, ejecutar comandos desde menús, teclas de función o botones, e incluso introducir información.
Se puede acceder a otras transacciones o reportes desde cualquier nivel del listado.
La navegación entre niveles se realiza con los botones Back y Exit.
Ejemplo práctico y estructura del reporte
Ejemplo sugerido: listado de usuarios; al hacer doble clic sobre un usuario, se muestran sus datos detallados (país, código postal, región, etc.).
Para cumplir estos requerimientos es suficiente con un reporte interactivo.
Los eventos clave incluyen At Line Selection (doble clic en el listado) y Top of Page y Top of Page During Line Selection para cabeceras.
Variables del sistema relevantes:
- CLSin: nivel del listado donde se hizo clic.
- CLSel: contenido de la línea seleccionada.
- CLLi: número de línea seleccionada.
- CCRow: posición vertical del cursor.
Desarrollo de un reporte interactivo
- Se propone crear el programa ZReporteIntUsuarios para practicar.
- Dentro del evento StartOfSelection se emplean subrutinas SeleccionarDatos e ImprimirDatos para la lógica de extracción e impresión de usuarios.
- La subrutina GenerarReporteNivel2 se utiliza para mostrar detalles del usuario haciendo uso de la variable CLSel al hacer doble clic.
- Utilización del evento TopOfPageDuringLineSelection para imprimir cabeceras del listado de detalle.
- Posibilidad de mostrar el detalle en una ventana de diálogo o subscreen usando la sentencia Windows.StartingAt.
- Se pueden crear hasta 20 niveles de listados secundarios.
Recursos adicionales
Existen programas estándar de prueba útiles para practicar reportes interactivos.
Suggested Action Items Practicar la creación del programa ZReporteIntUsuarios siguiendo los pasos descritos. Experimentar con los eventos y variables mencionados para comprender mejor su funcionamiento.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Juan Ignacio Romero
Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F
✒️Autor de: 138 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Juan Romero






Disponibilidad Laboral: FullTime


















