✒️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
5.7. - Catálogo ALV automático, logos, encabezados y status
5.7.1. - Creación del catálogo en forma automática
La creación de un catálogo de forma automática, se realiza mediante la función “REUSE_ALV_FIELDCATALOG_MERGE”. El código, tomando el ejemplo de la unidad anterior, sería así:
Para poder realizar esta acción, es necesario cambiar dos puntos del programa anterior. El primer punto a cambiar es la forma de declarar la tabla interna del ALV. Si se crea un catálogo de forma automática, se debe declarar la tabla interna utilizando “LIKE” y haciendo referencia a los campos de una tabla de base de datos existente.
El segundo punto a cambiar, es la configuración del editor para que se restrinja la cantidad de caracteres de ancho de la pantalla a 72. Esto se configura en el menú “Utilidades->Opciones->Editor ABAP->Marcar Long. Lineas compatib descend.(72)”.
5.7.2. - Utilización de logos y encabezados
Se pueden añadir logos y encabezados en los ALV grilla. Para realizar esta acción, hay que declarar una tabla del tipo “SLIS_T_LISTHEADER” y una estructura del tipo “SLIS_LISTHEADER”.
Antes de completar el catalogo, hay que rellenar la tabla “TI_HEADER”, con el encabezado del reporte, el tipo de reporte y la fecha del sistema.
Se añade en la llamada a la función del ALV, “REUSE_ALV_GRD_DISPLAY”, el parámetro exporting “I_CALL_TOP_PAGE”, con el literal “TOP_OF_PAGE”, que será el nombre de la subrutina que cargue el contenido del encabezado y el logo.
Ahora, se crea la subrutina “TOP_OF_PAGE”, con la llamada a la función “REUSE_ALV_COMMENTARY_WRITE”, que carga el encabezado que se define en la tabla interna “TI_HEADER”, junto con el logo “ENJOYSAP_LOGO”.
5.7.3. - Utilización de status GUI
Para poder utilizar un status GUI en un reporte ALV, hay que añadir en la llamada a la función “REUSE_ALV_GRID_DISPLAY”, el parámetro exporting “I_CALLBACK_PF_STATUS_SET”, con el literal “PF_STATUS”, que será el nombre de la subrutina en la que se declare la utilización del status GUI y el parámetro exporting “I_CALLBACK_USER_COMMAND”, con el literal “USER_COMMAND”, que será el nombre de la subrutina que se ejecute para capturar la acción realizada por el usuario.
En la subrutina “PF_STATUS”, se establece el status.
En el status, se crea un botón con la descripción “Usuarios activos” y el código “USU_ACTI”. También hay que añadir las teclas de función del status para poder navegar atrás, volver a la pantalla principal o salir del programa. Cuando se crean estos botones, hay que establecerlos como tipo de función “E”, ya que sino no funcionarán correctamente.
Se añade la subrutina que capturará las acciones realizadas por el usuario.
Al ejecutar el botón de usuarios activos, se ejecutara el código existente en la subrutina “USER_COMMAND”.
 
 
 
Sobre el autor
Publicación académica de Adrian Fernandez Marcos, en su ámbito de estudios para la Carrera Consultor ABAP.
Adrian Fernandez Marcos
Profesión: Técnico de Sistemas - España - Legajo: FQ91J
✒️Autor de: 116 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
Certificación Académica de Adrian Fernandez