![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los reportes interactivos
ABAP Los reportes interactivos
![ABAP Los reportes interactivos ABAP Los reportes interactivos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/484.jpg)
1. ¿Qué es un reporte interactivo?
Tipo de reporte ABAP, se muestra un primer listado por pantalla, con cierta información y haciendo doble click en una línea, se accede a otros datos relativos.
A diferencia del reporte clásico, que puede ser ejecutado online como batch, este reporte interactivo puede ser ejecutado solo online ya que requiere la interacción con el usuario.
La principal ventaja de los reportes interactivo 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 dialogo que necesitan más tiempo de construcción.
No se pueden usar reportes interactivos en procesos que se ejecutaran de fondo, esto es para especificar el diseño técnico del reporte.
2. Eventos y variables de un reporte interactivo.
AT LINE-SELECTION: cuando se hace clic en alguna posición de la lista principal que se muestre en pantalla.
Este evento debe ubicarle luego del evento START-OF-SELECTION.
- SY-LSIND: contiene el índice de la lista de detalle.
- SY-LISEL: contiene la línea seleccionada.
- SY-LILLI: contiene la lista seleccionada de la lista.
- SY-CUROW: contiene la posición del curso vertical en la pantalla.
TOP-OF-PAGE DURING LINE-SELECTION: se usará para imprimir por pantalla los textos de las cabeceras de las listas de detalle.
Los programas para practicar son:
- DEMO_LIST_INTERACTIVE_1
- DEMO_LIST_INTERACTIVE_2
- DEMO_LIST_INTERACTIVE_3
* DEMO_LIST_INTERACTIVE_4
3. Mi primer reporte interactivo.
Modificación de las tablas base de datos:
Para hacer cambios en la estructura de la tabla, se tiene que adaptar la tabla base de datos.
Utilidades, objeto base datos, utilidad base datos, activar y adaptar base de datos.
Para crear:
Agregamos a nuestra tabla los campos que se propondrán.
Luego, debemos generar una superficie de actualización, ingresamos datos a la tabla por la transacción SM30.
Creamos un programa. En el evento STAR-OF-SELECTION ponemos los campos.
Debemos trabajar con los mismos campos.
Agregaremos el evento AT LINE-SELECTION, se ejecutará cuando hagamos doble clic en algún lugar de la pantalla.
Usamos la variable del sistema SY-LISEL.
Crearemos subrutinas.
Luego usaremos el evento TOP-OF-PAGE DURING LINE-SELECTION, para imprimir por pantalla la cabecera de cada nivel de listados de detalle.
Ejecutamos el reporte haciendo clic en la línea.
Otra forma de mostrar la pantalla de nivel es con una ventana de dialogo o un subscreen. Para esto usamos WINDOWS STARTING AT.
Se pueden crear varios niveles de listados como se requiera.
El listado donde lo creamos lo tenemos en la variable SY-SLIND.
 
 
 
Sobre el autor
Publicación académica de José Luis Villafán Salinas, en su ámbito de estudios para la Carrera Consultor ABAP.
José Luis Villafán Salinas
Profesión: Ingeniería de Sistemas - Peru - Legajo: CM59C
✒️Autor de: 60 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Tengo el agrado de dirigirme a usted, con el objetivo de formar parte de un equipo de trabajo y superarme en todos los aspectos de mi vida. considero que podría integrarme adecuadamente al trabajo.
Certificación Académica de José Villafán