✒️ABAP POO / Introducción al ALV Grid Control Por Jeferson Pena Curvelo

Selector Alummnos / Empresas

ABAP Introducción al ALV Grid Control

ABAP Introducción al ALV Grid Control

Introducción al 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 se debe utilizar un contenedor. Este objeto puede contener otros controles aparte 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.

Pasos para la creación del ALV GRID CONTROL:

Se creará el reporte ZPRUEBA_ALV_GRID_OBJETOS y se realizará las siguientes declaraciones de datos:

TYPE-POOLS: slis.

DATA: ti_usuarios LIKE TABLE OF wa_usuarios,

st_usuarios LIKE LINE OF ti_usuarios.

DATA: ok_code TYPE sy-ucomm,

o_grilla TYPE REF TO cl_gui_alv_grid,

e_contenedor TYPE REF TO cl_gui_custom container.

Para esto se tendrá que haber creado previamente la tabla ZTABLA_USUARIOS.

En el evento START-OF-SELECTION se realizará la búsqueda de los datos en la tabla ZTABLA_USUARIOS. En el evento END-OF-SELECTION se llamará a la dynpro 0100 que es la que almacenará el ALV.

START-OF-SELECTION.

PERFORM seleccion_datos.

END-OF-SELECTION.

CALL SCREEN 0100.

Crearemos la dynpro 0100 y el Status GUI 0100 con los botones de navegación estándar. Asignaremos el OK_CODE a la dynpro.

Utilizando el Screen Painter, a través de la transacción SE80, crearemos un Custom Control que servirá de contenedor de nuestro ALV.

Luego en la lista de elementos de la dynpro asignaremos el nombre CONTENEDOR al Custom Control.

En la lógica de procesamiento de la dynpro crearemos los siguientes módulos:

PROCESS BEFORE OUTPUT.

MODULE status_0100.

MODULE crear_objetos_0100.

PROCESS AFTER INPUT.

MODULE salir_0100.

En el módulo CREAR_OBJETOS_0100 crearemos los objetos O_CONTENEDOR y O_GRILLA

MODULE crear_objetos_0100 OUTPUT.

IF o_contenedor IS INITIAL.

CREATE OBJECT o_contenedor

EXPORTING

container_name = 'CONTENEDOR'.

CREATE OBJECT o_grilla

EXPORTING

i_parent = o_contenedor.

CALL METHOD o_grilla->set_table_for_first_display

EXPORTING

i_structure_name = 'ZTABLA_USUARIOS*

CHANGING

it_outtab = ti_usuarios

EXCEPTIONS

OTHERS =4

ELSE.

CALL METHOD o_grilla->refresh_table_display

EXPORTING

i_soft_refresh = 'X'

EXCEPTIONS

finished =1

OTHERS =2.

ENDIF.

ENDMODULE .

Para excluir los botones estándar de nuestro reporte, se debe completar una tabla interna de 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 enteras podemos asignar "X" al campo NO_TOOLBAR del layout.

Utilizamos el método SET_TABLE_FOR_FIRST_DISPLAY para visualizar el ALV por primera vez. Luego, si se realiza algún cambio al mismo, utilizamos el método REFRESH_TABLE_DISPLAY. Previamente a mostrar el ALV debemos completar el catálogo.

Finalmente, en el módulo SALIR_0100 liberamos los objetos O_CONTENEDOR y O_GRILLA y volvemos a la pantalla inicial.

MODULE salir_0100 INPUT.

CALL METHOD o_grilla->free.

CALL METHOD o_contenedor->free.

LEAVE PROGRAM.

ENDMODULE.

Cuando trabajamos con el control ALV_GRID_CONTROL, puede suceder que, dado un requerimiento, sea conveniente crear una pantalla de selección tal como las que se crean en reportes clásicos, y luego, con base en parámetros introducidos en pantalla por el usuario, se llame mediante la sentencia CALL_SCREEN a diferentes dynpros. El programa que se está 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 dynpro 0100 y deseamos que al presionar el botón BACK del Status 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 ya que de lo contrario estaríamos abandonando el programa sin pasar por la pantalla de selección.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Jeferson Jos Pena Curvelo, en su ámbito de estudios para el Master ABAP Orientado a Objetos.

SAP Expert


✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Introducción al ALV Grid Control" de la mano de nuestros alumnos.

SAP Expert



El ALV Grid Control (ABAP List Viewer) es una herramienta poderosa en SAP ABAP utilizada para mostrar datos en formato de tabla de manera flexible, interactiva y amigable para el usuario. Permite ordenar, filtrar, agrupar, sumar y personalizar columnas sin modificar el código fuente. Se implementa mediante la clase CL_GUI_ALV_GRID, que trabaja sobre el control Custom Container en la interfaz gráfica. Su principal ventaja es mejorar la presentación y análisis de grandes volúmenes de información en reportes. El ALV Grid se integra con estructuras de datos internas (Internal Tables) y utiliza objetos como Field Catalog y Layout para definir la apariencia y el comportamiento de las columnas. Además,...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Introducción al 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 se debe utilizar un contenedor. Este objeto puede contener otros controles aparte 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....

Acceder a esta publicación

Creado y Compartido por: Jeferson Jos Pena Curvelo / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Introducción a ALV GRID CONTROL. ALV es una herramienta para la visualización de listas, proporciona la lista de operaciones comunes como funciones genéricas y se pueden mejorar as opciones de autodefinido. Ofrece funciones tipicas como filtros, orden ,etc. Tendremos disponibles las funciones estándar mencionadas en la barra de menus y también podemos configurar las propiedades del ALV , adaptarlo a nuestras necesidades. Para crear el ALV utilizamos un contenedor (Es un objeto estándar de SAP que está representado por la clase CL_GUI_CUSTOMER_CONTAINER y proporciona el área física para la visualización de los objeto). Como controles parecidos al Tree Control, SAP picture...

Acceder a esta publicación

Creado y Compartido por: Tobias Emanuel Mareco Rojas / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Introduccion al ALV Grid Control. El ALV Grid Control con el cual podremos crear reportes ALV utilizando objetos. Dos objetos para administrar los controles Z y el ALV Grid Control: CL_GUI_CUSTOM_CONTAINER y CL_GUI_ALV_GRID. Ver todos los atributos, metodos y demas configuraciones de los objetos a traves del Generador de clases transacion SE24. Pasos crear un ALV Grid Control: Crear el reporte ZPRUEBA_ALV_GRID_OBJETOS Crear previamente la tabla ZTABLA_USUARIOS En START-OF-SELECTION se realizara la busqueda de los datos de la tabla En END-OF-SELECTION se llamara a la dyndro 0100 que es la que almacenara el ALV Se crea la dynpro 0100 y el Status GUI 0100 y se agrega el OK_CODE a la dynpro En la transacion SE80 crear el custom control que es el...

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

ALV Grid Control. El control Grid ALV es una herramienta que se puede utilizar para visualizar listas no jerárquicas en una forma estandarizada. Los datos de la lista se muestran en tablas. Es muy fácil trabajar con esta herramienta, ya que solo son necesarios unos pocos pasos de programación. El control Grid ALV contiene numerosas funciones estándar interactivas que los usuarios de listas necesitan a menudo, por ejemplo, imprimir o exportar. Como programador, tiene la opción de suprimir estas funciones estándar. Si es necesario, puede adaptar las implementaciones para que cumplan las necesidades de la aplicación. También es posible añadir las funciones propias a la barra de herramientas...

Acceder a esta publicación

Creado y Compartido por: Enrique Horacio Lugo Lander

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

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...

Acceder a esta publicación

Creado y Compartido por: Ixhel Magai Lopez Valencia / Disponibilidad Laboral: PartTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Introduccion al ALV Grid Control El sistema SAP nos permite crear controles Z utilizando objetos ABAP. ALV_GRID_CONTROL para la creación de reportes ALV, tenemos disponibles todas las funciones estandar de la barra de menus y podemos configurar todas las propiedades del ALV. Para crear el ALV utilizaremos un contenedor. Este objeto puede contener otros controles a parte del ALV GRID CONTROL. El contenedor proporciona un area fisica para la visualización de objetos. Todos los controles existen dentro de un contenedor. utilizaremos los objetos para administrar los controles y el ALV_GRID_CONTROL. CL_GUI_CUSTOM_CONTAINER CL_GUI_ALV_GRID. Utilizaremos el metodo SET_TABLE_FOR_FIRST_DISPLAY para visualizar el ALV por primera...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


INTRODUCCION AL ALV GRID CONTROL – LECCION 3-1 El sistema SAP nos permite crear controles Z utilizando objetos ABAP. Uno de los controles de los objetos que hablamos es el ALV GRID CONTROL con el cual podremos crear reportes ALV utilizando objetos. Con este control tendremos disponible todas las funciones estándar de la barra de menus y también podremos configurar todas las porpiedades del ALV para adaptarla 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 mas. El contenedor proporciona un área física para la visualización de los objetos....

Acceder a esta publicación

Creado y Compartido por: Cristian Darwin Arteaga Diaz / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

Se adapto el ejemplo para el Modulo de QM con el tema de AVISOS. *&---------------------------------------------------------------------* *& Report ZPRUEBA_ALV_GRID_OBJETOS *& *&---------------------------------------------------------------------* REPORT zprueba_alv_grid_objetos. TYPE-POOLS: slis. TABLES QMEL. DATA: TI_QMEL TYPE STANDARD TABLE OF QMEL. DATA: ok_code TYPE sy-ucomm, o_grilla TYPE REF TO cl_gui_alv_grid, o_contenedor TYPE REF TO cl_gui_custom_container. *----------------------------------------------------------------------* START-OF-SELECTION. *----------------------------------------------------------------------* PERFORM seleccion_datos. *----------------------------------------------------------------------*...

Acceder a esta publicación

Creado y Compartido por: Francisco Orlando Lopez Martinez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

bueno, aproveché e hice como ejercicio lo que indica la lección, pero con una tabla Z propia. También agregué el tema de borrar algunos botones de la barra de herramienta y dejé comentado por si deseo ocultar toda la barra de herramientas. Resultó muy sencillo hacerlo siguiendo el paso a paso. SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S32 { color: #3399FF; } .L0S33 { color: #4DA619; } .L0S52 { color: #0000FF; } .L0S55 { color: #800080; } .L0S70 { color: #808080; } *&---------------------------------------------------------------------* *& Report ZPRUEBA_ALV *& *&---------------------------------------------------------------------*...

Acceder a esta publicación

Creado y Compartido por: Alfredo César

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!