🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP POO Introducción al ALV Grid Control

ABAP POO Introducción al ALV Grid Control

ABAP POO Introducción al ALV Grid Control

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"; 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
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT ZPRUEBA_ALV.

Data:
it_Data Type STANDARD TABLE OF ZTFI001,
wa_Data Type ZTFI001,
ok_code Type sy-ucomm.
Data: " PAra la grilla
it_Botones Type UI_FUNCTIONS, " botones a excluir
wa_botones Type UI_FUNC,
lv_layout Type LVC_S_LAYO, " Layout
oGrilla Type REF TO CL_GUI_ALV_GRID,
oContenedor Type REF TO CL_GUI_CUSTOM_CONTAINER.


START-OF-SELECTION.
Perform Seleccion_datos.

END-OF-SELECTION.
CALL SCREEN 0900.



*&---------------------------------------------------------------------*
*& Module CREAR_OBJ_0900 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE CREAR_OBJ_0900 OUTPUT.
if oContenedor is initial.
" Creo el contenedor y lo vinculo a la Dynpro
Create Object oContenedor
EXPORTING
Container_name = 'CONTENEDOR'. " Relaciona con contenedor de Dynpro.
" Creo grilla y la vinculo al Contenedor
Create Object oGrilla
EXPORTING
i_parent = oContenedor. " Relaciona con objeto Contenedor

" Indico algunos botones a excluir - Se ven en constantes (atributos) en CL_GUI_ALV_GRID
Clear it_botones.
wa_botones = cl_gui_alv_grid=>MC_FC_SUM. " suma
append wa_botones to it_botones.
wa_botones = cl_gui_alv_grid=>MC_FC_SUBTOT. " subtotales
append wa_botones to it_botones.
wa_botones = cl_gui_alv_grid=>MC_FC_FILTER. " filtros
append wa_botones to it_botones.

" Si se quiere ocultar la barra de herramientas.
"lv_layout-no_toolbar = 'X'.

" Asigno tabla interna a Grilla.
CALL METHOD oGrilla->set_table_for_first_display
EXPORTING
i_structure_name = 'ZTFI001' " nombre de la tabla, para tomar datos de la estrucutura
IT_TOOLBAR_EXCLUDING = it_botones
IS_LAYOUT = lv_layout
CHANGING
it_outtab = it_data " Tabla interna con los datos
EXCEPTIONS
OTHERS = 4. " NRo. de Error.
Else. " Ya existen los objetos
" Muestro grilla
Call METHOD oGrilla->refresh_table_display
EXPORTING
i_soft_refresh = 'X'
EXCEPTIONS
finished = 1
OTHERS = 2.

Endif. " oContenedor
ENDMODULE. " CREAR_OBJ_0900 OUTPUT
*&---------------------------------------------------------------------*
*& Form SELECCION_DATOS
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM SELECCION_DATOS .
Select *
into table it_Data
from ZTFI001.

ENDFORM. " SELECCION_DATOS
*&---------------------------------------------------------------------*
*& Module SALIR_0900 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE SALIR_0900 INPUT.
oGrilla->free( ).
oContenedor->free( ).
LEAVE PROGRAM.
ENDMODULE. " SALIR_0900 INPUT


 

 

 

Agradecimiento:

Ha agradecido este aporte: Juan Carro


Sobre el autor

Publicación académica de Alfredo César, en su ámbito de estudios para el Máster ABAP POO.

SAP Senior

Alfredo César

Profesión: Analista de Sistemas - Argentina - Legajo: RQ48L

✒️Autor de: 33 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Alfredo César

✒️+Comunidad Académica CVOSOFT

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

SAP Expert


ALV Grid Control: son controles Z usando objetos que permite crear reportes ALV y quedan disponibles las funciones estándar de la barra de menús y configurar las propiedades del ALV. Para eso se usa un contenedor que contiene controles (Tree Control SAP Picture Control, SAP Splitter Control), es un área física para visualizar objetos. Para administrar los controles se usan las clases CL_GUI_CUSTOM_CONTAINER y CL_GUI_ALV_GRID (se pueden ver sus componentes en la SE24).

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

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

ALV GRID CONTROL: Sap nos permite crear controles Z utilizando objetos ABAP, con este control tendremos disponibles todas las funciones estandar de la barra de menu y tambien podremos configurar las propiedades del ALV para adaptarlo a nuestras necesidades. Para crear un ALV utlilizaremos 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 area fisica para la visualizacion 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...

Acceder a esta publicación

Creado y Compartido por: Juan Jose Pujol Diaz

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

SAP Senior

INTRODUCCION ALV GRID CONTROL El sistema SAP permite crear controles Z utilizando objetos Abap. ALV GRID CONTROL Control de SAP que se utiliza para crear ALVs grilla OO. Con este control se tienen las funcionalidades estándar y propiedades del ALV para configurarlas Para crear el ALV utilizaremos un contenedor (objeto estándar que representa el área física para la visualización de objetos) Dos objetos a utilizar son: CL_GUI_CUSTOMER_CONTAINER CL_GUI_ALV_GRID PASOS PARA LA CREACION DE UN ALV Parte declarativa: Tables, variables referenciadas a clases Eventos: START-OF-SELECTION y END-OF-SELECTION Crear la dynpro (sinónimo de pantalla en SAP, está formado por un numero de 4 cifras) xxxx y el...

Acceder a esta publicación

Creado y Compartido por: Julio Villalta / Disponibilidad Laboral: FullTime

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

SAP SemiSenior

ALV_GRID_CONTROL: ES un control de SAP que se utiliza para la creación de ALVs grilla orientado a objetos. Para crear un ALV se utiliza el objeto Contenedor (Custom control). Este objeto puede contener otros controladores a parte del ALV_GRID_CONTROL, como por ejemplo Tree Control, SAP Picture Control. Este objeto se crea dentro de una dynpro, seleccionando el botón Control custom. El Contenedor proporciona un área física para la visualización de lo objetos. Todos los controles existen dentro de un contenedor. CL_GUI_CUSTOM_CONTAINER: Clase que contiene las características de un Container. CL_GUI_ALV_GRID: Clase que contiene las características de un Grilla ALV. SET_TABLE_FOR_FIRST_DISPLAY: Es...

Acceder a esta publicación

Creado y Compartido por: Hector Alberto Castillo Brevis

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

SAP Expert


Utilizar la clase Cl_gui_custom_container para referenciar el contenedor del alv y la clase cl_gui_alv_grid para referenciar la grila que pintaremos sobre el contenedor. DATA: o_grilla TYPE REF TO cl_gui_alv_grid, o_contenedor TYPE REF TO cl_gui_custom_container. ... CREATE OBJECT o_contenedor ... CREATE OBJECT o_grilla

Acceder a esta publicación

Creado y Compartido por: Luis Alfredo Lombardi Pizarro

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

SAP Senior

Contenedor: proporciona un area fisica para la visualizacion de los objetos. Todos los controles existen dentro de un contenedor. CL_GUI_CUSTOM_CONTAINER CL_GUI_ALV_GRID START-OF-SELECTION para realizar la busqueda de los dtaos. END_OF_SELECTION para llamar a la dynpro - CALL SCREEN 0100 TC:SE51 - Una vez creado el contenedor se procede a la creacion de los siguientes modulos: EN EL PBO: MODULE STATUS_0100 MODULE crear_objetos_0100 EN EL PAI: MODULE salir_0100. En el modulo crear_objetos_o100 se crean los objetos contra las dos clases enunciadas (cl_gui_custom_container y cl_gui_alv_grid). Luego se llama al metodo set_table_for_first_display de la instancia...

Acceder a esta publicación

Creado y Compartido por: Regulo Argotte

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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!