Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TEORÍA
ALV basado en los módulos de funciones
SAP ABAP List Viewer - ALV
1
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
Contenido
1. Introducción ......................................................................................................................... 3
2. ALV List ................................................................................................................................. 5
2.1. Módulo de funciones REUSE_ALV_LIST_DISPLAY ...................................................... 5
2.2. Catálogo de campos .................................................................................................... 6
2.3. Eventos ........................................................................................................................ 8
2.4. Pasos para generar un ALV List ................................................................................. 11
3. ALV Grid ............................................................................................................................. 13
3.1. Módulo de funciones REUSE_ALV_GRID_DISPLAY .................................................. 13
3.2. Catálogo de campos .................................................................................................. 15
3.4. Pasos para generar un ALV Grid ............................................................................... 15
4. ALV Jerárquico ................................................................................................................... 17
4.1. Módulo de funciones REUSE_ALV_HIERSEQ_LIST_DISPLAY .................................... 17
4.2. Catálogo de campos .................................................................................................. 19
4.3. Eventos ...................................................................................................................... 20
4.4. Pasos para generar un ALV Jerárquico ..................................................................... 20
2
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
1. Introducción
El ALV es una herramienta de visualización de datos. El nombre de ALV
proviene de ABAP List Viewer o el "Visor de listas ABAP". SAP ofrece la
posibilidad de visualizar los datos a través de los ALVs en forma de Tabla
con filas y columnas, en forma de listado Jerárquico o como listado de
tipo Árbol.
Existen tres módulos de funcione principales que se utilizan para la
implementación de las listas ALV basados en los módulos de funciones:
• REUSE_ALV_LIST_DISPLAY - Muestra una lista simple
• REUSE_ALV_GRID_DISPLAY - Salida de una lista Grid
• REUSE_ALV_HIERSEQ_LIST_DISPLAY - Salida de lista secuencial
jerárquica
Junto con estas funciones existen una serie de módulos de funciones
que se pueden utilizar adicionalmente para construir objetos necesarios
para la visualización del ALV, como puede ser la generación automática
del catálogo de campos.
Las funciones ALV se utilizan para la generación de reportes ofreciendo
muchas ventajas y utilidades que vienen ya implementadas en la propia
función. Entre las funciones integradas para manipular resultados
encontramos opciones como: clasificación, totales, filtros, ordenación
por columnas o la posibilidad de ocultar columnas y también funciones
para exportar los resultados en objetos Excel, fichero local, Archivos CSV,
en formato HTML.
Técnicamente, para la construcción de un ALV basado en los módulos de
funciones, están involucrados los siguientes objetos:
1. Dynpro – Pantalla generada implícitamente por el mismo
módulo de funciones estándar.
2. Catálogo de campos – Tabla interna con detalles técnicos sobre
las columnas del listado (tipo de dato, longitud, etc.). Este objeto
se puede crear manual o automáticamente a través de módulos
de funciones estándar.
3. Los datos del listado – El programador tiene la responsabilidad
de pasar una tabla interna con los datos al módulo de funciones
3
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
del ALV. Las columnas de la tabla interna deben coincidir con los
detalles técnicos del catálogo de campos.
4. Layout – El diseño para la visualización del ALV donde se pueden
ocultar columnas u ofrecer solo algunas funciones estándar en la
barra de herramientas. También se puede añadir funcionalidad
personalizada en la barra de herramientas.
4
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
2. ALV List
5
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
• Parámetros Export:
• Parámetros Tables:
• Excepciones:
6
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
ls_fieldcat-fieldname = 'CARRID'.
ls_fieldcat-seltext_l = 'Airline Code'.
ls_fieldcat-seltext_m = 'Airline Code'.
APPEND ls_fieldcat TO lt_fieldcat.
7
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
2.3. Eventos
8
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
9
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
10
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
Para generar un listado ALV de tipo List debe realizar los siguientes
pasos:
1. Obtener los datos a mostrar en el ALV (obligatorio)
2. Generar el catálogo de campos (obligatorio)
3. Configurar el Layout (opcional)
4. Implementar subrutina para User Command (opcional)
5. Implementar subrutina para el encabezado y el pie del listado
(opcional)
6. Implementar los eventos (opcional)
7. Establecer filtros (opcional)
8. Establecer criterios de ordenación (opcional)
9. Configurar variantes (opcional)
10.Llamar al módulo de funciones REUSE_ALV_LIST_DISPLAY
(obligatorio)
11
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
12
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
3. ALV Grid
13
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
• Parámetros Export:
• Parámetros Tables:
• Excepciones:
14
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
3.3. Eventos
Para generar un listado ALV de tipo Grid debe realizar los siguientes
pasos:
1. Obtener los datos a mostrar en el ALV (obligatorio)
2. Generar el catálogo de campos (obligatorio)
3. Configurar el Layout (opcional)
4. Implementar subrutina para User Command (opcional)
5. Implementar subrutina para el encabezado y el pie del listado
(opcional)
6. Implementar los eventos (opcional)
7. Establecer filtros (opcional)
8. Establecer criterios de ordenación (opcional)
9. Configurar variantes (opcional)
10.Llamar al módulo de funciones REUSE_ALV_GRID_DISPLAY
(obligatorio)
15
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
16
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
4. ALV Jerárquico
17
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
• Parámetros Export:
• Parámetros Tables:
• Excepciones:
18
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
Para el ALV Jerárquico se deben crear los catálogos de campos para las
dos tablas internas, la de cabecera y para la de posiciones.
19
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
OTHERS = 3.
IF sy-subrc <> 0.
* Implement suitable error handling here
MESSAGE 'Error on fieldcat merge' TYPE 'E'.
ENDIF.
ENDFORM.
4.3. Eventos
Para generar un listado ALV de tipo List debe realizar los siguientes
pasos:
1. Obtener los datos a mostrar en el ALV (obligatorio)
2. Generar el catálogo de campos (obligatorio)
3. Configurar el Layout (opcional)
4. Implementar subrutina para User Command (opcional)
5. Implementar subrutina para el encabezado y el pie del listado
(opcional)
20
SAB ABAP List Viewer – ALV
ALV basado en módulos de funciones
21