Reporte ALV SAP – El reporte multifuncional de SAP

Reporte ALV SAP ó ABAP List Viewer

ABAP List Viewer o Reporte ALV es una de las formas en que SAP nos presenta listas de información. En realidad, el ALV report es una herramienta que, además de visualizar datos, nos permite manipularlos de diversas maneras, permitiéndonos realizar las siguientes acciones:

  • Sumatorias
  • Obtención de Totales
  • Obtención de Subtotales
  • Ordenamiento de Datos
  • Distribución de Columnas
  • Exportación de Datos
  • Implementación de Filtros de Búsqueda

En resumen, el ALV SAP es un instrumento que nos permite desplegar información en filas y columnas, con un conjunto de controles para el análisis de datos. Adicionalmente, al momento de exportar los datos, podemos utilizar distintos formatos como hojas de cálculo, archivos CSV e incluso HTML.

Uso del reporte SAP ALV

Podemos utilizar este tipo de reporte ABAP para mostrar un moderado volumen de registros, ya que el objetivo principal es poder presentar información con capacidad de interpretarse y analizarse. A través de una barra de controles ( tool bar ), que SAP nos brinda por defecto, podremos interactuar con la información y utilizarla acorde a nuestras necesidades.

Tecnologías SAP ALV

Funcionalidad ALV ABAP – Hay diferentes medios, dependiendo de la tecnología utilizada, en los cuales se puede realizar el Reporte SAP ALV. A continuación, dejo un link oficial con una breve descripción de cada una de ellos.

Webdynpro ALVDocumentación
JAVA ALVDocumentación
ALV GRID / ÁrbolDocumentación
ALV ClásicoDocumentación

Ejemplos de reportes ALV en ABAP

Los tipos más comunes de un ALV report son los siguientes:

SAP ALV List

SAP ALV Grid

Hierarchy SAP ALV

Reporte ALV SAP – ALV Grid ABAP

Este reporte ofrece una interfaz más amigable al usuario, prácticamente consiste en una barra de herramientas, un título y la salida de una tabla de datos, la cual se muestra en el un «Grid Control» o control de grillas. Actualmente, SAP nos sugiere utilizar la versión orienta a objetos del SAP List Viewer (ALV).

alv grid control

Clases : CL_GUI_ALV_GRID / L_GUI_CUSTOM_CONTAINER

Programas ALV Grid Ejemplo: Relevant ALV Grid Programs

SAP ALV Grid – Reporte Ejemplo

Reporte ALV SAP – SAP ALV Jerarquico

Este tipo de reportes nos permiten tener una relación padre hijo. Generalmente, son utilizados para desplegar un informe que imprime una cabecera con sus respectivas posiciones, las jerarquías también pueden ser representadas en un «SAP ALV Tree«.

La implementación es muy similar a las versiones anteriores. Sin embargo, hay que definir la relación entre la tabla padre y la tabla hijo ( cabecera – posición ). En este escenario es muy común hacer una selección a la base de datos acompañada de la instrucción For All Entries.

Función: REUSE_ALV_HIERSEQ_LIST_DISPLAY

Programa ALV Jerárquico ABAP Ejemplo : BALVHD01

SAP ALV Jerarquico – Reporte Ejemplo

Reporte ALV SAP – ALV List

Esta es una versión anterior al SAP ALV GRID, utiliza diversos módulos de funciones que permiten desplegar información de tablas internas ABAP generada en tiempo de ejecución, imprimiendo datos de forma primitiva. Además, la implementación es muy similar al formato ALV Grid, unicamente se deben utilizar su función ABAP correspondiente:

Función: REUSE_ALV_LIST_DISPLAY

Programa SAP ALV Ejemplo: BALVBT01

SAP ALV List – Reporte Ejemplo

ABAP ALV OO

El modelo de objetos de SAP List Viewer (ALV) es un elemento añadido al entorno de desarrollo en ABAP Objects. Permite a los programadores de aplicativos SAP la creación rápida de un reporte para la visualización de un conjuntos de datos estructurados.

SAP List Viewer proporciona a los desarrolladores de aplicaciones los siguientes elementos:

  • Una API unificada y orientada a objetos para todas las herramientas ALV
  • Las funciones de accesibilidad están integradas al ALV, no tiene que proporcionar estas funciones usted mismo.
  • Detección de errores lo antes posible durante la programación

ABAP ALV OO Example

Debido a que la construcción de este tipo de reporte ALV es más compleja, te aconsejo ir a tu servidor SAP y buscar en la transacción SE80 el programa RPCLEENB. Ciertamente, este programa contiene toda la arquitectura necesaria para la construcción de un ALV OO ABAP. No obstante, es importante mencionar que la clase que utiliza como su principal eje es la cl_gui_alv_grid. Esta clase la podrás encontrar en la transacción SE24.

Clase: cl_gui_alv_grid

Programa estándar ALV orientado a objetos ejemplo: RPCLEENB

Función de un ABAP ALV

A continuación describiré a más detalle algunas de las funciones más importantes de este tipo de reporte ABAP:

Ordenar los registros del ALV en SAP por columnas, con base en las reglas que definamos; este ordenamiento puede ser tanto con números como con letras.

Filtrar datos de acuerdo a las condiciones que le indiquemos a nuestro ALV en SAP, a cada columna de nuestro reporte SAP puede tener un filtro y a su vez, este filtro, puede tener diversas condiciones.

Hacer cálculos cuando tenemos tipos de datos numéricos. Es importante mencionar que que los resultados serán presentados en nuestra tabla de forma jerárquica y secuencial en una fila independiente.

Construir layouts, esto le permite al usuario guardar estructuras de datos que pueda identificar fácilmente en un futuro, de esta manera podrá ver solo las columnas del ALV que necesite, en el orden que necesite.

Proveer ayuda a los usuarios que ejecuten el ALV en SAP, esto a través de ayudas técnicas, las cuales serán mostradas con la tecla F1. Ciertamente, esta opción permite a los usuarios ver la información técnica del elemento de datos. Por último, se pueden agregar tool tips, estos se desplegarán en pantalla cuando el usuario pase el cursor por cierta parte del ABAP ALV report.

SAP ABAP ALV – Documentación Oficial

Para más información sobre las características del SAP ALV Report y acerca de su construcción, puedes visitar el siguiente enlace con documentación oficial