🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP Los reportes interactivos

ABAP Los reportes interactivos

ABAP Los reportes interactivos

Interactive Reports

An Interactive Report in ABAP is a specialized type of report that initially displays a list on the screen with specific information. Upon double-clicking a particular line in the primary list, additional data related to that line is revealed. This process continues through multiple levels within the report.

In contrast to classic reports, which can be executed both online and in batch mode, interactive reports run exclusively online due to their requirement for user interaction.

The key advantage of interactive reports lies in their ability to create a user-interaction report with minimal code, unlike dialog programs that demand more construction time.

Interactive reports exhibit the following characteristics:

  • Data is retrieved and presented on the screen in a primary list.
  • Selections can be made from the primary list, commands can be entered from menus, function keys, or buttons can be executed, and information can be input.
  • Detailed information is displayed in secondary states. Navigation between different states or levels of the interactive report is facilitated using the BACK and EXIT navigation buttons.
  • From a list, there's the possibility to call other transactions or reports.

Events and Variables in an Interactive Report

Upon double-clicking a position in the primary list, the event AT LINE-SELECTION is triggered. At this moment, certain system variables are populated with valuable information:

  • SY-LSIND: Contains the index of the list, i.e., the list level.

DATA: lv_index TYPE I.
lv_index = sy-lsind.
WRITE: / 'Current List Level Index:', lv_index.

  • SY-LISEL: Stores the content of the selected line.

DATA: lv_selected_line TYPE STRING.
lv_selected_line = sy-lisel.
WRITE: / 'Content of Selected Line:', lv_selected_line.

  • SY-LILLI: Holds the number of the selected line in the list.

DATA: lv_line_number TYPE I.
lv_line_number = sy-lilli.
WRITE: / 'Selected Line Number:', lv_line_number.

  • SY-CUROW: Stores the vertical cursor position on the screen.

DATA: lv_cursor_position TYPE I.
lv_cursor_position = sy-curow.
WRITE: / 'Vertical Cursor Position:', lv_cursor_position.

To display header texts for the primary list, the TOP-OF-PAGE event is utilized. For header texts in detail lists, the TOP-OF-PAGE DURING LINE-SELECTION event is used.

An additional option is to present the detail level screen as a dialog window or subscreen, achieved through the WINDOWS STARTING AT statement.

It's possible to create up to 20 levels of secondary lists.

E.g

*&---------------------------------------------------------------------*
*& Report ZTEST_ABAP_JEGA_17
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ztest_abap_jega_17.

* Declaration of Structure
DATA: it_users TYPE STANDARD TABLE OF zuser_table_jega,
wa_users LIKE LINE OF it_users,
v_dni TYPE z_dni.

*---------------------------------------------------------------------*
START-OF-SELECTION.
*---------------------------------------------------------------------*
PERFORM get_users_data.

*----------------------------------------------------------------------*
AT LINE-SELECTION.
*----------------------------------------------------------------------*
CLEAR v_dni.
v_dni = sy-lisel(10).

* Display Detail Report after user performs a line selection
PERFORM display_details_report.

*----------------------------------------------------------------------*
TOP-OF-PAGE DURING LINE-SELECTION.
*----------------------------------------------------------------------*
WRITE:/ 'User Detail', sy-uline.


*&---------------------------------------------------------------------*
*& Form get_users_data
*&---------------------------------------------------------------------*
* Users
*----------------------------------------------------------------------*
FORM get_users_data.
CLEAR it_users.
REFRESH it_users.

SELECT *
FROM zuser_table_jega
INTO TABLE it_users.

IF sy-subrc EQ 0.
* Display Main Report if information was found
PERFORM display_main_report.
ELSE.
* Error
MESSAGE i000(ztest_class).
ENDIF.
ENDFORM.

*&---------------------------------------------------------------------*
*& Form display_main_report
*&---------------------------------------------------------------------*
* Main report Lvl 1
*----------------------------------------------------------------------*
FORM display_main_report.
* Print Header
PERFORM print_header.
* Print Data
PERFORM print_data.
ENDFORM.

*&---------------------------------------------------------------------*
*& Form PRINT_HEADER
*&---------------------------------------------------------------------*
* Content of the Users Table
*----------------------------------------------------------------------*
FORM print_header.
WRITE:/1(133) sy-uline.
WRITE:/1(1) sy-vline,
2(8) 'ID', "DNI
11(1) sy-vline,
12(30) 'Name and Surname', "Full Name
43(1) sy-vline,
44(20) 'User Status', "State
65(1) sy-vline,
97(20) 'Date of Birth', "Birthdate
133(1) sy-vline.
WRITE:/1(133) sy-uline.
ENDFORM.

*&---------------------------------------------------------------------*
*& Form PRINT_DATA
*&---------------------------------------------------------------------*
* Content of the Users Table
*----------------------------------------------------------------------*
FORM print_data.
LOOP AT it_users INTO wa_users.
FORMAT COLOR COL_GROUP INTENSIFIED ON.
WRITE:/1 sy-vline,
2(8) wa_users-dni,
11 sy-vline,
12(30) wa_users-nombre_ape,
43 sy-vline,
44(20) wa_users-estado,
65 sy-vline,
97(20) wa_users-birthdate,
133 sy-vline.
ENDLOOP.
WRITE:/1(133) sy-uline.
ENDFORM.

*&---------------------------------------------------------------------*
*& Form display_details_report
*&---------------------------------------------------------------------*
* Secondary report Lvl 2
*----------------------------------------------------------------------*
FORM display_details_report.
READ TABLE it_users INTO wa_users WITH KEY dni = v_dni.

IF sy-subrc EQ 0.
* Create a new window
WINDOW STARTING AT 1 15 ENDING AT 79 23.
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_users-dni,
50(1) sy-vline.

WRITE:/1(1) sy-vline,
2(18) TEXT-005,
21(1) sy-vline,
22(28) wa_users-nombre_ape,
50(1) sy-vline.

WRITE:/1(1) sy-vline,
2(18) TEXT-006,
21(1) sy-vline,
22(28) wa_users-estado,
50(1) sy-vline.

WRITE:/1(1) sy-vline,
2(18) TEXT-007,
21(1) sy-vline,
22(28) wa_users-birthdate,
50(1) sy-vline.

WRITE:/1(50) sy-uline.
ENDIF.
ENDFORM.


 

 

 


Sobre el autor

Publicación académica de Jaime Eduardo Gomez Arango, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Jaime Eduardo Gomez Arango

Profesión: Ingeniero de Sistemas y Computación - España - Legajo: SW34C

✒️Autor de: 99 Publicaciones Académicas

🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Ingeniero de sistemas y computación con 8 años de experiencia el desarrollo frontend & backend (react/node) y en cloud (aws), actualmente desarrollando habilidades en sap btp, ui5, abap y fiori.

Certificación Académica de Jaime Gomez

✒️+Comunidad Académica CVOSOFT

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

SAP Senior

Audio A-U5L4: Reportes interactivos. Dado que los reportes interactivos requieren de la interacción del usuario con el reporte entonces no se pueden utilizar reportes interactivos en procesos que se ejecutarán de fondo. Este punto es importante tenerlo en cuenta al momento de realizar la especificación o diseño técnico del reporte que es el momento en donde se piensan todos los aspectos y alcance del programa a crear. Audio B-U5L4: Tratamiento de campos. Para obtener el resto de los campos, 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, por ejemplo, el nombre y apellido que se encuentra a partir de la...

Acceder a esta publicación

Creado y Compartido por: Juan Alberto Peñalver Alvarez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Los reportes interactivos en SAP ABAP son programas que permiten a los usuarios interactuar con la aplicación a través de la entrada y la visualización de datos en tiempo real. Estos reportes proporcionan una experiencia de usuario más dinámica y permiten a los usuarios realizar selecciones, filtrar datos y tomar decisiones basadas en la información presentada en la pantalla. Aquí hay algunas características clave de los reportes interactivos en ABAP: Características de los Reportes Interactivos: Interacción en Tiempo Real: Los reportes interactivos permiten a los usuarios realizar acciones en la interfaz de usuario y ver los resultados instantáneamente...

Acceder a esta publicación

Creado y Compartido por: Darling Geraldino

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

SAP Expert


Reportes interactivos 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 determinada del primer listado, se accede a otros datos relativos a esa linea y asi sucesivamente por cada nivel que tenga el reporte. Eventos y variables de un reporte interactivo SY-LSIND: Contiene el indice de la lista de detalle SY-LISEL: Tiene el contenido de la linea seleccionada. SY-LILLI: Contiene la linea selccionada de la lista (a diferencia de SY-LSIND, Ccuenta desde la primera linea que le corresponde al titulo) SY-CUROW: Contiene la posición del curso vertical en la pantalla. ABAP, Nos proporciona la utilización de los reportes interactivos...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

Abap reportes interactivos dentro de los distintos tipos de reportes que se pueden crear en ABAP tenemos los llamados Reportes Interactivos. 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 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...

Acceder a esta publicación

Creado y Compartido por: Jose Miguel Sanchez Gonzalez / Disponibilidad Laboral: FullTime

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

SAP Master


Reportes Interactivos Abap reportes interactivos dentro de los distintos tipos de reportes que se pueden crear en ABAP tenemos los llamados Reportes Interactivos. 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 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...

Acceder a esta publicación

Creado y Compartido por: Cesar Armando Gutierrez Gomez / Disponibilidad Laboral: FullTime

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

SAP Senior

Reportes Interactivos Los reportes interactivos no pueden ser ejecutados en un trabajo de fondo, ya que depende la de la interacción del usuario. Los reportes interactivos nos permiten mostrar una cierta información por pantalla y a medida que el usuario cliclea sobre el reporte generado, entonces produciremos un nuevo informe basado en la interacción del usuario. Una de las ventajas de los reportes interativos 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 se requieren de mucho más tiempo de construcción. Cuando un usuario presiona doble clic en el informe que generamos se activa el evento...

Acceder a esta publicación

Creado y Compartido por: Juan Pablo Giron Ruiz / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert

Los reportes interactivos LECCION 4º DE 10 1 - Reportes interactivos. se muestra un primer listado por pantalla y luego haciendo doble click a una linea del primer listado, se accede a los datos relativos de esa linea. Se ejecuta en forma online ya que requiere la intervecion del user. Ventaja: con poca linesa de codigo se puede generar el reporte. Caracteristicas: se recuperan datos y se presentan en pantalla pricipal. se seleccionan lineas del listado, se ingresan comandos desde lso menus, se ejecutan teclas de funcion o botones. informacion detallada. se puede llamar a otras transacciones o reportes. 2 - Los eventos y variables de un Reporte interactivo. El evento que se ejecuta es AT-LINE-SELECCION al hacer doble...

Acceder a esta publicación

Creado y Compartido por: Pablo Adrian Oggero

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

SAP Expert

1 - Reportes Interactivos. 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 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...

Acceder a esta publicación

Creado y Compartido por: Francisco Javier Gomez Jimenez

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

SAP Senior

1-Reporte interactivo: es un tipo de reporte ABAP, donde se muestra el primer listado por pantalla, con cierta información y luego haciendo doble clic en 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. Audio Tips 1: los reportes interactivos requieren la interacción del usuario con el reporte no se pueden utilizar reportes interactivos en procesos que se ejecutarán de fondo, este punto es importante tenerlo en cuenta al momento de realizar la especificacion o diseño tecnico del reporte que es el momento en que se piensan todos los aspectos y alcances del programa a crear. 2- Eventos y variables de...

Acceder a esta publicación

Creado y Compartido por: Claudio Marcelo Dario Haikel

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

SAP Senior

Los reportes interactivos ¿Qué es un Reporte interactivo? Reporte interactivo: tipo de reporte abab, 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. A diferencia de 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...

Acceder a esta publicación

Creado y Compartido por: Alejandra Daniela Naranjo Belmonte

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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!