🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP POO El catálogo de campos del ALV GRID CONTROL

ABAP POO El catálogo de campos del ALV GRID CONTROL

ABAP POO El catálogo de campos del ALV GRID CONTROL

EL CATALOG 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.

En el ejercicio de la lección anterior, todas las definiciones de los campos y propiedades de los mismos se tomaron en el reporte ALV fueron tomadas de la tabla ZTABLA_USUARIOS mediante la asignación del parámetro I_STRUCTURE_NAME = ‘ZTABLA_USUARIO’ en la llamada al método SET_TABLE_FOR_FIRST_DISPLAY.

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 catalgo 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 contendio 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 tal como vemos a continuación:

TYPE-POOLS: slis, icon.

DATA: BEGIN OF wa_usuarios,

………dni TYPE z_dni,

……..nombre_ape TYPE z_nombre_ape,

……..estado_usu TYPE z_estado_usu,

……..icono_estado_usu TYPE icon-id,

……...direccion TYPE z_dirección,

………fecha_nac TYPE z_fecha_nac,

………estado-civil TYPE z_estado_civil,

END OF wa_usuarios.

DATA: ti_usuarios LIKE TABLE OF wa_usuarios,

………st_usuarios LIKE LINE OF ti_usuadios.

DATA: ti_catalog TYPE lvc_t_fcat,

………st_catalogo LIKE LINE OF ti_catalogo,

……..ok_code TYPE sy-ucomm,

……..obj_grilla TYPE REF TO cl_gui_alv_grid,

……..obj_contenedor TYPE REF TO cl_gui_custom_container.

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:

MODULE crear_objetos_0100 OUTPUT.

…IF obj_contenedor IS INITIAL.

……CREATE OBJECT obj_contenedor EXPORTING container_name = ‘CONTENEDOR’.

……CREATE OBJECT obj_grilla EXPORTING i_parent = o_contenedor.

……PERFORM armar_catalogo.

……CALL METHOD obj_grilla->set_table_for_first_display

………CHANGING

…………it_outtab = ti_usuarios

…………it_fieldcatalgo = ti_catalogo[ ]

………EXCEPTIONS

…………OTHERS = 4.

…ELSE.

……CALL METHOD obj_grilla->refresh_table_display

………EXPORTING

…………i_soft_refresh = ‘X’

………EXCEPTIONS

…………finished = 1

…………OTHERS = .

…ENDIF

ENDMODULE

Dentro de la subrutina ARMAR_CATALOGO definimos las propiedades de cada una de las columnas del listado.

CLEAR ti_catalogo.

REFRESH ti_cataldo.

CLEAR st_catalogo.

St_catalogo-fieldname = ‘DNI’.

St_catalog-tabname = ‘TI_USUARIOS’.

St_catalogo-col-pos = 1.

St_catalgoo_outputlen = 10.

St_catalogo_scrtext_s = ‘DNI’.

St_catalogo_scrtext_m = ‘DNI’.

St_catalogo_scrtext_l = ‘DNI’.

APPEND st_catalogo TO ti_catalgo.

CLEAR st_catalogo.

St_catalogo-fieldname = ‘NOMBRE_APE’.

St_catalog-tabname = ‘TI_USUARIOS’.

St_catalogo-col-pos = 2.

St_catalgoo_outputlen = 25.

St_catalogo_scrtext_s = ‘nombre y apellidos’.

St_catalogo_scrtext_m = ‘nombre y apellidos’.

St_catalogo_scrtext_l = ‘nombre y apellidos’.

St_catalogo-just = ‘L’.

APPEND st_catalogo TO ti_catalgo.

Agregamos una nueva columna que sería un icono

CLEAR st_catalogo.

St_catalogo-fieldname = ‘ICONO_ESTADO_USU’.

St_catalog-tabname = ‘TI_USUARIOS’.

St_catalogo-col-pos = 4.

St_catalogo-icon =’X’.

St_catalogo-coltext = ‘Estado’.

APPEND st_catalogo TO ti_catalgo.

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.


 

 

 

Agradecimiento:

Ha agradecido este aporte: Juan Carro


Sobre el autor

Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para el Máster ABAP POO.

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El catálogo de campos del ALV GRID CONTROL" de la mano de nuestros alumnos.

SAP Expert


EL Catalogo de campos del ALV GRID CONTROL Catalogo de campos: Es una tabla interna en donde se almacenan los campos que se visualizan en la salida de un reporte ALV. Las columnas que mostramos en un reporte son especificadas por el programador. La tabla interna del catalogo es del tipo estandar LVC_T_FCAT. Cada una de las lineas que componen a esta tabla es del tipo LVC_S_FCAT y esta 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. Propiedades de la estructura LVC_S_FCAT. TABNAME: Contiene el nombre de la tabla interna de salida del ALV FIEDNAME: Contiene el nombre del campo de la tabla interna del ALV REF_TABLE: Tabla de...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


El catalogo de campos del ALV GRID CONTROL. Es una tabla interna en donde se aljmacenan los campos que se visualizaran en la salida de un reporte ALV. La tabla interna del catalogo es del tipo estandar LVC_T_FCAT, cada una de las lineas que lo componen es de tipo LVC_S_FCAT Todas las definiciones de los campos y propiedades tomadas de la tabla ZTABLA_USUARIOS mediante asignacion del parametro I_STRUCTURE_NAME = 'ZTABLA_USUARIO' llamando el metodo SET_TABLE_FOR_FIRST_DISPLAY Agregar o cambiar propiedades de las columnas del catalogo: Difinir la tabla interna y la estructura para trabajar con el catalogo Se agrega la declaracion TYPE-POOLS al tratarse de un icono Se crea la subrutina ARMAR_CATALOGO encargada definir las propiedades de las columnas...

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

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...

Acceder a esta publicación

Creado y Compartido por: Enrique Horacio Lugo Lander

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



EL CATALOG 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. En el ejercicio de la lección anterior, todas las definiciones de los campos y propiedades de los mismos se tomaron en el reporte ALV fueron tomadas de la tabla ZTABLA_USUARIOS mediante la asignación...

Acceder a esta publicación

Creado y Compartido por: Josep Antoni Lopez Moyano

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

U3-L3 Catálogo de campos Tabla interna donde se almacenan los campos que se visualizaran en la salida de un reporte ALV. La tabla es del tipo LVC_T_FCAT con una estructura del tipo LVC_S_FACT, está compuesta por campos que determinan las propiedades configurables de cada columna. Las definiciones de los campos a mostrar en ALV se pueden dar de dos maneras: - Mediante las propiedades tomadas de una tabla Z, I_STRUCTURE_NAME del método SET_TABLE_FOR_FIRST_DISPLAY (i_structure_name = 'ZUSUARIOS'). - Configurar las propiedades de cada campo de la estructura LVC_S_FACT. Principales propiedades de LVC_S_FCAT: TABNAME: nombre de tabla interna de salida del ALV FIELDNAME: nombre del campo de tabla de salida REF_TABLE: tabla referencia...

Acceder a esta publicación

Creado y Compartido por: Denisse Adriana Hernandez Trujillo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

EL CATALOGO DE CAMPOS DEL ALV GRID CONTROL EL CATALOGO DE CAMPOS. Es una tabla interna donde se almacenan los campos que se visualizaran en la salida de un reporte ALV. Las columnas del reporte las especifica el programador. La tabla interna del ctalogo es del tipo estandar LVC_T_FCAT. cada linea es del tipo LVC_S_FCAT y esta compuesta por los campos que determinan las propiedades que se pueden configurar de cada una de las columnas que se muestran en el reporte ALV Grid. Lo scampos y propiedades del reporte ALV del ejercicion son de la tabla ZTABLA_USUARIOS mediante la asignacion del parametro I_STRUCTURE_NAME='ZTABLA_USUARIO' en la llamada al metodo SET_TABLE_FOR_FIRST_DISPLAY Podemos configurar las propiedades de cada uno d elos campos de...

Acceder a esta publicación

Creado y Compartido por: Ixhel Magai Lopez Valencia / Disponibilidad Laboral: PartTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


EL CATALOGO DE CAMPOS DEL ALV GRID CONTROL – LECCION 3-2 CATALOGO DE CAMPO, 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 especificas por el programador La tabla interna del catalogo 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 se las columnas que se mostraran en el reporte ALV GRID y que vemos a continuación En el ejercicio que realizamos en la lección anterior, todas las definiciones de los campos y propiedades de los mismos que se mostraron...

Acceder a esta publicación

Creado y Compartido por: Cristian Darwin Arteaga Diaz / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

CATÁLOGO DE CAMPOS. Es una tabla interna donde se almacenan los campos que se visualizarán en la salida de un reporte ALV. La tabla interna del campo debe ser del tipo LVC_T_FCAT, las líneas de la tabla deben ser tipo LVC_S_FCAT y se compone de cada una de las propiedades que se mostrarán en el reporte. La tabla interna se asigna al parámetro I_STRUCTURE, pero también es posible configurar las propiedades de cada uno de los campos Características de 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...

Acceder a esta publicación

Creado y Compartido por: Elda Martinez Soto

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


CATALOGO DE CAMPOS DE ALV GRID CONTROL: Tabla interna donse se almacenan los campos que se visualizan en la salida de un reporte ALV. Especificado por el programador. Tabla del tipo LVC_T_FCAT (cada línea del tipo LVC_S_FCAT). Propiedades: -> TABNAME: nombre de la tabla interna de salida del ALV. -> FIELDNAME: nombre del campo de la tabla in terna del ALV. -> REF_TABLE: tabla de referencia del diccionario de datos ABAP. -> REF_FIELD: campo de la tabla de referencia del diccionario de datos ABAP. -> CHECKBOX: checkbox. -> COL_POS: posición de la columna. Relevante si las posiciones relativas de las columnas no son idénticas a la secuencia de los campos. -> DO_SUM: totales para la columna (Si o No). ->...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio De Tejada Santiago / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Bueno, yo hice el ejercicio siguiendo el caso que habia programado. Donde agregué el catalogo de campos, usé opciones JUST y NO_ZERO. Y anulé el parametro i_estructure_name cuando ejecuto set_table_for_first_display. SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S32 { color: #3399FF; } .L0S33 { color: #4DA619; } .L0S52 { color: #0000FF; } .L0S55 { color: #800080; } .L0S70 { color: #808080; } *&---------------------------------------------------------------------* *& Report ZPRUEBA_ALV *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------*...

Acceder a esta publicación

Creado y Compartido por: Alfredo César

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!