✒️ABAP Los reportes ALV
ABAP Los reportes ALV
ALV
Es una herramienta de ABAP que permite crear reportes de forma eficaz, sencilla, rápida y estandarizada
Las principales ventajas son:
- Simplificar el desarrollo de los reportes , reduciendo tiempos de programación
- Proporcionar a los reportes muchas funcionalidades estándares
- Proporcionar una salida por pantalla uniforme y estandarizada
Se basa en la utilización de funciones
Los tipos de ALV más comunes son: Grillas, Listas y Jerárquicos
Las Grillas y Listas se pueden utilizar en cualquier reporte, pero los Jerárquicos solamente en casos de cabezal y detalle
Cada tipo tiene su función determinada
Grillas - REUSE_ALV_GRID_DISPLAY
Listas - REUSE_ALV_LIST_DISPLAY
Jerárquicos - REUSE_ALV_HIERSEQ_LIST_DISPLAY
Para crear un reporte ALV seguimos los siguientes pasos:
1) Declaración de tipos, estructuras y tablas propias del ALV
TYPE POOLS: slis.
También se declaran tabla y estructura para el catálogo del ALV que son del tipo SLIS_T_FIELDCAT_ALV y SLIS_FIELDCAT_ALV, una estructura para la salida del tipo SLIS_LAYOUT_ALV y una variable del tipo SY-REPID para almacenar el nombre dle programa.
* 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.
2) Declaración de la tabla de salida del ALV
Al igual que se definen en otros casos.
* Tabla de salida del ALV
DATA: ti_usuarios TYPE STANDARD TABLE OF ztabla_usuarios,
st_usuarios LIKE LINE OF ti_usuarios.
3) Selección de los datos que se muestran en el ALV
SELECT dni nombre_ape estado_usu direccion codigo_postal
f_nacimiento estado_civil
FROM ztabla_usuarios
INTO CORRESPONDING FIELDS OF TABLE ti_usuarios.
4) Armado del catálogo del ALV
Se arma el catálogo con los campos que serán las columnas del reporte. Hay que completar varios campos de la tabla de catálogos:
st_catalogo-fieldname = <nombre del campo>
st_catalogo-tabname = <nombre tabla>
st_catalogo-seltext_s = <descripción corta cabecera>
st_catalogo-seltext_m = <descripción media cabecera>
st_catalogo-seltext_l = <descripción larga cabecera>
st_catalogo-outputlen = <ancho de la columna>
st_catalogo-just = <alineación>
Para ver todas las propiedades consultamos SLIS_T_FIELDCAT_ALV
5) Configuración de la salida del ALV
st_layout-zebra ='X' * rayado de línea
Para consultar todas las opciones, doble click sobre SLIS_LAYOUT_ALV
6) Ejecución de la función ALV
Ejemplo:
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.
Hay varias diferencias entre el ALV_GRID y ALV_LIST, aparte de la visualización que es bastante diferente, otras son:
Con GRID podemos colocar un logo con totales y subtotales, no se puede con el LIST
El GRID es más bonito visualmente, permite copiar columnas y pegarlas donde quiéramos, como contra, no se puede ejecutar de fondo
El GRID utiliza controles ACTIVE-X lo que hace que se consuma más memoria
El GRID permite aparte de visualizarlos, editar los registros o campos
 
 
 
Sobre el autor
Publicación académica de Daniel Martinez Chaer, en su ámbito de estudios para la Carrera Consultor ABAP.
Daniel Martinez Chaer
Profesión: Analista Programador - Uruguay - Legajo: SK29Z
✒️Autor de: 76 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Con experiencia en sap fi y mm, migración desde sistema legacy, extracción de datos de la base oracle sap y generación de reportes.
Certificación Académica de Daniel Martinez