✒️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
CATALOGO ALV AUTOMATICO, LOGOS, ENCABEZADOS Y STATUS
1. CREACION DEL CATALOGO EN FORMA AUTOMATICA
EXPORTING
i_program_name = v_repid
i_internal_tabname = 'TI_USUARIOS'
i_client_never_display = 'X'
i_inclname = v_repid
CHANGING
ct_fieldcat = ti_catalogo[]
EXCEPTIONS
inconsistent_interface = 1
program_error = 2
OTHERS = 3.
Para poder hacer esto vamos a tener q modificar dos puntos del programa. El primero es la forma como se declara la tabla interna del ALV. Si creamos el catálogo en forma automática debemos declara la tabla interna utilizando LIKE y haciendo referencia a campos de una tabla BD existente.
Ej:
* Declarar asi para usar el MERGE en el catalogo
DATA: BEGIN OF ti_usuarios OCCURS 0,
dni LIKE ztabla_usuarios-dni,
nombre_ape LIKE ztabla_usuarios-nombre_ape,
estado_usu LIKE ztabla_usuarios-estado_usu,
direccion LIKE ztabla_usuarios-direccion,
codigo_postal LIKE ztabla_usuarios-codigo_postal,
fecha_nac LIKE ztabla_usuarios-fecha_nac,
estado_civil LIKE ztabla_usuarios-estado_civil,
END OF ti_usuarios.
Lo otro q debemos hacer es configurar el editor, para q se restrinja la cantidad de caracteres de ancho de la pantalla a 72.
Configuración del ancho del Editor ABAP
Para 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)
2. UTILIZACION DE LOGOS Y ENCABEZADOS
En los ALV Grilla podemos agregar logos y encabezados en los listados. Para ello debemos declarar una tabla del tipo SLIS_T_LISTHEADER y una estructura del tipo SLIS_LISTHEADER.
Ej: Declaración de la tabla y estructura para el encabezado
* Tabla y estructura para la cabecera
ti_header TYPE slis_t_listheader,
st_header TYPE slis_listheader.
Antes de completar el catálogo, vamos a llenar la tabla TI_HEADER con el encabezado del Reporte, el tipo de reporte y la fecha del sistema.
Ej: Llenamos la tabla interna del encabezado
DATA: v_fecha(10) TYPE c.
CONCATENATE sy-datum+6(2) sy-datum+4(2) sy-datum(4) INTO v_fecha SEPARATED BY '/'.
st_header-typ = 'H'.
st_header-info = 'Listado de Usuarios'.
APPEND st_header TO ti_header.
CLEAR st_header.
st_header-typ = 'S'.
st_header-key = 'Tipo de reporte: '.
st_header-info = 'ALV'.
APPEND st_header TO ti_header.
CLEAR st_header.
 
 
 
Sobre el autor
Publicación académica de Mayra Maria Pino Rodriguez, en su ámbito de estudios para la Carrera Consultor ABAP.
Mayra Maria Pino Rodriguez
Profesión: Licenciada Cibernética Matemática - Republica Dominicana - Legajo: RA62Z
✒️Autor de: 56 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Mayra Pino