✒️ABAP El ALV Grid Control
ABAP El ALV Grid Control
El sistema SAP nos permite crear controles Z utilizando objetos ABAP. Uno de los controles de los que hablamos es el ALV GRID CONTROL con el cual podremos crear reportes ALV utilizando objetos.
Con este control tendremos disponibles todas las funciones estándar de la barra de menús y también podremos configurar todas las propiedades del ALV para adaptarlo a nuestras necesidades.
Para crear el ALV utilizaremos un Contenedor. Este objeto puede contener otros controles a parte del ALV GRID CONTROL como por ejemplo Tree Control, SAP Picture Control, SAP Splitter Control y más.
El contenedor proporciona un área física para la visualización de los objetos. Todos los controles existen dentro de un contenedor.
Utilizaremos dos objetos para administrar los controles Z y el ALV GRID CONTROL. Ellos son las clases:
CL_GUI_CUSTOM_CONTAINER
CL_GUI_ALV_GRID
Podemos ver todos los atributos, métodos y demás configuraciones de los objetos a través del "Generador de clases" transacción SE24.
AUDIO ACLARATIVO: En nuestro reporte podemos querer excluir algunos de los botones estándar del menú ya que no son útiles para el usuario. Para excluir estos botones estándar deberemos completar una tabla interna del tipo UI_FUNCTIONS y pasar esta tabla interna en el parámetro IT_TOOLBAR_EXCLUDING correspondiente al método SET_TABLE_FOR_FIRST_DISPLAY. Los códigos de función de los botones que deseamos quitar de la barra se pueden obtener inspeccionando las constantes de la clase estándar CL_GUI_ALV_GRID en la transacción SE24. Para ocultar la barra de herramientas entera podemos asignar "x" al campo NO Toolbar de la layout.
AUDIO ACLARATIVO: Cuando trabajamos con el control "ALV Grid Control" nos puede suceder que dado un requerimiento, sea conveniente crear una pantalla de selección tal como la que creamos en los reportes clásicos y luego en base a parámetros introducidos en pantalla por el usuario, se llame mediante la sentencia Call Screen a diferentes dynpros. El programa que estaríamos creando sería un híbrido entre un reporte clásico y un programa de diálogo. Si nos encontramos en dicha situación y realizamos por ejemplo un Call Screen a la dynrpo 0100 y deseamos que al presionar el botón "back del estatus" en la dynpro 0100 el programa regrese a la pantalla de selección, entonces dentro del código correspondiente al botón "back", deberíamos ejecutar la sentencia LEAVE TO SCREEN 0, en lugar de LEAVE PROGRAM tal como mostramos en la elección, ya que de lo contrario estaríamos abandonando el programa sin pasar por la pantalla de selección.
 
 
 
Sobre el autor
Publicación académica de Pedro Antonio Duarte, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Antonio Duarte
Profesión: Consultor de Sap Abap - Argentina - Legajo: JP24O
✒️Autor de: 128 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Pedro Duarte