PROMO JULIO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️ABAP El catálogo ALV automático, los logos, los encabezados y los status GUI

ABAP El catálogo ALV automático, los logos, los encabezados y los status GUI

ABAP El catálogo ALV automático, los logos, los encabezados y los status GUI

Automatic Creation of ALV Catalog

The automatic generation of the ALV catalog using the REUSE_ALV_FIELDCATALOG_MERGE function module is illustrated below. Let's consider the following code to declare the internal table it_users:

DATA: BEGIN OF it_users OCCURS 0,
dni LIKE zuser_table_jega-dni,
nombre_ape LIKE zuser_table_jega-nombre_ape,
estado LIKE zuser_table_jega-estado,
fecha_nacimiento LIKE zuser_table_jega-fecha_nacimiento,
END OF it_users.

Here, the OCCURS 0 and LIKE statements ensure consistency with the database structure, based on the ZUSER_TABLE_JEGA table.

In the context of using REUSE_ALV_FIELDCATALOG_MERGE:

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = v_repid
i_internal_tabname = 'IT_USERS'
i_client_never_display = 'X'
i_inclname = v_repid
CHANGING
ct_fieldcat = it_catalog[]
EXCEPTIONS
inconsistent_interface = 1
program_error = 2
OTHERS = 3.

In this case, v_repid represents the program name, and the internal table it_catalog is populated with the catalog automatically generated by the function. This catalog is crucial for configuring the ALV presentation.

Additionally, it is essential to configure the ABAP editor to limit the screen width to 72 characters. This is done through the following path:

|-> Utilities

|-> Options

|-> ABAP Editor

|-> Editor

|-> Select "Screen width (72)"

Using Logos and Headers in ALV

In ALV Grids, the capability to integrate logos and headers in list displays enhances the presentation, a feature not applicable to ALV Lists. To implement this, declare an internal table of type SLIS_T_LISTHEADER and a structure of type SLIS_LISTHEADER. For instance:

DATA: ti_header TYPE slis_t_listheader,
wa_header TYPE slis_listheader.

Next, introduce a subroutine, such as FILL_HEADER, within the START-OF-SELECTION block:

START-OF-SELECTION.
PERFORM fill_header.

Inside the fill_header subroutine, populate the internal table TI_HEADER with relevant details, such as the report header, report type, and system date. Following this, include the parameter I_CALL_TO_PAGE with the literal 'TOP_OF_PAGE' in the ALV function module call:

CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
it_listheader = ti_header[]
i_logo = 'ENJOYSAP_LOGO'.

This parameter indicates the subroutine responsible for loading the header and logo content.

Now, create the TOP-OF-PAGE subroutine, incorporating a call to the REUSE_ALV_COMMENTARY_WRITE function module. This module loads the header from the TI_HEADER table, accompanied by the 'ENJOYSAP_LOGO' logo.

*&---------------------------------------------------------------------*
*& Form top_of_page
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM top_of_page.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
it_list_commentary = ti_header
i_logo = 'ENJOYSAP_LOGO'.
ENDFORM. "top_of_page

To manage available logos, use the standard transaction SE78.

Implementing a GUI Status in ALV

  • To integrate a GUI status in an ALV report, augment the ALV function module call with the following parameters:

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = v_repid
i_callback_pf_status_set = 'PF_STATUS'
i_callback_user_command = 'USER_COMMAND'

  • In this setup, 'PF_STATUS' serves as the literal indicating the subroutine that declares the utilization of the GUI status, while 'USER_COMMAND' designates the literal for the subroutine that executes to capture user actions.
  • Define the PF_STATUS subroutine, responsible for configuring the GUI status:

*&--------------------------------------------------------------------*
*& Form pf_status
*&--------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM pf_status USING rt_extab TYPE slis_t_extab.
SET PF-STATUS '0100'.
ENDFORM. "PF_STATUS

  • Create a GUI status by right-clicking and selecting Create / STATUS GUI:

STATUS GUI 0100.

  • Within the button bar, introduce a button labeled 'Active Users' with the code 'USU_ACTI'.
  • In the Function Keys of the GUI status 0100, include navigation button codes for going back (BACK), returning to the main screen (EXIT), or exiting the program (CANCEL).
  • Configure these navigation button codes, ensuring they are set with a Function Type equal to 'E' to function as intended.
  • Conclude by adding the USER_COMMAND subroutine to capture user actions:

*&--------------------------------------------------------------------*
*& Form USER_COMMAND
*&--------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM user_command.
CASE sy-ucomm.
WHEN 'USU_ACTI'.
" Processing for Active Users button click.
WHEN OTHERS.
" Additional cases if needed.
ENDCASE.
ENDFORM. "user_command

  • Upon executing the report, the GUI status appears in the ALV output, featuring the 'Active Users' button. Clicking the button triggers the corresponding action, showcasing the successful implementation of a GUI status in the ALV report for enhanced user interaction.

 

 

 


Sobre el autor

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

SAP Expert


Jaime Eduardo Gomez Arango

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

✒️Autor de: 149 Publicaciones Académicas

🎓Cursando Actualmente: Consultor en SAP Fiori

🎓Egresado de los módulos:

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 "El catálogo ALV automático, los logos, los encabezados y los status GUI" de la mano de nuestros alumnos.

SAP SemiSenior

Catálogo ALV automático, logos, encabezados y status. Creación del catálogo en forma automática. Existen dos formas de crear el catálogo ALV, manual ingresando campo por campo, automática con la función REUSE ALV FIELDCATALOG MERGE. Para crear el catalogo automático se deben modificar dos puntos del programa. La forma comos e declara la tabla interna del ALV. Se debe declarar la tabla interna utilizando LIKE y haciendo referencia a campos de una tabla base de datos existentes. Lo otro es configurar el editor, para que se restrinja la cantidad de caracteres de ancho de la pantalla a 72. Utilización de logos y encabezados. En los ALV grillas podemos agregar logos y encabezados...

Acceder a esta publicación

Creado y Compartido por: Fabio Gallo

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

SAP Senior

- Catálogo ALV automático, logos, encabezados y status - Creación del catálogo en forma automática La creación automática de un catálogo ALV se realiza mediante la función REUSE_ALV_FIELDCATALOG_MERGE. Si creamos el ALV de forma automática debemos declarar la tabla interna utilizando LIKE y haciendo referencia a campos de una tabla de datos existente. Lo otro que se debe hacer es configurar el editor, par restringir la cantidad de caracteres de ancho de la pantalla a 72. Utilidades / Opciones / Editor ABAP / Editor / tildamos Long. líneas descendí. (72) - Utilización de logos y encabezados Los logos y encabezados están disponibles...

Acceder a esta publicación

Creado y Compartido por: Sandra Erika Bernabe Abreu

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

SAP Expert


Se puede crear el catálogo del ALV de forma automática mediante la función REUSE_ALV_FIELDCATALOG_MERGE. Se puede luego configurar el ancho del editor ABAP a 72 líneas mediante utilidades -> opciones -> editor ABAP -> editor -> Long. Lineas. Para los encabezados se usa una tabla del tipo SLIS_T_LISTHEADER y una estructura SLIS_LISTHEADER. Una subrutina cargará el contenido del encabezado y el logo (los logos están en la transacción SE78). Luego se setea el status en el ALV automático.

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

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

SAP Senior

Catalogo ALV automático, logos, encabezados y status. Existen 2 formas de crear un catalogo ALV. 1.- Es en forma manual ingresando campo por campo. 2.- Es crear el catálogo en forma automática con al función REUSE_ALV_FIELDCATALOG_MERGE REUSE_ALV_FIELDCATALOG_MERGE: Función estándar de SAP que se utiliza para la construcción automatica del catálogo del ALV. Catalogo del ALV: Es la estructura de campos que se mostrará en el listado ALV, es decir allí definiremos que campos vamos a mostrar,en que orden los mostraremos, si se mostrarán totales, si habrá campos de entrada de datos y muchas otras opciones más. La tabla del catálogo es del tipo...

Acceder a esta publicación

Creado y Compartido por: Rafael Razo

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

SAP Master

1 - Creación del catalogo en forma automática. Catálogo del ALV: Es la estructura de campos que se muestra en el listado ALV, allí se define que campos mostrar, en que orden, si se muestran totales, si habrá campos de entrada de datos y otras opciones más. Otra forma de crear el catálogo del ALV, es crearlo en forma automática con la función REUSE_ALV_FIELDCATALOG_MERGE. Para esto debemos declarar la tabla interna con la clausula LIKE y haciendo referencia a campos de una tabla existente. Otra cosa que debemos hacer es configurar el editor ABAP, para que restrinja la cantidad de caracteres de ancho de la pantalla a 72 caracteres, esto lo hacemos en el menú: Utilidades/Opciones/Editor...

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

SAP Senior

Creación del catálogo en forma automática Existen dos formas de crear el catálogo del ALV: manual, ingresando campo por campo; automático, con la función REUSE_ALV_FIELDCATALOG_MERGE. Para poder crear el catálogo de forma automática se debe declarar la tabla interna del ALV utilizando LIKE y haciendo referencia a campos de una tabla BD existente. Lo otro que se debe hacer es configurar el editor para que se restrinja la cantidad de caracteres de ancho de la pantalla a 72. Configuración del ancho del Editor ABAP Para configurar el ancho del editor ABAP se accede a la opción del menú: > Utilidades |-> Opciones |-> Editor ABAP |-> Editor...

Acceder a esta publicación

Creado y Compartido por: Miguel Mauricio Sierra Cardona

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

SAP Master

CREACIÓN DEL CATALOGO EN FORMA AUTOMÁTICA. Existen dos formas de crear el catalogo del Alv La primera es en forma manual, ingresando campo por campo. La segunda es crearlo en forma automática, con la función REUSE ALV FIELDCATALOGO MERGE. Si creamos un catalogo en forma automática debemos declarar la tabla interna utilizando like y haciendo referencia a campos de una tabla base de datos existente. Lo otro que debemos hacer es configurar el editor, para que se restrinja la cantidad de caracteres de ancho de la pantalla a 72. UTILIZACIÓN DE LOGOS Y ENCABEZADOS. En los Alv grilla podemos agregar logos y encabezados en los listados. Para ello, debemos declarar una tabla del tipo SLIS T LISTHEADER y una estructura...

Acceder a esta publicación

Creado y Compartido por: Maria Ysabel Colina De Magdaleno

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

SAP Senior

Lección: Catálogo ALV automático, logos, encabezados y status 1. Creación del catálogo en forma automática Existen dos formas de crear el catálogo del ALV, la primera es en forma manual, ingresando campo por campo, tal como hicimos en el ejemplo anterior. La segunda, es crear el catálogo en forma automática con la función REUSE ALV FIELDCATALOG MERGE. Ejemplo: CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING ....... Pero para poder hacer esto, se tienen que modificar dos puntos del programa. El primero es la forma como se declara la tabla interna del ALV. Si creamos el catálogo en forma automática debemos declarar la tabla interna utilizando LIKE y...

Acceder a esta publicación

Creado y Compartido por: Pedro Alejandro Arroyo Gutierrez

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

SAP Master

***********Catálogo ALV automático, logos, encabezados y status [ 7º de 9 ] Creación del catálogo en forma automática La creación automática de un catálogo ALV se realiza mediante la función REUSE_ALV_FIELDCATALOG_MERGE. Si creamos el ALV de forma automática debemos declarar la tabla interna utilizando LIKE y haciendo referencia a campos de una tabla de datos existente. Lo otro que se debe hacer es configurar el editor, par restringir la cantidad de caracteres de ancho de la pantalla a 72. Utilidades / Opciones / Editor ABAP / Editor / tildamos Long. líneas descendí. (72) - Utilización de logos y encabezados Los logos y encabezados...

Acceder a esta publicación

Creado y Compartido por: Jose Angel Valles Bustos

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

SAP Senior

CATALOGO ALV AUTOMATICO , LOGOS ENCABEZADOS Y STATUS Existen dos formas de crear el catalogo del ALV , la primera es en forma manual, ingresando campo por campo, la segunda es crear el catalogo en forma automatica con la funcion REUSE ALV FIELDCATALOG MERGE(Funcion estandar de SAP que se utiliza para la construccion automatica del catalogo del ALV. UTILIZACION DE LOGOS Y ENCABEZADOS En los ALV Grilla podemos agregar logos y encabezados en los listados . Para ello, debemos declarar una tabla del tipo SLIS T LISTHEADER(Tabla estandar SAP que se utiliza para la construccion de cabeceras en los reportes ALV.) y una estructura del tipo SLIS LISTHEADER(Estructura estandar SAP que se utiliza para la construccion de cabeceras en los reportes ALV. REUSE...

Acceder a esta publicación

Creado y Compartido por: Marco Antonio Vazquez Gonzalez

 


 

👌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!