✒️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
Catálogo ALV automático
Un Catálogo 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 SLIS_T_FIELDCAT_ALV.
Existen dos formas de crear el catálogo de campos:
- De forma manual: es decir cargando cada uno de los campos que componen al catálogo manualmente, uno por uno.
- De forma automática: es decir ejecutando la función REUSE_ALV_FIELDCATALOG_MERGE que generará el catálogo automáticamente.
Si se crea el catálogo en forma automática debemos declarar la tabla interna utilizando LIKE y haciendo referencia a campos de una tabla base de datos existente.
Otra cosa que se tiene que 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 a 72 lineas accedemos a la opción del menú: Utilidades - Opciones - Editor ABAP - Editor - Y tildamos Long. lineas compatib descend.(72).
Utilización de Logos y encabezados
En los ALV Grilla podemos añadir logos y encabezados en los listados. Para ellos debemos declarar una tabla del tipo SLIS_T_LISTHEADER y una estructura del tipo SLIS_LISTHEADER.
Antes de completar el catálogo, tenemos que llenar la tabla con la cabecera del reporte, el tipo del reporte y la fecha del sistema. Después añadimos a la llamada de la función del ALV, el parámetro exporting I_CALL_TOP_PAGE con el literal 'TOP_OF_PAGE', que será el nombre de la subruitina que cargue el contenido del encabezado y el logo.
Se crea la subrutina TOP_OF_PAGE con la llamada a la función REUSE_ALV_COMMENTARY_WRITE, que carga el encabezado que definimos en la tabla interna junto con el logo.
Con la transacción SE78 podemos ver los logos disponibles que hay en el sistema o cargar nuevos logos.
Otra transacción para subir logos es la OAER.
En la pantalla de selección de la transacción OAER completamos los parámetros de la siguiente manera:
- Nombre clase = PICTURES
- Tipo de clase = OT
- Clave de objeto = nombre del log.
Se ejecuta la transacción y en la siguiente pantalla seleccionamos documento estándar, y pinchamos en la imagen para subirla desde nuestro PC.
Utilización del Status GUIs
Para poder utilizar un Status GUI en un reporte ALV, añadimos a la llamada a la función ALV el parámetro exporting I_CALLBACK_PF_STAUTUS_SET con el literal 'PF_STAUTUS', que será el nombre de la subrutina que declare la utilización del Status Gui y el parámetro exporting I_CALLBACK_PF_STAUTUS_COMMAND con el literal USER_COMAND', que será el nombre de la subrutina que se ejecuta para capturar la acción realizada por usuario.
Se define la subrutina PF_STATUS que setea el status.
Creamos el botón del status y agregamos el código en las teclas de función para poder navegar hacia átras. Cuando se crean estos botones tenemos que setear los con Tipo de función igual a E.
Por último añadimos la subrutina que capturará las acciones realizadas por el usuario.
 
 
 
Sobre el autor
Publicación académica de Ana Schiau, en su ámbito de estudios para la Carrera Consultor ABAP.
Ana Schiau
España - Legajo: TK43H
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Trabajo como key user sd en un multinacional y quiero aprender a programar en abap.
Certificación Académica de Ana Schiau