En la siguiente guía veremos cómo crear un catálogo de manera automática con la función REUSE_ALV_FIELDCATALOG_MERGE, para poder utilizarla deberemos tener creada la estructura en el diccionario de datos (SE11).
Parámetros de entrada
- I_PROGRAM_NAME: Nombre del report desde el que se ejecuta la función, SY-REPID lo traerá automáticamente.
- I_INTERNAL_TABNAME: Nombre de la tabla interna con los datos que se mostrarán en el ALV
- I_STRUCTURE_NAME: Nombre de la estructura con las columnas que se mostrarán en el ALV, debe existir en el diccionario de datos.
Parámetros de salida
- CT_FIELDCAT: Catálogo del ALV creado con la información que le pasamos a la función
Función
DATA: li_fieldcat TYPE slis_t_fieldcat_alv, lwa_layout TYPE slis_layout_alv. CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_program_name = sy-repid " Nombre programa i_internal_tabname = 'PI_CONSUMO' " Nombre tabla interna i_structure_name = 'ZARBCIG_CONSUMO' " Nombre estructura CHANGING ct_fieldcat = li_fieldcat EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3. IF sy-subrc = 0. ENDIF.
De este modo evitaremos tener que crearlo manualmente como hicimos anteriormente en ABAP: Tutorial mostrar ALV con función REUSE_ALV_GRID_DISPLAY
Para ver mas funciones de SAP pulse en el siguiente enlace: Listado de funciones