✒️ABAP Los reportes ALV
ABAP Los reportes ALV
Reportes ALV Grillas y Listas
ALV (ABAP List Viewer)
Es una herramienta exclusiva de ABAP, que se utiliza para crear reportes de manera eficaz, rapida y estandarizada.
a. Simplifica el desarrollo de Reportes,
b. Prorporcionan a nuestros reportes un monton de Funcionalidad Estandard.
c. Proporcionan una salida por pantalla estandarizanda e uniforme.
La creacion de un reporte ALV, se basa en la utilizacion de funciones.
Tipos:
1 Grillas (se usan en cualquier reporte)
2. Listas (idem anterior)
3. Jerarquicos (se utiliza solo cuando se muestran datos de Cabecera y de detalles)
Funciones
1. GRILLAS ---- REUSE_ALV_GRID_DISPLAY
2. Listas -------- REUSE_ALV_LIST_DISPLAY
3. Jerarquicos----REUSE_ALV_HIERSEQ_LIST_DISPLAY
En reportes ALV se usa solamente online porque requiere interaccion del usuario.
2. Mi primer reporte ALV
Paso 1. Declaraciones de tipos, Estructuras y tablas propias del ALV.
Tipos SLIS grupo de tipos que contiene la declaración de todas las estructuras y tablas estandar necesarias para la creación de un reporte.
TYPE-POOLS: Slis.
tipos
SLIS_T_FIELDCAT_ALV y SLIS_FIELDCAT_ALV, son de tipo catalogo del ALV
SLIS_LAYOUT_ALV estructura para la salida.
SY-REPID Variable para almacenar el nombre del programa.
Data: ti_catalogo TYPE slis_t_fieldcat_alv,
st_catalogo type Slis_fieldcat_alv,
st_layout type Slis_layout_alv,
v_repid like sy-repid.
Paso 2. Declaracion de la tabla de salida del ALV
Data: ti_usuarios TYPE STANDARD TABLE OF ztabla_usuarios,
st_usuarios LIKE LINE OF ti_usuarios.
Paso 3. Seleccion de los datos que se mostraran en el ALV
SELECT dni nombre_ape estado_usu
from ztabla_usuarios
INTO CORRESPONDING FIELDS OF TABLE ti_susuarios.
PASO 4. Armado del catalogo del ALV
CLEAR st_catalogo.
St_catalogo-fieldname = 'DNI'.
St_catalogo-tabname = 'TI_USUARIOS'.
St_catalogo-selftext_s = 'DNI'.
St_catalogo-selftext_m = 'DNI'
St_catalogo-selftext_l = 'DNI'
St_catalogo-outputlen = '15'
St_catalogo-justo= 'L'
APPEND st_catalogo TO ti_catalogo.
para mas propiedades hacer doble click en SLIS_T_FIELDCAT_ALV.
Paso 5: Configuración de la salida del ALV.
Carga de los datos a la estructura ST_layout
Clear st_layout.
st_layout-zebra = 'X' "rayado de lineas
st_layout-window_titlebar = text-001 "titulo ventana Principal.
PASO 6. EJECUCION de la FUNCION del ALV
si queremos tipo grilla funcion REUSE_ALV_GRID_DISPLAY
Tipo list REUSE_ALV_LIST_DISPLAY.
CALL FUCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = v_repid
it_fieldcat = ti_catalogo()
is_layout = st_layout
TABLES
t_outtab = ti_usuarios.
Diferencias entre Grid y List
1. Visualizacion distintas, el grid permite la generacion de un encabezado en la parte superior del listado en el cual se pueden ingresar logos con totales y subtotales en el list no se puede.
2. el list genera la visualizacion a traves de la sentencia Write la cual genera la misma vista que un reporte clasico, el ALV Grid es mas lindo y nos permite cortar y pegar columnas en otros lados.
3. El alv grid nose puede ejecutar de fondo, el alv grid usa controles Activex por lo que consume mas memoria que el alv list.
4. El alv list solo visualizacion en cambio el alv Grid permite la interaccion de los datos como edicion.
 
 
 
Sobre el autor
Publicación académica de Silvia Marina Carrizo, en su ámbito de estudios para la Carrera Consultor ABAP.
Silvia Marina Carrizo
Profesión: Analista Senior Genexus - Argentina - Legajo: ER54O
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Silvia Carrizo