✒️ABAP Los reportes interactivos
ABAP Los reportes interactivos
REPORTES INTERACTIVOS
Es un tipo de reporte , donde hay un listado de información y dandole click en alguna linea de este listado se accede a otros datos relativos a esa linea y asi sucesivamente por cuantos niveles tenga el listado.
Los reportes interactivos solo puede ejecutarse en forma OnLine, porque requiere de la interacción del usuario.
La principal ventaja es que con pocas lineas de codigo se puede crear un reporte interactivo , en comparación de los programas de dialogo que requiere de mucho mas tiempo de construcción.
- No se pueden usar Reportes Interactivos en Procesos que se ejecutaran de Fondo.
EVENTOS Y VARIABLES DE UN REPORTE INTERACTIVO
AT LINE-SELECTION - Evento que se usa cuando se hace click en alguna posición de la lista principal que se muestra en pantalla. Este evento debe ir despues de del evento START-OF-SELECTION. En este momento algunas variables se complentan con información util, como:
SY-LSIND - Contiene el indice de la lista de detalle, Las filas se cuentan desde la ubicación 1 .
SY-LISEL - Tiene el contenido de las columnas de la linea seleccionada.
SY-LILLI - Contiene la linea seleccionada de la lista.
SY-CUROW - Contiene la posición vertical del cursor en pantalla, para poder entender mejor como funciona, gracias
TOP-OF-PAGE DURING LINE-SELECTION - Seusa para imprimir en pantalla los textos de la cabecera de las listas de detalle
Programas estandar de utilidad para practicar.
demo_list_interactive_1
demo_list_interactive_2
demo_list_interactive_3
demo_list_interactive_4
CREANDO MI PRIMER REPORTE INTERACTIVO
1- PARA MODIFICAR UNA TABLA DE BD- Menu Utilidades -> Objeto BD -> Utilidad BD -> Avtivar y Adaptar Base de Datos, Luego generamos la superficie de actualización (Unid 3) e ingresamos datos con la Transac SM30.
2- Creamos el programa: aca se realiza la seleccion del DNI y Nombre_ape de los usuarios -> se imprime en pantalla e resultado de la selección.
3- Agregamos el Evento AT LINE-SELECTION -> el codigo dentro de este evento se ejcuta cuando hacemos click en algun lugar de la pantalla donde se visualisa el listado - > con el Variable del Sistema SY-LISEL , obtenemos el DNI se la lista donde hisimos clic.
4- creamos SUBRUTINA -> La cual seleccionara de la tabla los datos de detalle correspondientes al usuario en cual se hiso clic y se obtuvo su DNI.
Para obtener el resto de cambpos debemos trabajar con los caracteres de la misma forma que hacemos con el campo DNI , donde escribimos V_DNI = sy-lisel(10) entonces si quisieramos obtener el campo nombre_ape que se encuentre a partir de la posición 10 ariamos lo siguiente v_nombre_ape = sy-lisel 10 (30)
5- Se usa el evento TOP-OF-PAGE DURING LINE-SELECTION -> PARA IMPRIMIR EN PANTALLA LA CABECERA DE LA LISTA DE DETALLE
WINDOWS STARTING AT - Se usa para mostrar la pantalla de detalle como una ventana de Dialogo o un SUBSCREEN.
SY-LSIND - En esta variable del sistema tenemos el nivel del listado donde estamos , Se puede crear tantos niveles de listados como se requiera
 
 
 
Sobre el autor
Publicación académica de Victor Rodríguez Azcárate, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Rodríguez Azcárate
Profesión: Ingeniero de Sistemas - Peru - Legajo: AK14S
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Victor Rodríguez