✒️ABAP POO - Introducción al ALV Grid Control

ABAP POO Introducción al ALV Grid Control

INTRODUCCION AL ALV GRID CONTROL

En SAP podemos crear botones Z con los objetos ABAP. El cual es el ALV GRID CONTROL para crear reportes ALV utilizando objetos.

Con esto tenemos las funciones estandar de la barra de menus y podemos configurar las propiedades del ALV para adaptarlo a nuestras necesidades.

Utilizamos el Contenedor para crear el ALV, donde contiene otros controles a parte del ALV GRID CONTROL como:

Tree Control, SAP Picture Control, SAP Splitter Control y mas.

Utilizamos dos objetos para administrar los controles Z y ALV GRID CONTROL. Las clases son:

  • CL_GUI_CUSTOM_CONTAINER
  • CL_GUI_ALV_GRID

Vemos los atributos, metodos y demas configuraciones en la transaccion SE24 GENERADOR DE CLASES

PASOS PARA LA CREACION DEL ALV GRID CONTROL

  1. Creamos el reporte donde declaramos los objetos.
  2. Previamente creamos la tabla ZTABLA_USUARIOS con su estructura
  3. En el START-OF-SELECTION realizamos la busqueda en la tabla ZTABLA_USUARIOS.
  4. En el END-OF-SELECTION se llamara a la dynpro 0100 que se almacena el ALV
  5. Creamos la dynpro 0100 y el Status GUI 0100 con los botones de navegacion estandar. Asignamos el OK_CODE
  6. En el SCREEN PAINTER en la transaccion SE80 creamos un CUSTOM CONTROL como contenerdor del ALV
  7. Asignamos en la lista de la dynpro el nombre CONTENEDOR al custom control
  8. En la dynpro creamos los modulos: En el modulo CREAR_OBJETOS_0100 creamos los objetos O_CONTENEDOR y O_GRILLA

En nuestro reporte podemos querer excluir algunos de los botones estandar del menu ya que no son utilez para el usuario, para excluir estos botones estandar, deberemos completar una tabla interna del tipo UI_FUNCTIONS y pasar esta tabla interna en el parametro IT_TOOLBAR_EXCLUIN correspondiente al metodo SET_TABLE_FOR_FIRST_DISPLAY. Los codigos de funcion de los botones que deseamos quitar de la barra se pueden obtener inspeccionando las constantes de la clase estandar CL_GUI_ALV_GRID en la transaccion SE24 para ocultar la barra de herramientas entera podemos asignar X al campo NO_TOOLBAR del Layout.

Utilizamos el metodo SET_TABLE_FOR_FIRST_DISPLAY para visualizar el ALV por primera vez. Si realizamos un cambio al mismo REFRESH_TABLE_DISPLAY. Previamente a mostrar el ALV completamos el catalogo

Finalmente en el modulo SALIR_0100 liberamos los objetos O_CONTENEDOR y O_GRILLA para volver a la pantalla inicial

Cuando trabajamos con el control ALV_GRID_CONTROL no puede suceder que dado un requerimiento sea conveniente crear una pantalla de seleccion tal como la que creamos en los reportes clasicos, y luego en los parametros introducidos en pantalla por el usuario se llamen mediante la sentencia CALL_SCREEN a diferentes dynpros, el programa que estariamos creando seria un hibrido entre un reporte clasico y un programa de dialogo, si nos encontramos en dicha situacion y realizamos por ejemplo un CALL_SCREEN a la dynpro 0100 y deseamos que al presionar el boton BACK del estatus en la dynpro 0100 el programa regrese a la pantalla de seleccion, entonces dentro del codigo correpondiente al boton BACK deberiamos ejecutar la sentencia LEAVE TO SCREEN 0, en lugar de LEAVE PROGRAM tal como mostramos en la leccion, ya que de lo contrario estariamos avandonando el programa sin pasar por la pantalla de seleccion.


Sobre el autor

Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para el Máster ABAP POO.

SAP Master

Ixhel Magai Lopez Valencia

Mexico - Legajo: PM62E

✒️Autor de: 134 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: PartTime

Presentación:

Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java

Certificación Académica de Ixhel Lopez

 

:: Al igual que Ixhel ¿Usted está dispuesto a aprender ABAP?

El lunes 06 Diciembre 2021 comenzamos la 🎓Carrera Consultor ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

 

+Recursos Gratuitos en CVOSOFT:

¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos:

Buscador de Publicaciones:

 

 

Consultas y Soporte

👋Hola! Estamos listos para ayudarle con el soporte que su carrera merece.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su mensaje, ¡Éxitos!

 


 

👉Que las empresas tomen en serio sus estudios es muy importante para que su inversión educativa tenga sentido.
Las empresas líderes de United States y del Mundo confían a CVOSOFT su recurso más valioso, la formación de su gente.

¿Quieres conocerlas?