✒️ABAP Los reportes ALV
ABAP Los reportes ALV
LECCION 5 – REPORTES ALV ( ABAP LIST VIEWER):
5.1 Concepto: Los ALV son una herramienta exclusiva de ABAP, que se utiliza para crear reportes de manera eficaz, rápida y estandarizada.
Las principales ventajas de los reportes ALV son:
- Simplifican el desarrollo de reportes, por lo tanto, se reducen los tiempos de programación
- Proporcionan a nuestros reportes un montón de funcionalidad estándar, dentro de las cuales podemos nombrar a filtros, exportación a excel, impresión, etc.
- Proporcionan una salida por pantalla estandarizada e uniforme.
· Las Grillas y las Listas pueden utilizarse en cualquier reporte, pero el Jerárquico se utiliza sólo en los casos donde se muestran datos de cabecera y de detalle, como por ejemplo números de factura y detalles o Aerolíneas y vuelos.
A cada tipo de ALV le corresponde una función diferente. Ellas son:
- Grillas -> REUSE_ALV_GRID_DISPLAY
- Listas -> REUSE_ALV_LIST_DISPLAY
- Jerárquico -> REUSE_ALV_HIERSEQ_LIST_DISPLAY
- Los reportes ALV no deberían crearse para procesos a ejecutarse en programas de fondo, ya que, se pierden las funcionabilidades estándar de los reportes ABAP.
5.2 Crear un reporte ALV - Pasos
Paso 1. Declaras Tipos, Estructuras y Tablas.
Estructura:
* Tabla y estructura del catalogo
DATA: ti_catalogo TYPE slis_t_fieldcat_alv,
st_catalogo TYPE slis_fieldcat_alv,
* Estructura para la configuración de la salida
st_layout TYPE slis_layout_alv,
* Variable con el nombre del programa
v_repid LIKE sy-repid.
Paso 2. Declaración de la Tabla de Salida que se mostrará en el ALV.
* Tabla de salida del ALV
DATA: ti_usuarios TYPE STANDARD TABLE OF ztabla_usuarios,
st_usuarios LIKE LINE OF ti_usuarios.
Paso 3. Selección de los datos que se mostrarán en el ALV.
FORM seleccion_datos .
CLEAR ti_usuarios.
REFRESH ti_usuarios.
SELECT dni nombre_ape estado_usu direccion codigo_postal
f_nacimiento estado_civil
FROM ztabla_usuarios
INTO CORRESPONDING FIELDS OF TABLE ti_usuarios.
ENDFORM. " SELECCION_DATOS
Paso 4. Armado del Catalogo del ALV. se toman los campos que serán de columnas del reporte, completando para cada columna del listado, los campos pertenecientes a l atabla del catalogo.
CLEAR ti_catalogo.
REFRESH ti_catalogo.
CLEAR st_catalogo.
st_catalogo-fieldname = 'DNI'. "Nombre del campo
st_catalogo-tabname = 'TI_USUARIOS'. "Nombre Tabla
st_catalogo-seltext_s = 'DNI'. "Descripción corta Cabecera
st_catalogo-seltext_m = 'DNI'. "Descripción media Cabecera
st_catalogo-seltext_l = 'DNI'. "Descripción larga Cabecera
st_catalogo-outputlen = 10. "Ancho de la columna
st_catalogo-just = 'R'. "Alineación
APPEND st_catalogo TO ti_catalogo.
Paso 5. Configurar la salida del ALV.
Se cargan con valores la estructura ST_LAYOUT para configurar ciertos aspecxtos de la salida ALV.
FORM layout_alv .
CLEAR st_layout.
st_layout-window_titlebar = text-001. " Titulo Ventana Principal.
ENDFORM. " LAYOUT_ALV
Paso 5. Ejecución de la Función del ALV.
Para Grilla
v_repid = sy-repid.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = v_repid
it_fieldcat = ti_catalogo[]
is_layout = st_layout
TABLES
t_outtab = ti_usuarios.
Para Listas
v_repid = sy-repid.
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
i_callback_program = v_repid
it_fieldcat = ti_catalogo[]
is_layout = st_layout
TABLES
t_outtab = ti_usuarios.
· Ambos reportes son visualmente distintos.
· El ALV GRID es más bonito visualmente y permite copiar y pegar columnas.
· El ALV GRID permite editar los campos o registros al contrario del ALV LIST.
 
 
 
Sobre el autor
Publicación académica de Gustavo Bolivar, en su ámbito de estudios para la Carrera Consultor ABAP.
Gustavo Bolivar
Profesión: Ing Sistemas - Chile - Legajo: EU47Z
✒️Autor de: 45 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Enfocado en programación sap abap.
Certificación Académica de Gustavo Bolivar