✒️ABAP POO El catálogo de campos del ALV GRID CONTROL
ABAP POO El catálogo de campos del ALV GRID CONTROL
Catalogo de campos del ALV GRID CONTROL.
Es una tabla interna 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 del catálogo son del tipo estándar LVC_T_FCAT.
Cada una de las líneas que componen esta tabla son del tipo LVC_S_FCAT, está compuesta por los campos que determinan las propiedades que se pueden configurar de cada una de las columnas que se mostrarán en el reporte ALV GRID.
Nota: es posible configurar las propiedades de cada uno de los campos de la estructura LVC_S_FCAT de modo que dichas configuraciones se apliquen en la salida del reporte ALV.
Las principales propiedades de la estructura LVC_S_FCAT:
TABNAME: contiene el nombre de la tabla interna de salida del ALV.
FIELDNAME: contiene 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 ref. del dic. De datos ABAP.
CHECKBOX: muestra un checbox
COL_POS: contiene la posición de la columna. Solo es relevante si las posiciones relativas de las columnas no son idénticas a la secuencia de los campos en el cátalgo de campos cuando se muestran por primera vez el listado. El parámetro determina la posición relativa del campo dentro de la lista de salida. Se puede modificar el orden de las columnas de manera dinámica, 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 una columna. Si el campo de la ALV tiene una referencia al diccionario de datos, se puede dejar este campo con el valor inicial y tomara el valor de longitud de salida del dominio del campo del diccionario de datos. Si no tiene una referencia a un diccionario de datos debemos especificar aquí la longitud de salida del campo que deseamos.
EMPHASIZE: destaca el contenido de una columna. Para destacar con el color estándar se debe asignar una ‘X’.
KEY: la columna es clave (SI/NO)
LOWERCASE: Mayúscula o Minúscula (SI/NO)
NO_OUT: no se muestra la columna (SI/NO). La columna está oculta en la lista (pantalla o impresora), pero aparece en el campo de selección de cuadros de diálogo de las funciones estándar (clasificación y filtros).
SCRTEXT_S: descripción corta del campo.
SCRTEXT_M: descripción media del campo
SCRTEXT_L: descripción larga del campo.
JUST: alineación del conténdio de la columna. ‘R’ para derecha ‘L’ para izquierda ‘C’ centrado, siempre que los tipos sean CHAR o NUMC.
NO_ZERO: no muestra el valor ‘0’ (SI/NO)
NO_SIGN: no muestra el signo (SI/NO).
AGREGAR O CAMBIAR LAS PROPIEDADES DE LAS COLUMNAS DEL CATÁLOGO
Tomando como ejemplo el report ALV que realizamos en la lección anterior, veremos cómo hacer para agregar columnas o cambiar las propiedades de las columnas ya existentes en el report.
Lo primero es definir la tabla interna y la estructura que utilizaremos para trabajar con el catálogo.
Como vamos a usar un campo que será un icono agregamos en la declaración TYPE-POOLS a icon.
Creamos la subrutina ARMAR_CATALOGO, en esta se definen las propiedades de cada una de las columnas:
Dentro de la subrutina ARMAR_CATALOGO definimos las propiedades de cada una de las columnas del listado.
Hay 3 formas de completar el catálogo de campos:
La simple: Si la estructura de salida del report es idéntica a la estructura o tabla base de datos del diccionario de datos en el método SET_TABLE_FOR_FIRST_DIPLAY en el parámetro i_structure_name pasamos el nombre de la tabla.
la forma manual: a mano añadimos los campos.
La semiautomática: ejecutamos el módulo de funciones LBC_FILL_CATALOG_MERGE pasando como parámetro el nombre de la estructura que utilizara la función para generar el catalogo por nosotros en el parámetro i_estructura_name. Luego mediante un loop podemos modificar campos.
 
 
 
Sobre el autor
Publicación académica de Enrique Horacio Lugo Lander, en su ámbito de estudios para el Máster ABAP POO.
Enrique Horacio Lugo Lander
Profesión: Tsu en Inform?tica - Argentina - Legajo: GB93C
✒️Autor de: 30 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Enrique Lugo