✒️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
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
|-> Y se tilda Long. lineas compatib. descend.(72)
Utilización de Logos y Encabezados
En los ALV Grilla se puede agregar logos y encabezados en los listados. Para ello se declara una tabla de tipo SLIS_T_LISTHEADER y una estructura del tipo SLIS LISTHEADER.
Antes de completar el catálogo se llena la tabla TI_HEADER con el encabezado del Reporte, el tipo de reporte y la fecha del sistema.
Luego, se agrega en la llamada a la función del ALV, el parámetro exporting I_CALLBACK_TOP_OF_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.
Transacción SE78
Para ver los logos disponibles en el sistema o cargar nuevos se debe utilizar la transacción SE78.
Utilización de Status GUIs
Para poder utilizar un Status GUI en un reporte ALV, se debe agregar en la llamada a la función ALV el parámetro exporting I_CALLBACK_PF_STATUS_SET con el literal 'PF_STATUS', que será el nombre de la subrutina que 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.
 
 
 
Sobre el autor
Publicación académica de Miguel Mauricio Sierra Cardona, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Mauricio Sierra Cardona
Profesión: Ingeniero de Desarrollo E Innovaci?n - Colombia - Legajo: GN43E
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Miguel Sierra