================= ******** UNIDAD 5 ******** =================
******** Lección 5: "ALV: Grillas y Listas" *********
Es una herramienta exclusiva de ABAP, que se utiliza para crear reportes de manera eficaz y rapida.
Existen 3 tipos de ALV.
GRILLAS: Se puede usar en cualquier reporte.
LISTAS: Se puede usar en cualquier reporte.
JERÁRQUICO: Se usan cuando se muestran datos de cabecera y detalle.
Grillas función - REUSE_ALV_GRID_DISPLAY
Listas función - REUSE_ALV_LIST_DISPLAY
Jerárquico función - REUSE_ALV_HIERSEQ_LIST_DISPLAY
CREACIÓN DE UN ALV
1. Declaramos el SLIS(Tipo principal para ALV) para ello colocamos:
TYPE-POOLS: SLIS.
Tambien declaramos una tabla y una estructura para el catalogo, de tipo SLIS_T_FIELDCAT_ALV y SLIS_FIELDCAT_ALV. otra estructura para la configuracion de la salida es SLIS_LAYOUT_ALV y una variable tipo SY-REPID para almacenar el nombre del programa.
DATA: ti_catalogo TYPE SLIS_T_FIELDCAT_ALV,
st_catalogo TYPE SLIS_FIELDCAT_ALV,
st_layout TYPE SLIS_LAYOUT_ALV,
v_repid LIKE SY-REPID.
2. Declaración de la tabla de salida del ALV
DATA: ti_usuarios TYPE STANDAR TABLE OF <tabla>,
st_usuarios LIKE LINE OF ti_usuarios.
3. Selección de los datos que se mostraran en el ALV
Hacemos la consulta a la base de datos y asignamos a nuestra tabla interna.
SELECT dni nombre estado FROM <tabla> INTO CORRESPONDING FIELDS OF TABLE ti_usuarios.
4. Armado del ALV
Son los campos que seran las columnas de nuestro reporte, completamos los campos pertenecientes a las tablas del catalogo.
st_catalogo-fieldname = 'DNI'.
st_catalogo-tabname = 'TI_USUARIOS'.
APPEND st_catalogo TO ti_catalogo.
5. Configuración de la salida del ALV
Vamos a cargar valores a la estructura ST_LAYOUT.
st_layout-zebra = 'X'.
st_layout-window_titlebar = text-001.
6. Ejecución del ALV
Por ultimo llamamos a la funcion del ALV, si queremos tipo grilla o lista.
CALL FUNCION 'REUSE_ALV_GRID_DISPLAY' o 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
l_callback_program = v_repid
lt_fieldcat = ti_catalogo()
ls_layaout = st_layout
TABLES
t_outtab = ti_usuarios.