✒️ABAP Los reportes ALV
ABAP Los reportes ALV
Que es un ALV
ALV (Abap List Viewer) .Herramienta exclusiva de Abap , que se utiliza para crear reportes de manera eficaz , rapida y estandarizada. (Proporcionan gran cantidad de funcionalidades a nuestro reporte, como impresion,enviar a excel, ordenar.)
Ventajas:
Simplifican desarrollo
Proporcionan un monton de funcionalidades estandar
Proporcionan una salida por pantalla estandarizada e uniforme.
Los mas usados son :
Grillas .- reportes en tablas (REUSE ALV GRID DISPLAY)
Listas .- Similar cuando se imprime enn WRITE , pero con una serie de boton de comando (REUSE ALV LIST DISPLAY)
Jeraquico .- Solo cuando es cabecera detalle (REUSE ALV HIERSEQ LIST DISPLAY).
Mi primer reporte ALV
Paso Primerto: Declaraciones de tipos , estructuras y tablas propias del ALV
Se declara el tipo SLIS
TYPE-POOLS: slis.
Tambien se declara :
Tabla y estructura para el catalogo del ALV (Es la estructura de campos que se mostrara en el ALV, definiremos los campos el orden, totales) que son del tipos SLIS_T_FIELDCAT_ALV y SLIS_FIELDCAT_ALV
Otra estructura para la configuracion de salida que es el tipo SLIS_LAYOUT_ALV y una variante del tipo SY-REPID que sirve para almacenar el nombre del 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.
Paso 2 :Declaracion de la tabla de salida ALV
* Tabla de salida del ALV
DATA: ti_usuarios TYPE STANDARD TABLE OF ztabla_usuarios,
st_usuarios LIKE LINE OF ti_usuarios.
Paso 3 :Selecion de datos que se mostraran en el ALV
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.
Paso 4 :Armado del catalogo del ALV
Armamos el catalogo ALV con los campos que seran columnas en nuestros reportes, Para ellos completamos por carada columna lo siguiente.
**Existen mas propiedades ,segun lo que necesitemos , realizar click en SLIST_T_FIELDCAT_ALV
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: Configuracion de la salida del ALV
*Configurar el ST_LAYOUT para ciertos aspectos de salida. **doble CLIC en el tipo SLIS_LAYOUT_ALV
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
v_repid = sy-repid.
IF p_grilla = 'X'.
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.
ELSEIF p_lista = 'X'.
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.
ENDIF.
 
 
 
Sobre el autor
Publicación académica de Fabian Samir Geldres Del Carpio, en su ámbito de estudios para la Carrera Consultor ABAP.
Fabian Samir Geldres Del Carpio
Profesión: Computación E Informatica - Peru - Legajo: XT66M
✒️Autor de: 51 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo PP
🎓Egresado del módulo:
Certificación Académica de Fabian Geldres