Blog
¿Qué es SAP List Viewer?
- 28/05/2022
- Escrito por: Grazia Masulli
- Categoría: SAP ABAP
¿En qué consisten las SAP List Viewer?
Las SAP List Viewer, también conocidas como listas ALV, son elementos integrados en el entorno de programación de objetos ABAP.
Permiten implementar rápidamente la visualización de conjuntos de datos estructurados dentro del sistema SAP.
Pueden visualizar tablas simples, listas jerárquicas-secuenciales (con distintos niveles y subniveles) y estructuras de árbol.
Generalmente, esta función se usa en SAP ABAP en varias transacciones para las cuales se requiere generar una lista con datos estructurados. Las siglas ALV significan ABAP List Viewer, pero actualmente el término encontrado en esa documentación es SAP List Viewer.
Características beneficiosas de las SALV
Sap List Viewer posee ciertas características que la hacen una buena opción.
A continuación se mencionan algunas:
- Ofrece una interfaz “amigable” (o por lo menos mas sencilla de la interfaz estándar de SAP) junto con una barra con herramientas sencilla de usar.
- Da la posibilidad de ajustar los diseños presentados, según las preferencias individuales para mayor nivel de personalización.
- Permite filtrar u ordenar los datos con mucha facilidad.
- Resulta de fácil implementación, es flexible y posee funciones variadas.
- Para ciertos casos el sistema agrega una única funcionalidad extra, para cumplir con el objetivo de una transacción específica.
Lista ABAP
La herramienta que se usó primero en cuanto a gestión de la salida de los datos, en el formato tabular, ha sido Lista ABAP. Esa salida se produje simplemente usando comando WRITE para definir lo que debe mostrarse en pantalla.
Para mostrar datos en cierto formato de cuadricula, dichos campos tenían que colocarse sobre posiciones estáticas muy específicas. Estos campos se colocaban en pantalla a la vez que se procesaban datos en un ciclo. Esta es una clase de presentación tradicional en sistemas que se basan en mainframe.
Sin embargo, esta presentación representaba inconvenientes para desarrolladores y para usuarios.
Por un lado, los desarrolladores debían escribir completamente el código de forma manual, a fin de generar todos los campos.
Lo mismo tenían que hacer con los encabezados en las columnas y con subtotales o totales.
Mientras que los usuarios solo tenían la oferta de una rígida estructura de informes, la cual no podía modificarse sin pedir cambio del programa. Así que realizar cambios en esos informes creaba inconvenientes y exigía mucho tiempo.
Lista ALV
La implementación que se hizo primeramente resultó ser Classic SAP List Viewer, usualmente llamado Lista ALV. Esta resultó ser una mejora muy importante en lo referente a funcionalidad simple en Listas ABAP.
Por ejemplo todas las columnas se encontraban muy bien alineadas, o la barra que contiene las herramientas brindaba funcionalidad adicional, tales como subtotales, filtrado y clasificación. Aún más importante, a los usuarios se les daba la oportunidad de escoger las columnas que deseaban ver y el orden.
Aparte de ello, las preferencias se podían guardar en algún diseño y aplicarlo en otra ocasión cuando se ejecutara el informe. Por otro lado, ALV ofreció para desarrolladores un conjunto bien unificado compuesto de las herramientas para presentación de los datos.
También para calcular cada posición en la pantalla de todas las columnas y escribir completo el código de forma manual. Usando ese marco ALV, un desarrollador solamente tenía que preocuparse en preparar datos comerciales, ya que el marco haría la presentación.
Classicc SAP List Viewer también admitía las listas con solo un nivel y las listas con varios niveles o secuenciales.
Rejilla ALV
El paso siguiente en el desarrollo de ALV resultó ser ALV Grid, un formato tabular muy similar al Excel. Cabe destacar que las específicas API se han desarrollado aún más. Las implementaciones iniciales en ALV Grid utilizaban módulos de las funciones SAP que tenían nombres que empezaban con REUSE_ALV.
Primer marco de ALV que está orientado a los objetos
La iteración siguiente respecto al marco ALV llegó a implementarse usando clases y nombres que empiezan con CL_GUI_ALV. Esto llegó a alinearse con estratégica introducción de programación ABAP, con orientación hacia objetos de SAP ERP en versión 4.6C.
De manera visual, la implementación en base a clases originó resultados bastante parecidos a los de módulo de la función. Sin embargo, una diferencia muy notable es que permitió la vinculación del objeto ALV hasta un personalizado contenedor en pantalla.
Así fue posible la presentación, no solamente de un informe en pantalla completa, también de contenedores múltiples ALV en esa misma pantalla.
Marco SALV
La actual implementación de marco ALV es denominada SAVL y se encuentra disponible desde mínimo SAP NetWeaver 7.0. Dicho marco es proporcionado por las clases que tienen nombres que inician con CL_SALV. Aparte, admite formatos de la tabla ALV, árbol ALV y la lista jerárquica secuencial.
A pesar de que ya el anterior marco ALV se orientaba a objetos, SALV brinda una implementación más moderna. Lo logra al usar sintaxis y funciones ABAP que en versiones antiguas no se encontraban disponibles.
ALV junto con IDA
SAP List Viewer with Integrated Data Access o ALV junto con IDA, es una variedad reciente de marco SALV. Esta saca provecho de la rapidez de HANA, que tiene la base de datos en la memoria (in memory database).