
¿Qué es el ALV?
· ALV = ABAP List Viewer. Es una herramienta de SAP para hacer reportes que ya trae muchísimas funciones incorporadas: ordenar, filtrar, sumar, exportar a Excel, etc.
· Es mucho más profesional y rápido de desarrollar que un reporte con WRITE.
Tipos de ALV:
1. ALV Grid (GRID): Se ve como una tabla de Excel. Es el más moderno y usado.
2. ALV List (LISTA): Se ve como un listado tradicional, pero con las funciones ALV.
3. ALV Jerárquico: Para mostrar información con estructura de cabecera y detalle (como una factura con sus líneas).
¿Cómo se hace un ALV? (Pasos generales)
1. Declaro mis datos: Una tabla interna con la información que quiero mostrar.
2. Lleno la tabla: Con un SELECT o procesamiento de datos.
3. Creo el "catálogo de campos": Le digo al ALV qué columnas quiero mostrar, con qué texto y formato. Puedo hacerlo a mano o automáticamente.
4. Configuro el layout: Le digo cómo quiero que se vea (título, si quiero que se vean las líneas alternas, etc.).
5. Llamo a la función ALV: Uso REUSE_ALV_GRID_DISPLAY para mostrarlo.
La función más importante:
```abap
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-repid "Nombre de mi programa
it_fieldcat = it_catalogo[] "Mi catálogo de campos
is_layout = wa_layout "Mi layout
TABLES
t_outtab = it_datos. "Mi tabla con los datos
```