✒️ABAP / El ALV Grid Control Por Daniel Martinez Chaer

Selector Alummnos / Empresas

ABAP El ALV Grid Control

ABAP El ALV Grid Control

Audio Uni 5_8

En nuestro reporte podemos querer excluir algunos botones estándar del menú ya que no son de utilidad, para ello deberemos completar una tabla interna del tipo ui_function y pasarla 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 CL_GUI_ALV_GRID en la SE24. Para ocultar la barra de herramientas entera podemos asignar X al campo NO_TOOLBAR del Layout

Audio 2

Cuando trabajamos con el control ALV_GRID_CONTROL, nos puede suceder que dado un requerimiento, sea conveniente utilizar una pantalla de selección, tal como la que creamos en los reportes clásicos, y luego en base a parámetros introducidos por el usuario, se llama mediante la sentencial 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 esa situación y realizamos un CALL SCREEN a la dynpro 0100, y deseamos que al presionar BACK del status en la dynpro, 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 abondonando el programa sin pasar por la pantalla de selección

Consulta Alumno:

Buenos días,

Puedo crear lo mismo del ejemplo pero con una tabla interna cuya estructura sea un tipo definido en el mismo programa??

Estoy intentando crear el ALV como lo muestra en el ejemplo pero al ejecutarlo me aparece el mensaje de error: "No es posible determinar un catalogo de campo".

Creo que esto se debe a que la estructura de la tabla interna debe ser del diccionario de datos.

Saludos.

Respuesta Instructor:

Hola Jessica, como estas?

No hay inconveniente con que crees ek ALV con una tabla interna definida en el mismo programa.

Veamos un ejemplo de ello (tene en cuenta que algunas de las definiciones pueden no existir en esta instalación de SAP):

TYPES: BEGIN OF ty_anlage_ctacto,

anlage(10) TYPE c,

vkont(12) TYPE c,

END OF ty_anlage_ctacto.

DATA: ti_anlage_ctacto TYPE TABLE OF ty_anlage_ctacto,

ti_catalogo1 TYPE lvc_t_fcat,

wa_layout1 TYPE lvc_s_layo.

* Recupero los datos que guardo en la tabla interna TI_ANLAGE_CTACTO.

IF container_obj_dynpro1 IS INITIAL.

CREATE OBJECT container_obj_dynpro1

EXPORTING

container_name = 'CONTENEDOR1'.

CREATE OBJECT ob_alv_dynpro1

EXPORTING

i_parent = container_obj_dynpro1.

ELSE.

CALL METHOD ob_alv_dynpro1->refresh_table_display.

ENDIF.

REFRESH ti_catalogo1.

CLEAR wa_catalogo1.

wa_catalogo1-tabname = 'TI_ANLAGE_CTACTO'.

wa_catalogo1-fieldname = 'VKONT'.

wa_catalogo1-col_pos = 1.

wa_catalogo1-coltext = 'Cuenta Contrato'.

wa_catalogo1-seltext = 'Cuenta Contrato'.

wa_catalogo1-reptext = 'Cuenta Contrato'.

wa_catalogo1-scrtext_s = 'Cuenta Contrato'.

wa_catalogo1-scrtext_m = 'Cuenta Contrato'.

wa_catalogo1-scrtext_l = 'Cuenta Contrato'.

wa_catalogo1-outputlen = '15'.

wa_catalogo1-just = 'C'.

APPEND wa_catalogo1 TO ti_catalogo1.

CLEAR wa_catalogo1.

wa_catalogo1-tabname = 'TI_ANLAGE_CTACTO'.

wa_catalogo1-fieldname = 'ANLAGE'.

wa_catalogo1-col_pos = 2.

wa_catalogo1-coltext = 'Instalación'.

wa_catalogo1-seltext = 'Instalación'.

wa_catalogo1-reptext = 'Instalación'.

wa_catalogo1-scrtext_s = 'Instalación'.

wa_catalogo1-scrtext_m = 'Instalación'.

wa_catalogo1-scrtext_l = 'Instalación'.

wa_catalogo1-outputlen = '15'.

wa_catalogo1-just = 'C'.

APPEND wa_catalogo1 TO ti_catalogo1.

CLEAR wa_layout1.

wa_layout1-zebra = 'X'.

wa_layout1-sel_mode = 'A'.

* Seleccione la/s Instalación/es a tratar

wa_layout1-grid_title = text-003.

wa_layout1-no_toolbar = c_x.

CALL METHOD ob_alv_dynpro1->set_table_for_first_display

EXPORTING

is_layout = wa_layout1

CHANGING

it_outtab = ti_anlage_ctacto

it_fieldcatalog = ti_catalogo1.

Cualquier consulta estoy para ayudarte.

Saludos Ezequiel


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Daniel Martinez Chaer, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.

SAP Master

Daniel Martinez Chaer

Profesión: Analista Programador - Uruguay - Legajo: SK29Z

✒️Autor de: 76 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Con experiencia en sap fi y mm, migración desde sistema legacy, extracción de datos de la base oracle sap y generación de reportes.

Certificación Académica de Daniel Martinez

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El ALV Grid Control" de la mano de nuestros alumnos.

SAP Master


El ALV Grid Control Introducción al ALV Grid Control El sistema R3 permite crear controles Z mediante objetos ABAP. El ALV Grid Control permite crear reportes EDB usando objetos ABAP. Proporciona todas las funciones estándar de la barra de menús y permite configurar todas sus propiedades. Se usa dentro de un contenedor que también puede alojar tree control, subfeature control, subsplitter y otros controles. Contenedor y clases clave El contenedor brinda el área física para la visualización de los objetos; todos los controles se sitúan dentro de él. Clases utilizadas para administrar los controles Z y el ALB Grid...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

SAP Expert



El ALV Grid Control en SAP (ABAP List Viewer) es una herramienta estándar que permite presentar datos de forma interactiva y flexible en reportes ABAP. Ofrece funcionalidades como clasificación, filtrado, totales, subtotales, exportación a Excel y ajuste de columnas, mejorando la experiencia del usuario. Se implementa mediante la clase CL_GUI_ALV_GRID, trabajando sobre un contenedor gráfico (CL_GUI_CUSTOM_CONTAINER) en dynpros o pantallas. Los datos se transfieren al ALV a través de tablas internas y estructuras definidas en el diccionario de datos, junto con un catálogo de campos (Field Catalog) que describe sus propiedades. El programador puede añadir eventos para gestionar acciones del usuario,...

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

lección "8: El ALV Grid Control": • Introducción al ALV Grid Control Esta sección presenta el ALV Grid Control como una herramienta esencial en ABAP Objects para desarrollar reportes ALV personalizados, aprovechando las capacidades del sistema SAP para crear controles Z. Permite el uso de todas las funciones estándar de la barra de menú y una amplia configuración de propiedades para adaptar el ALV a los requisitos específicos del usuario. â—¦ Contenedor: Se utiliza un objeto Contenedor (CL_GUI_CUSTOM_CONTAINER) para alojar el ALV Grid Control. â—¦ Objetos clave: Las clases CL_GUI_CUSTOM_CONTAINER y CL_GUI_ALV_GRID son fundamentales para gestionar los controles Z y el ALV...

Acceder a esta publicación

Creado y Compartido por: Roberto Fluder Ahumada

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

SAP SemiSenior

El ALV Grid Control en ABAP es una herramienta para mostrar listas de datos de forma flexible y funcional. Ofrece características como ordenación, filtrado y totales, mejorando la presentación de datos y la interacción del usuario. Además, se puede personalizar según las necesidades del negocio. Al crear un ALV Grid Control, se utilizan contenedores que pueden contener diferentes controles como el mismo ALV, gráficos y otros elementos UI. Estos contenedores proporcionan una forma flexible de gestionar la presentación y disposición de los datos en la interfaz. Además del ALV Grid Control, los contenedores pueden alojar otros controles como el Tree Control, el Picture Control,...

Acceder a esta publicación

Creado y Compartido por: Exequiel Eduardo Acevedo / Disponibilidad Laboral: FullTime

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

SAP Senior

Introducción al ALV Grid control. El sistema SAP nos permite crear controles Z utilizando objetos ABAP. Unos de los controles de los que hablemos es el ALV GRID CONTROL con el cual podemos crear reportes ALV utilizando objetos. Para crear el ALV utilizamos un contenedor. Este objeto puede contener otros controles a parte del ALV GRID COTROL 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. Utilizamos dos objetos para administrar los controles Z y el ALV GRID CONTROL. Ellos son las clases: CL_GUI_CUSTOM_CONTAINER CL_GUI_ALV_GRID

Acceder a esta publicación

Creado y Compartido por: Javier Miguel Angel Barcelo / Disponibilidad Laboral: PartTime

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

SAP Expert


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 parámetro I_FUNCTIONS y pasar esta tabla interna en el parámetro IT_TOOLBARS_EXCLUDING correspondiente al método SET_TABLE_FOR_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_AVL_GRID en la transacción SE24 para ocultar la barra de herramientas entera podemos asignar X al campo nowtoolbar del layout. Cuando se trabaja...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


ALV Grid Control In SAP, you can create Z controls using ABAP objects. One of these controls is the ALV GRID CONTROL, which allows you to create ALV reports using objects. With this control, you have access to all standard menu bar functions and can configure all ALV properties to suit your needs. To create the ALV, we use a Container, represented by the class CL_GUI_CUSTOMER_CONTAINER, which provides the physical area for object visualization. This container can hold other controls besides the ALV GRID CONTROL, such as Tree Control, SAP Picture Control, SAP Splitter Control, and more. The container provides a physical area for object visualization. All controls exist within a container. Two objects are used to manage Z controls and the ALV...

Acceder a esta publicación

Creado y Compartido por: Jaime Eduardo Gomez Arango / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


El ALV Grid Control 1 - Intro al ALV grid control. Se pueden crear repostes ALV utilizando objetos (details, sort, find, filter, sum, print, download, display variant, tollbar) podemos configurarlas segun nuestras necesidades. Para crear un ALV se utiliza un contenedor (proporciona un area fisica para la visualizacion de objetos) Se Utiliza dos objetos para administrar los controles Z y el ALV: - CL_GUI_CUSTOM_CONTAINER - CL_GUI_ALV_GRID se pueden ver todas las clase en SE24. 2 - Los paso para la creacion de un ALV grid control. - crear un reporte Z. - se define: Type-polls:slis. Data: tabla de salida, tabla y estructura del catalogo. - START-OF-SELECTION: select a la tabla. - END-OF-SELECTION...

Acceder a esta publicación

Creado y Compartido por: Pablo Adrian Oggero

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

SAP Master

ALV GRID CONTROL Es el control de SAP que se utiliza para la creación de ALVs grilla orientados a objetos. El control ALV Grid es una herramienta flexible para la visualización de listas. La herramienta proporciona la lista de operaciones comunes como funciones genéricas y se pueden mejorar las opciones de auto - definido. Se utiliza para construir no jerárquica , interactivo y listas de diseño moderno. Como un control, es un componente que se instala en la PC local. Ofrece funciones de lista típicas como la clasificación, filtrado, resumiendo, etc ... y al mismo tiempo da la oportunidad de desarrollar las funciones del usuario cuando sea necesario . Presenta numerosas interfaces como Excel, Inplace...

Acceder a esta publicación

Creado y Compartido por: Pedro Salazar / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Unidad 5: La programación Orientada a Objetos Lección 8: El ALV Grid Control Intro al ALV Grid Control: El sist. nos permite crear controles Z usando objetos ABAP. Uno de los controles de los que hablamos es el ALV GRID CONTROL con el cual podremos crear reportes ALV usando objetos. Con este control tendremos disponibles todas las funciones estándar de la barra de menú y podremos configurar todas las propiedades del ALV para adaptarlo a nuestras necesidades. Para crear un ALV usaremos el Contenedor. Este contenedor proporciona un área fisica para la visualización de los objetos. Todos los controles existen dentro de un contenedor. Usaremos dos objetos para administrar los controles Z y el ALV GRID...

Acceder a esta publicación

Creado y Compartido por: Candela Calzada / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌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!