✒️ABAP / Los reportes interactivos Por Gustavo Betancur Guzmán

Selector Alummnos / Empresas

ABAP Los reportes interactivos

ABAP Los reportes interactivos

Resumen

Unidad 5 leccion 4

Los reportes interactivos

1- Que es un reporte intaractivo?

Es un tipo de reporte abap, donde se muestra un primer listado x pantalla concierta info y luego haciendo doble clic a una linea determinada del primer listado se accede a otros relativos a es linea y asi sucesiva/ x cuantos niveles tenga el reporte.

A diferencia del reporte clásico q puede ser ejecutado tanto en online como en batch, el reporte interactivo es ejecutado solo en forma online, ya q requiere de la interacción con el usuario.

La ppal ventaja de los reportes interactivos es q con pocas lineas de código se puede crear un reporte con interación con el usuario, a diferencia de los prog de diálogo q requieren de mucho + tiempo de contrucción.

Los reportes interactivos presentan la sgntes caracteristicas:

  • Se recuperan datos y se los presenta en la pantalla es un listado ppal.
  • se seleccionan lineas del listado ppal, se ingresan comandos desde los menus, se ejecuta teclas de funcion o botones o también se puede introducir info.
  • Se muestra info detallada presentada en listados secundarios xa navegar entre los distintos listados o niveles de reporte interactivo vamos a tulizar los botones de navegacion BACK y EXIT.
  • Desde un listado tenemos la posibilidad de llamar a otras TXs u otros reportes.

veamos un Ej: de reporte interactivo

tenemos un listado con usuarios con sus nombres y luego cuando hacemos doble clic sobre un usuario en particular, vemos datos detallados del usuario.

= como pais = codigo portal = la region (crear un reporte interactivo)....

2- Los eventos y variables de un reporte interactivo

Cuando hacemos doble clic en alguna posicion del listado ppal q se muestra xo pantalla, se ejecutará el evento AT LINE-SELECTION

En ese momento ciertas variables del sist se completan con info muy util, ellos son:

sy-lsind => esta variable contiend el indice del listado, es decir el nivel del listado x ej:

si hacemos doble clic en cualquier lugar del listado ppal entonces sy-lsind será 1, si hacemos doble clic en segundo listado, entonces sy-lsind será 2 y asi sucesiva/

sy-lisel => esta variable almacna el contendio de las lienas seleccionada

sy-lilli => esta variable contiene el # de linea seleccion nada del listado.

sy-curow => esta variable contiene la posicion del cursor veritical en la pantilla.

xa imprimir por pantalla los textos de las cabeceras del listado ppal vamos a utilizar el evento TOP-OF-PAGE mientras q xa imprimir x pantalla los textos de las cabeceras de los listados de detalle vamos a utilizar el evento TOP-OF-PAGE DURING LINE-SELECTION

Programas xa tener en cuenta:

= Demo_list_interactivo1.

= Demo_list_interactivo2.

= Demo_list_interactivo3.

= Demo_list_interactivo4.

3- Mi primier reporte interactivo

xa trabajar reportes interactivos => ZREPORTE-OF-INT-USUARIOS

Dentro del evento START-OF-SELECTION creamos las subrutinas SELECCIONAR_DATOS e IMPRIMIR_DATOS

REPORT zreporte_int_usuarios NO STANDAR PAGE HEADING TABLE OF ztablas_usuarios.

DATA: ti_usuarios NO STANDARD TABLE OF ztabla_usuarios.

wa_usuarios LIKE LINE OF ti_usuarios,

v_dni TYPE z_dni.

START-OF-SELECTION.

PERFORM seleccionamos_datos.

PERFORM imprimir_datos.

dentro de la subrutina de SELECCIONAR_DATOS vamos a seleccionar la tabla DB de usuarios ztabla_usuarios los campos DNI y NOMBRE_APE

FORM seleccionar_datos.

REFRESH ti_usuarios

SELECT *

FROM ztabla_usuarios

INTO TABLE ti_usuarios

ENDFORM.

subrutinas imprimir_datos

FORM imprimir_datos.

LOOP AT ti_usuarios INTO wa_usuarios

FORMAT COLOR CALL_TOTAL INTENSIFIED.

WRITE:/ wa_usuarios-dni,

wa_usuarios-nombre_ape.

ENDLOOP.

ENDFORM.

Ahora vamos agrupar en el evento AT LINE-SELECTION el codigo q se encuentra dentro de este evento se ejecutará cuando hagamos doble clic en algun lugar de la pantalla dende se visualiza el primer listado.

Utilizaremos la variable del sist SY-LISEL xa obtener el DNI correspondiente a la linea de la pantalla a la cual la realizamos el doble clic y luego crearemaos la subrutina GENERAR_REPORTE_NIVEL2.

AT LINE-SELECTION.

CLEAR v_dni.

v_dni = SY-LISEL(10).

PERFORM GENERAR_REPORTE_NIVEL2.

Dentro de la subrutina GENERAR_REPORTE_NIVEL2. se seleccionan los datos de detalle correspondientes al usuario cuyo DNI fue capturado anterior/ y se los imprimira x pantalla.

FORM generar_reprote_nivel2.

READ TABLE ti_usuarios INTO wa_usarios WITH KEY dni = v_dni.

IF sy-subrc EQ 0.

FORMAT COLOR COL_HEADING INTENSIFIED ON.

WRITE:/1(50) sy-uline.

WRITE:/1(1) sy-vline,

2(18) text-004

21(1) sy-vline,

22(28) wa_usuarios-dni

50(1) sy-vline.

WRITE:/1(1) sy-vline,

2(8) text-004

21(1) sy-vline,

22(8) wa_usuarios-nombre_ape,

50(1) sy-vline.

luego utilizamos el evento TOP-OF-PAGE DURING LINE-SELECTION xa imprimir x pantalla la cabecera de c/nivel de listados de detalle

TOP-OF-PAGE DURING LINE-SELECTION

WRITE:/text-011.

WRITE:/ sy-vline

Final/ ejecutamos el reporte y hacemos doble clic en la linea correspondiente al DNI 15487988.

otra posibilidad con la q contamos consiste en mostrar la pantalla del nivel de detalle como una ventana de diálogo o subscreen. xa esta utilizamos la sentencia WINDOWS STARTING AT asi:

FORM generar_reporte_nivel2.

READ TABLE ti_usuarios INTO wa_usuarios WITH KEY dni = v_dni

IF sy-subrc EQ 0.

WINDOWS AT 1 15 ENDING AT 79 23.

FORMAT COLOR_HEADING INTENSIFIED ON.

WRITE:/1(50) sy-uline.

WRITE:/1(1) sy-vline,

2(18) sy-vline,

20(28) wa_usuarios-dni,

50(1) sy-vline

ENDIF.

se pueden crear hasta 20 niveles de listados secundarios.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Gustavo Betancur Guzmán, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.

SAP Expert

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los reportes interactivos" de la mano de nuestros alumnos.

SAP Senior

¿Qué son? · Son reportes que no son planos. El usuario puede hacer clic en una línea del listado para ver más detalles sobre ese registro en específico. ¿Cómo funcionan? 1. Mi programa muestra un primer listado (con un WRITE o un LOOP). 2. El usuario hace doble clic en una línea. 3. Se dispara el evento AT LINE-SELECTION. 4. Dentro de ese evento, yo programo qué información adicional mostrar. Variables del sistema importantes: · SY-LSIND: Me dice el "nivel" de listado en el que estoy. El primer listado es el 0, el siguiente el 1, etc. · SY-LISEL: Contiene toda la línea en la que el usuario hizo clic, como un texto. · SY-LILLI:...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


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...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Introducción: Los reportes interactivos permiten explorar datos jerárquicamente: un listado principal despliega detalles al hacer clic. 1 ¿Qué es un Reporte Interactivo? Definición clave: "Reporte ABAP que muestra datos en niveles: un listado principal genera sublistados al seleccionar líneas." Características principales: Navegación por niveles: Hasta 20 niveles de profundidad (listado 1 → listado 2 → ...). Solo modo online: Requiere interacción del usuario (no ejecutable en background). Ventaja clave: Menos código que programas de diálogo para flujos complejos. Botones críticos: BACK...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



¿Qué son los Reportes Interactivos en SAP? Los reportes interactivos en SAP son herramientas que permiten a los usuarios visualizar, analizar y explorar datos de manera dinámica dentro del sistema SAP. A diferencia de los reportes clásicos, los interactivos permiten navegar en múltiples niveles de detalle directamente desde el resultado inicial del reporte, brindando una experiencia más rica y flexible para la toma de decisiones. Estos reportes se desarrollan comúnmente en ABAP, el lenguaje de programación nativo de SAP, y son ampliamente utilizados en módulos como FI (Finanzas), MM (Gestión de Materiales), SD (Ventas y Distribución), HCM (Gestión de Capital...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Los Reportes Interactivos 1. Que es un 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 linea determianda del primer listado se accede a otros datos realtivos a esa linea y así sucesivamente por cuantos niveles tenga el reporte 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 díalogo que requieren de mucho más tiempo de construcción. 2. Los eventos y...

Acceder a esta publicación

Creado y Compartido por: Yeny Gisela Yanes Bautista

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

N°4 Los reportes interactivos Reporte interactivo: es un tipo de reporte ABAP, donde se muestra el primer listado por pantalla, con cierta informacion y luego haciendo doble click a una linea determinada, se accede a otros datos relativos a esa linea y asi sucesivamente. (este solo es ejecutado de manera online). TOP OF PAGE DURING LINE SELECTION: para imprimir por pantalla la cabecera de nivel de listados de detalle Los eventos y variables de un reporte interactivo Variables utilizadas SY-LSIND: esta variable contiene el indice del listado (nivel del listado). SY-LISEL: esta variable almacena el contenido de la linea seleccionda. SY-LILLI: esta variable contien el numero de la linea seleccionada del listado. SY-CUROW: esta variable...

Acceder a esta publicación

Creado y Compartido por: Lautaro Gabriel Dominici

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Reportes interactivos Es un tipo de reporte ABAP donde se muestra un listado por pantalla con informacion y cuando se hace clic en alguna linea de la lista, se accede a otro listado relativo a la linea seleccionada, es un reporte por niveles. A direrencia de un reporte clasico que puede ejecutarse online o de fondo, este tipo solo se ejecuta online ya que necesita interaccion con el usuario. Su ventaja es que con pocas lineas de codigo se puede crear un reporte de interaccion con el usuario. Sus caracteristicas son: Se recuperan datos y se los presenta en la pantalla en forma de listado principal Seleccion de lineas del listado principal, ingreso de comandos del menu, ejecucion de teclas de funcion o botones, se introduce informacion...

Acceder a esta publicación

Creado y Compartido por: Luciano Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


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. 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...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Reporte interactivo: Es un tipo de retoprte ABAP, donde se muestra el primer listado por pantalla, con cierta información luego haciedo doble clic en una linea determinada del primer listado, se accede a otro datos relativos a esa linea y asi sucesivamente por cuantos niveles tenga el reporte. A disferencia del reporte clásico, que puede ser ejecutado tanto online como batch, el reporte interectivo 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 lineas de código se puede crear un reporte con interacción con el usuario, a diferencia de lños programas de dialogo, que requiera de mucho más tiempo...

Acceder a esta publicación

Creado y Compartido por: Javier Miguel Angel Barcelo / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

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 reporte. Se puede crear hasta 20 niveles secundarios. 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. Es importante tener presente que los Reporte Interactivos no pueden ser ejecutados en procesos de fondo. LOS EVENTOS Y VARIABLES DE UN REPORTE INTERACTIVO: Cuando se hace doble...

Acceder a esta publicación

Creado y Compartido por: Jean Carlos Lopez / Disponibilidad Laboral: FullTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!