✒️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
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 de la lección anterior.
La segunda consiste en crear el catálogo del ALV en forma automática con el módulo de funciones REUSE_ALV_FIELDCATALOG_MERGE.
Pero para poder utilizar el módulo de funciones que crea automáticamente el catálogo vamos a tener que modificar dos puntos del programa:
El primero consiste en la forma como se declara la tabla interna del ALV, en este caso TI_USUARIOS. Si creamos el catálogo en forma automática debemos declarar la tabla interna utilizando la sentencia OCCURS y LIKE y haciendo referencia a campos de una tabla base de datos existente.
La declaración de la tabla interna del catálogo mediante la sentencia OCCURS 0 hace que no sea necesario declarar una cabecera o estructura ya que la misma viene incluida con la tabla interna.
Lo segundo que vamos a tener que hacer para poder generar el catálogo en forma automática es configurar el editor, para que se restrinja la cantidad de caracteres de ancho de la pantalla a 72 caracteres. Esto significa que ninguna línea del código del programa debe tener más de 72 caracteres de ancho, ya sea de comentarios o de código.
La configuración del ancho del editor ABAPPara configurar el ancho del editor ABAP a 72 líneas accedemos a la opción del menú:
> Utilidades
|-> Opciones
|-> Editor ABAP
|-> Editor
|-> Y tildamos Long. líneas compatib descend.(72)
Si deseamos modificar alguna de las propiedades de los campos del catálogo del ALV entonces luego de la ejecución del módulo de funciones REUSE_ALV_FIELDCATALOG_MERGE vamos a tener que modificar el contenido de la tabla interna TI_CATALOGO. Por ejemplo en el siguiente código modificamos el contenido del texto medio correspondiente al campo NOMBRE_APE con el texto TEST
2 | La utilización de logos y encabezados en los ALV
En los ALV Grilla podemos agregar logos y encabezados en los listados, cuestión que no es posible en el ALV Lista. Para ello, debemos declarar una tabla interna del tipo SLIS_T_LISTHEADER y una estructura del tipo SLIS_LISTHEADER
Transacción SE78: Para administrar los logos disponibles en el sistema debemos utilizar la transacción estándar SE78.
3 | La utilización de un status GUI en un ALV
Para poder utilizar un status GUI en un reporte ALV, vamos a agregar en la llamada al módulo de funciones del ALV el parámetro exporting I_CALLBACK_PF_STATUS_SET con el literal 'PF_STATUS', que será el nombre de la subrutina que declara 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 Pedro Antonio Duarte, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Antonio Duarte
Profesión: Consultor de Sap Abap - Argentina - Legajo: JP24O
✒️Autor de: 128 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Pedro Duarte