✒️ABAP Los reportes ALV
ABAP Los reportes ALV
ALV (ABAP LIST VIEWER)
Es una herramienta exclusiva de ABAP que se utiliza para crear reportes de manera eficaz, rápida y estandarizada.
VENTAJAS:
· Simplifican el desarrollo por lo que reducen el tiempo de programación.
· Proporcionan un montón de funcionalidades a nuestros reportes
· Proporcionan una salida estandarizada e uniforme.
Se utilizan a través de funcionas a las que se les pasan unos parámetros.
TIPOS:
REJILLA O GRILLA:
FUNCION: REUSE_ALV_GRID_DISPLAY
LISTAS:
FUNCION: REUSE_ALV_LIST_DISPLAY
JERARQUICO:
FUNCIONA: REUSE_ALV_HIERSEQ_LIST_DISPLAY
Las GRILLAS o REJILLAS y las LISTAS se pueden utilizar en cualquier programa o report que hagamos. En cambio las JERARQUICAS solo se pueden utilizar donde se muestren datos de cabecera y detalle. |
¿COMO SE HACE?
Primero: Declaramos tipos, estructuras y tablas propios para el ALV
Hay que declarar el tipo SLIS que es necesarios para la utilización del ALV
Sintaxis: TYPE-POOLS slis.
También hay que declarar una estructura y una tabla para el catálogo ALV:
Tabla del tipo SLIS_T_FIELDCAT_ALV: es una tabla incluida en los tipos SLIS.
Estructura del tipo SLIS_FIELDCAT_ALV: estructura standard, definida en los tipos SLIS.
Estructura del tipo SLIS_LAYOUT_ALV: estructura standard, definida en los tipos SLIS.
Crear una variable del tipo SY-REPID
Quedando como esto:
TYPE-POOLS slis.
DATA: ti_catalogo TYPE slis_t_fiedcat_alv,
st_catalogo TYPE slis_fiedcat_alv,
st_layout TYPE slis_layout_alc,
v_repid TYPE sy-repid.
Segundo: Declaración de la tabla de salida del ALV:
Declarar la tabla del tipo correspondiente que será la que se usará para la salida en la pantalla del ALV.
Ejemplo:
DATA: ti_usuarios TYPE STANDARD TABLE OF ztabla_usuarios,
st_usuarios LIKE LINE OF ti_usuarios.
Tercero: Hace el SELECT de los datos que queremos mostrar en el ALV
Se hace un select de los datos y se guara en la tabla interna que se usará para la salida del ALV
Ejemplo:
SELECT dni,nombre,apellidos FROM ztabla_usuarios INTO CORRESPONDING FIELD OF TABLE ti_usuarios.
Cuarto: Preparando el catálogo paral el ALV:
Se construye el catalogo, con los campos que serán las columnas de nuestro ALV para ello hay que completar las columnas sus datos:
Ejemplo:
CLEAR st_catalogo.
st_catalogo-fieldname = ‘DNI’. “Nombre del campo
st_catalogo-tabname = ‘ti_usuarios’. “Tabla que contiene el campo
st_catalogo-seltext_s = ‘DNI’. “Descripción corta de cabecera
st_catalogo-seltext_m = ‘DNI’. “Descripción media de cabecera
st_catalogo-seltext_l = ‘DNI’. “Descripción larga de cabecera
st_catalogo-outputlen = 15. “Ancho de la columna
st_catalogo-just = ‘L’. “justificación L = izquierda
APPEND st_catalgo TO ti_catalogo.
Esto para un campo para el resto de campos hay que repetirlo.
Quinto: Configurar la salida del ALV
Para eso se utiliza la estructura ST_LAYOUT y se le añaden ciertos valores:
Ejemplo:
CLEAR st_layout.
st_layout-zebra = ‘X’. “ Activa el listado tipo zebra
st_layout-window_titlebar = text-001. “ Título de la ventana principal
Sexto: ejecutar la función
Dependiendo si queremos REJILLA/GRILLA o LISTADO ejecturaremos la función correspondiente ya que los parámetros son los mismos.
v_repid = sy-repid.
CALL FUNCTION ‘REUSE_ALV_GRID_DISPLAY’ / ‘REUSE_ALV_LIST_DISPLAY’. ** según necesitemos
EXPORTING
 
 
 
Sobre el autor
Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para la Carrera Consultor ABAP.
Josep Antoni Lopez Moyano
Profesión: It Manager - España - Legajo: QP26P
✒️Autor de: 375 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial