✒️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.
- Simplifican el desarrollo de reportes, se reduce el tiempo de programación
- Proporcionan a nuestros reportes un montón de funcionalidad estándar
- Proporcionan una salida por pantalla estandarizada e uniforme
La creación ALV, se basa en la utilización de funciones. Los tipos más usados son 3, GRILLAS, LISTADOS y JERARQUICO
Las GRILLAS y LISTAS pueden ser utilizadas en cualquier reporte, pero el JERARQUICO se utiliza solo en los casos donde se demuestras datos de cabecera y de detalle. EJ: números de factura y detalles o Aerolíneas y vuelos.
Cada ALV le corresponde una función diferente.
GRILLAS: REUSE_ALV_GRID_DISPLAY
LISTAS: REUSE_ALV_LIST_DISPLAY
JERARQUICO: REUSE_ALV_HIERSEQ_LIST_DISPLAY
Mi primer reporte ALV
PASO 1- Declaraciónes de tipos, estructuras y tablas propias ALV
Dentro de este paso, declaramos el tipo SLIS que es necesario para la utilización de reportes ALV
TYPE-POOLS: slis.
También declaramos una tabla y una estrucutra para el catálogo del ALV que son de tipo SLIS_T_FIELDCAT_ALV y SLIS_FIELDCAT_ALV, otra estructura para la configuración de salida que es del tipo SLIS_LAYOUT_ALV y una variable del tipo SY-REPID 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 : Declaración de tabla de saida del ALV
Vamos a declarar la tabla de salida TI_USUARIOS 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
Ahora seleccionamos los datos de la tabla ZTABLA_USUARIOS, que mostraremos en el listado de salida y los guardaremos en la tabla interna 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 catálogo del ALVArmamos el catálogo con los campos que serán las columna de nuestro reporte. Completamos para cada columna del listado los siguientes campos pertenecientes a la tabla del catálogo.
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. Existen muchísima más propiedades del catálogo que se pueden configurar según necesitemos mostrar el listado SLIS_T_FIELDCAT_ALV PASO 5: Configuración de la salida del ALV Cargamos con los valores de la estructura ST_LAYOUT para ciertos aspectos de la salida del ALV CLEAR st_layout. st_layout-window_titlebar = text-001. " Titulo Ventana Principal. Existen muchas opciones para SLIS_LAYOUT_ALV Paso 6: Ejecución de la función del ALV Lo que nos queda es la ejecución de la función ALV si queremos un reporte tipo grilla ejecutamos la función REUSE_ALV_GRID_DISPLAY o tipo lista REUSE_ALV_LIST_DISPLAY Las funciones se contemplan de la misma manera. SI ES 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. SI ES LISTA 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. 
 
 
Sobre el autor
Publicación académica de Juan Carlos Pavicich, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Carlos Pavicich
Profesión: Técnico Informático - Argentina - Legajo: VR91L
✒️Autor de: 116 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Tengo el agrado de dirigirme a ud/s con el objeto de mencionar mi experiencia y conocimientos técnicos necesarios para desarrollar actividades en el rubro de su empresa.
Certificación Académica de Juan Pavicich