✒️ABAP POO / El catálogo de campos del ALV GRID CONTROL Por Jeferson Pena Curvelo
ABAP El catálogo de campos del ALV GRID CONTROL

El Catálogo de Campos: Es una tabla interna en donde se almacenan los campos que se visualizaran en la salida de un reporte ALV.
Las columnas que mostramos en un reporte son especificadas por el programador.
La tabla interna es del tipo estándar LVC_T_FCAT. Cada una de las líneas que componen a esta tabla es del tipo LVC_S_FCAT y está compuesta por los campos que determinan las propiedades que se pueden configurar de cada una de las columnas que se mostraran en el reporte ALV Grid.
También es posible configurar las propiedades de cada uno de los campos de la estructura LVC_S_FCAT de modo de que dichas configuraciones se apliquen en la salida de nuestro reporte ALV.
Principales propiedades de la estructura LVC_S_FCAT:
- TABNAME: Contiene el nombre de la tabla interna de salida del ALV.
- FIELDNAME: Contine el nombre del campo de la tabla interna del ALV.
- REF_TABLE: Tabla de referencia del diccionario de datos ABAP.
- REF_FIELD: Campo perteneciente a la tabla de referencia del diccionario de datos ABAP.
- CHECKBOX: Muestra un Checkbox.
- COL_POS: contiene la posición de la columna.
Este campo solamente es relevante si las posiciones relativas de la columnas no son idénticas a las secuencia de los campos en el catálogo de campos cuando se muestra el listado por primera vez. El parámetro determina la posición relativa de la columna del campo dentro de la lista de salida. Podemos modificar en forma dinámica el orden de las columnas. Si este parámetro es inicial, para cada entrada del catálogo de campos, el orden de las columnas corresponderá a la secuencia de campos en el catálogo de campos.
- DO_SUM: Totales para la columna (Si/No)
- HOTSPOT: Columna sensible al hotspot (Si/No)
- OUTPUTLEN: determina el ancho de la columna.
Si el campo de la ALV tiene una referencia al diccionario de datos, se puede dejar el campo OUTPUTLEN del catálogo con su valor inicial, en este caso el campo del ALV adoptara la longitud de salida del dominio del campo del diccionario de datos, si el campo de la ALV no tiene una referencia al diccionario de datos entonces deberemos especificar en OUTPULEN la longitud de salida del campo que deseamos.
- EMPHASIZE: Destaca el contenido de una columna. Para destacar el color estándar se debe asignar con 'X'.
- KEY: La columna es clave (Si/No).
- LOWECASE: Mayúscula o Minúscula (Si/No).
- NO_OUT: no se muestra la columna (Si/No). La columna esta oculta en la lista (pantalla o impresora), pero aparece en el campo de selección de cuadros de dialogo de las funciones estándar (Clasificación y Filtros).
- SCRTEXT_S: Descripción corta del campo.
- SCRTEXT_M: Descripción mediana del campo.
- SCRTEXT_L: Descripción larga del campo.
- JUST: Alineación del contenido de la columna.
El campo JUST del catálogo solo es relevante si los campos son de tipo CHAR o NUMC. Las justificaciones que podemos utilizar son:
R: Justificado a la derecha.
L: Justificado a la izquierda.
C: Centrado.
- NO_ZERO: no muestra el valor '0' (Si/No).
- NO_SIGN:Como agregar o cambiar las propiedades de las columnas del catálogo?
Se deberá definir la tabla interna y la estructura que se usara para trabajar con el catálogo.
En caso de trabajar con un icono, entonces se debe agregar la declaración del TYPE-POOLS icon.
Luego crear la subrutina que será la encargada de definir las propiedades de cada una de las columnas.
Existen 3 formas de completar el catálogo de campos. La forma más simple de hacerlo se utiliza cuando la estructura de salida de nuestro reporte es idéntica a la estructura de una tabla base de datos ABAP. Entonces simplemente al momento de ejecutar el método SET_TABLE_FOR_FIRST_DISPLAY en el parámetro I_STRUCTURE_NAME pasamos el nombre de la tabla base de datos por ejemplo ZTABLA_USUARIOS.
De forma manual, donde se completa cada uno de los campos de la estructura del catálogo manualmente.
La última forma es la llamada forma semi automática, para ello se debe ejecutar el módulo de funciones
LVC_FIELD_CATALOG_MERGE pasando como parámetros el nombre de la estructura que utilizara la función para generar el catálogo por nosotros en el parámetro I_STRUCTURE_NAME.
Luego de generada la tabla del catálogo podremos buscarla para modificar de forma manual cualquier campo que deseemos.
 
 
 
Sobre el autor
Publicación académica de Jeferson Jos Pena Curvelo, en su ámbito de estudios para el Master ABAP Orientado a Objetos.
Jeferson Jos Pena Curvelo
Chile - Legajo: PD49W
✒️Autor de: 180 Publicaciones Académicas
🎓Egresado de los módulos:
- Master ABAP Orientado a Objetos
- Master ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
























