
Reportes ALV: Grillas y Listas
1)Reporte ALV: ABAP List Viewer
Herramienta exclusiva para crear reportes más rapidamente, más eficaz y estandarizados.
Sólo se usan de manera Online (requier interactividad con el usuario) Se basa en usar funciones y los tres tipos más utilizados son:
GRID (GRILLA): Se usan en cualquier reporte: REUSE_ALV_GRID_DISPLAY.
LIST (LISTA): Se usan en cualquier reporte: REUSE_ALV_LIST_DISPLAY.
HIERSEQ_LIST (JERARQUICO): solo en los casos donde se muestran datos de cabecera y de detalle: REUSE_ALV_HIERSEQ_LIST_DISPLAY.
2) Creación de reporte ALV:
- Declaraciones de tipos, estructuras y tablas propias del ALV.
Tipo: SLIS: TYPE-POOLS: slis.) Necesario para los reportes.
Tabla para catálogo ALV: SLIS_T_FIELDCAT_ALV
Estructura para catálogo ALV: SLIS_FIELDCAT_ALV
Estructura para la conf de salida, tipo: SLIS_LAYOUT_ALV.
Variable para el nombre del programa,del tipo: SY-REPID
- Declaración de la tabla de salida del repo ALV:
DATA: <ti_tabla> TYPE STANDAR TABLE OF <tablaBD>,
<st_tabla> LIKE LINE OF <ti_tabla>.
- Selección de los datos que se mostrarán en al ALV:
se seleccionan los datos de la <tablaBD> con
SELECT....FROM...INTO CORRESPONDING FIELDS OF TABLE.
Los campos de la tabla son los encabezados de las columnas en el catálogo. Se hace como mostrar los nombres de la cabecera...
CLEAR st_catalogo.
st_catalogo-fieldname = 'DNI'. => Nombre del campo
st_catalogo-tabname = 'TI_USUARIOS'. => Nombre de la Tabla
demas campos con valores...
APPEND st_catalogo TO ti_catalogo.
Muchas mas propiedades se pueden ir configurando según se necesite mostrar.
- Configuración de la salida ALV:
Cargar la estructura ST_LAYOUT para aspectos de salida:
CLEAR st_layout.
st_layout-zebra = 'X'. => Rayado de líneas.
st_layout-window_titlebar = text-xxx. => Texto del título de la ventana principal.
- Ejecución de la función del ALV:
Ejecución: se ejecuta la función del tipo de reporte que queremos mostrar (Grilla, Lista o Jerárquico)
Por convención, se coloca a la derecha del la tabla Int del catálogo: [ ]