SAP ALV List Report – Ejemplo Práctico

SAP ALV List Report

Cuando se inicio con el ALV framework, fue el visor de listas SAP clásico el primero en estar disponible, conocido como SAP ALV List Report. Esta fue una mejora significativa con respecto a la forma de hacer listas ABAP mediante el uso de comandos WRITE. Ciertamente, las columnas tienen una mejor alineación, además la barra de herramientas empezaba a ofrecer funcionalidad adicional, como clasificación, filtrado y subtotales. Adicional, el usuario tenía la opción de elegir qué columnas quería ver y el orden en que se presentarían. Algo que fue de gran utilidad en ese momento es que las preferencias del layout ALV se podían guardar en un diseño; disponible para la próxima vez que se ejecutará el SAP ALV List Report.

Sigue este enlace para saber cómo hacer un SAP ALV Grid Report.

En el siguiente ejemplo podemos observar un reporte que tiene un parámetro en su abap selection screen, el cual toma una orden de compra.

REUSE_ALV_LIST_DISPLAY

Esta función es la encargada de presentar el reporte de tipo lista, está disponible en los sistemas SAP dependiendo de su versión y nivel de lanzamiento. Sin embargo, para poder utilizar esta función, al principio del programa debemos declarar la sentencia TYPE_POOL. Adicional, debemos declarar los tipos SLIS, los cuales tienen todas las declaraciones de tipo de datos ABAP necesarias para poder imprimir el ALV.

Esta función recibe como parámetro los siguientes datos:

  • El nombre del programa ABAP que está utilizando el módulo de función REUSE_ALV_LIST_DISPLAY
  • La rutina que se ejecuta cuando el usuario realice alguna acción dentro del reporte sap alv list
  • El nombre de la estructura que se utiliza para dar salida a las columnas
  • Por último, la tabla interna que se busca imprimir en el alv list
SAP ALV List Report
estructura sap alv

En este escenario se creó la rutina PICK para manejar las acciones que realice el usuario. Ciertamente, se busca ejecutar la impresión, en otro ALV list, del detalle de la orden de compra. No obstante, el reporte necesita llamar al módulo de función REUSE_ALV_FIELDCATALOG_MERGE para obtener el catálogo de campos de la tabla EKPO y así poder presentar en pantalla la información.

Por último, el ALV que corresponde al detalle presenta un encabezado que imprime algunos datos de control. Ej: la orden de compra, la sociedad, la planta y la ubicación del almacén. Para lograr esta acción se crea la rutina TOP y se envía como parámetro al módulo de funciones REUSE_ALV_LIST_DISPLAY.

Comments are closed.