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

 X 

✒️ABAP El ALV jerárquico y el agrupamiento

ABAP El ALV jerárquico y el agrupamiento

ABAP El ALV jerárquico y el agrupamiento

Resumen

Unidad 5 lección 8

El ALV jerárquico y el agrupamiento

1- El agrupamiento en un ALV

Podemos agrupar los registros q mostramos en el ALV de modo q varios registros q presentan el mismo valor xa un campo en particular, se muestren de forma agrupada por ese campo.

declarar la tabla interna TI_SORT de tipo SLIS_T_SORTINFO_ALV y la estructura WA_SORT de tipo SLIS_SORTINFO_ALV.

*tabla interna y estructura xa ordenamiento

ti_sort TYPE slis_t_sortinfo_avl,

wa_sort TYPE slis_sortinfo_alv.

Luego dentro del evento START-OF-SELECTION y antes de llamar al modulo de funciones q ejecuta el ALV vamos a declarar la subrutina AGRUPAR_CAMPOS asi.

FORM agrupar_campos.

REFRESH ti_sort.

CLEAR wa_sort.

wa_sort-spos = 1. "orden de agrupamiento

wa_sort-fieldname = 'ESTADO_USU'.

APPEND wa_sort TO ti_sort.

ENDFORM.

podemos agrupar un reporte ALV x todos los campos de la tabla si se quiere. solo basta con agregarlos campos x los q deseamos agrupar en la tabla int TI_SORT.

Ahora en la declaracion del modulo de funciones 'REUSE_ALV_GRID_DISPLAY' debemos completar el parámetro EXPORTING IT_SORT con nuestra tabla interna TI_SORT.

en el prog.

it_sort = ti_sort.

y ahora hacemos lo mismo en la declaracion de modulo de funciones 'REUSE_ALV_LIST_DISPLAY' xa el reporte ALV LIST.

it_sort = ti_sort.

se puede ver q al ejecutar el reporte ALV GRILLA vamos agrupación x ESTADO_USU e igual va la misma sentencia xa la función ALV lista.

Como conclusión: El agrupamiento de reporte ALV esta disponible xa el ALV GRID y NO xa el ALV LIST.

2- El ALV jerárquico

Los ALV jerárquico se utilian con cabecera y detalle o posición y debe haber un campo en COMÚN.

paso a paso => crear ALV jerárquicon Ej info => Cia aérea y la info de vuelos de c/Cia

Declarar tabla interna TI_CABECERA la cual tiene

= denominación breve de la Cia aérea (CARRID)

= nombre de la Cia aérea (CARRNAME)

y la otra tabla interna TI_DETALLE la cual tiene como primer campo

= denominación breve de la Cia aérea (CARRID)

= campos relativos al vuelo

Campo COMUN = CARRID

*tabla interna cabecera

DATA: BEGIN OF ti_cabecera OCCURS 0,

carrid LIKE scarr-carrid,

carrname LIKE scarr-carrname,

END OF ti_cabecera.

* tabla interna detalle

DATA: BEGIN OF ti_detalle OCCURS 0,

carrid LIKE sflight-carrid,

connid LIKE sflight-connid,

fldate LIKE sflight-price,

price LIKE sflight-price,

currency LIKE sflight-currency,

planetype LIKE sflight-planetype,

END OF ti_detalle.

dado q vamos a generar catalogo del ALV jerárquico en forma automática entonces la declaración de ambas tablas internas la realizamos utilizando la sentencia OCCURS.

Luego debemos declarar un estructura de tipo SLIS_KEYINFO_ALV.

Ahora vamos a cargar la tabla interna de cabecera y detalle evento en START-OF-SELECTION declaramos subrutina CARGAR_DATOS.

PERFORM cargar_datos.

y dentro de la subrutina de CARGAR_DATOS completamos la tabla interna TI_CABECERA y TI_DETALLE con juego de datos xa la Cia aérea ARG.

FORM cargar_datos.

REFRESH ti_cabecera, ti_detalle.

* CABECERA 1

CLEAR ti_cabecera.

ti_cabecera-carrid = 'ARG'.

ti_cabecera-carrname = 'Aerolinea Argentina'.

APPEND ti_cabecera.

* DETALLE 1

CLEAR ti_detalle.

ti_detalle-carrid = 'ARG'.

ti_detalle-connid = '1010',

ti_detalle-fldate = '20091111'.

ti_detalle-price = '380'.

ti_detalle-currency = 'USD'.

ti_detalle-planetype = 'A310'.

APPEND ti_detalle.

*cabecera 2

CLEAR ti_cabecera.

ti_cabecera-carrid = 'LAN'.

ti_cabecera-carrname = 'Lan Chile'.

APPEND ti_cabecera.

* DETALLE 1

CLEAR ti_detalle.

ti_detalle-carrid = 'LAN'.

ti_detalle-connid = '1030',

ti_detalle-fldate = '20220603'.

ti_detalle-price = '500'.

ti_detalle-currency = 'USD'.

ti_detalle-planetype = 'A330'.

APPEND ti_detalle.

En lugar de cargar manual/ los registros de ambas tablas internas, podríamos realizar un SELECT a tablas DB correspondientes xa obtener la info.

En el evento START-OF-SELECTION declaramos subrutina CONFIGURAR_LAYOUT.

*configurar layout

PERFORM configurar_layout.

* subrutina configurar_layout.

FORM configurar_layout.

CLEAR wa_layout.

wa_layout-zebra = c_x. "rayado de lineas

wa_layout-windows_titlebar = text-001. " Reporte de vuelos

ENDFORM.

Luego creamos el catalogo de ALV xa ambas tablas => subrutinas ARMADO_CATALOGO_AUTOMATICO

PERFORM armado_catalogo_automatico

Dentro de esta subrutina ejecutamos el modulo de funciones REUSE_ALV_FIELDCATALOG_MERGE xa generar el catalogo en forma automática sumando los campos de ambas tablas internas en la tab int TI_CATALOGO.

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'

EXPORTING

i_program_name = sy-repid

i_internal_tabname = 'TI_CABECERA'

i_client_never_display = 'X'

i_inclname = sy-repid

CHANGING

ct_fieldcat_interface = 1

program_error = 2

OTHERS = 3

IF sy_subrc NE 0 .

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno.

sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4

ENDIF.

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'

EXPORTING

i_program_name = sy-repid

i_internal_tabname = 'TI_DETALLE'

i_client_never_display = 'X'

i_inclname = sy-repid

CHANGING

ct_fieldcat_interface = 1

program_error = 2

OTHERS = 3

IF sy_subrc NE 0 .

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno.

sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4

ENDIF.

===>> En un ALV jerárquico NO es posible utilizar el evento TOP-OF-PAGE x lo q no es posible generar una cabecera con títulos y logos como se ha hecho en los ALV de tipo GRID o GRILLA.

otra limitación q presenta los ALV jerárquicos es q no se puede utilizar el botón de exportación de datos a excel debido al formato de la cabecera y formato del detalle de c/registro.


 

 

 


Sobre el autor

Publicación académica de Gustavo Betancur Guzmán, en su ámbito de estudios para la Carrera Consultor ABAP.

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El ALV jerárquico y el agrupamiento" de la mano de nuestros alumnos.

SAP SemiSenior

Resumen Lección: ALV Jerárquico y Agrupamiento Agrupamiento de un ALV Podemos agrupar los registros que mostramos en un ALV. Para ello, declaramos una tabla del tipo SLIS_T_SORTINFO_ALV y una estructura del tipo SLIS_SORTINFO_ALV. ALV Jerárquico Como dijimos anteriormente, los ALV Jerárquicos se utilizan cuando tenemos que mostrar en un reporte, datos de cabecera y de posición. En las declaraciones de las tablas internas de cabecera y posiciones, debe haber como mínimo un campo en común.

Acceder a esta publicación

Creado y Compartido por: Alexander José Tovar Rodríguez

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

SAP Senior

Lección: ALV jerárquico y agrupamiento 1. AGRUPAMIENTO EN UN ALV Los registros que se agrupan en un ALV es cuando se declara una tabla del tipo slis_t_sortinfo_alv y una estructura slis_sortinfo_alv Posteriormente se carga la tabla ti_sort con los registros en el orden en el que se desea agrupar 2. ALV JERÁRQUICO Los ALV jerárquicos son usados cuando se tiene que mostrar en un reporte, datos de cabecera y de posición. En las declaraciones de las tablas internas de cabecera y posición debe haber al menos un campo en común. TIPS: En un reporte ALV de tipo jerárquico no podrá utilizarse el evento top of page, por lo cual no se podrá generar una cabecera con títulos y...

Acceder a esta publicación

Creado y Compartido por: Javier Mirabal

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

SAP Expert


El ALV (List Viewer) jerárquico es una variante del ALV tradicional que permite mostrar datos en una estructura jerárquica, similar a un árbol, en lugar de una simple lista plana. Esto es especialmente útil cuando tienes datos que están relacionados en una jerarquía, como categorías y subcategorías, cuentas y subcuentas, etc. En SAP ABAP, puedes crear reportes ALV jerárquicos para presentar datos de manera más estructurada y fácil de entender. Características del ALV Jerárquico: Estructura de Árbol: El ALV jerárquico presenta los datos en una estructura de árbol, donde los elementos principales pueden tener elementos...

Acceder a esta publicación

Creado y Compartido por: Darling Geraldino

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

SAP Senior

-ALV JERÁRQUICO Y AGRUPAMIENTO. Podemos agrupar los registros de un ALV declarando una tabla SLIS_T_SORTINFO_ALV y una estructura SLIS_SORTINFO_ALV Antes de llamar a la función ALV se carga la TI con los registros e indicando el órden st_sort-spos = 1. "Órden del agrupamiento st_sort-fieldname = 'ESTADO_CIVIL' Completar el parámetro con tabla interna exporting IT_SORT = TI_SORT Al ejecutar el reporte se verá la agrupación por Estado Civil -ALV JERÁRQUICO Se utilizan cuando en un reporte hay datos de cabecera y muchos de posiciones, debe existir al menos uno en común. Se declara una estructura del sig tipo: st_keyinfo TYPE SLIS_KEYINFO_ALV. Se crea el catálogo ALV para...

Acceder a esta publicación

Creado y Compartido por: Armando Mayo Marquez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

1- Agrupamiento en una ALV Podemos agrupar los registros que mostramos en un ALV declarando una tabla del tipo SLIST_T_SORTINFO_ALV y una estrutura del tipo SLIS_SORTINFO_ALV Completar el parámetro exporting IT_SORT con nuestra tabla interna TI_SORT 2- ALV jerárquico Audio Tips 1: en un ALV jerárquico no es posible utilizar el evento TOP SPAGE por lo que no será posible establecer una cabecera con títulos y logos tal como lo vemos hecho en los ALV de tipo Grilla. Otra limitación que presentan los ALV jerárquicos es que en ellos no se puede utilizar el boton de exportación de datos a excel debido a las diferencias que existen engre el formato de la cabecera y el formato de cada registro....

Acceder a esta publicación

Creado y Compartido por: Claudio Marcelo Dario Haikel

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

SAP Senior

ALV Jerárquico y Agrupamiento 1. Agrupamiento en un ALV - Declarar tabla del tipo SLIS_T_SORTINFO_ALV (Tabla de SAP usada para crear tablas internas para agrupamiento de reportes ALV). - Declarar estructura de tipo SLIS_SORTINFO_ALV (Estructura estándar SAP para crear estructuras para agrupamiento de reportes ALV) - Antes de llamar a función del ALV, se carga la tabla con registros en el orden en el que se requiere agrupar. - Completar parámetro IT_SORT de función con tabla interna creada para agrupamiento. 2. ALV Jerárquico - ALV jerárquicos se usan cuando se quiere mostrar en reporte datos de cabecera y de posición - En declaraciones de tablas internas de cabecera y posición...

Acceder a esta publicación

Creado y Compartido por: Darwin Enrique Terraza Berdugo / Disponibilidad Laboral: PartTime

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

SAP Senior

Leccion 8/9: ALV JERÁRQUICO Y AGRUPAMIENTO 1. Agrupamiento de un ALV Para agrupar registros que se muestran en un ALV se declara una tabla del tipo SLIS_T_SORTINFO_ALV y una estructura de tipo SLIS_SORTINFO_ALV Luego cargar la tabla TI_SORT con los registros en el orden que los deseamos agrupar. Debemos completar el parametro exportinf IT_SORT con la tabla interna TI_SORT. Finalmente, se ejecuta el reporte. 2. ALV JERÁRQUICO. Recalcar que estos ALV se utilizan cuando se tiene que mostrar en un reporte datos de cabecera y de posicion. Debemos declarar una estructura del tipo SLIS_KEYINFO_ALV, que será ST_KEYINFO y contendra el campo claque que une a las dos tablas internas. ahora vamos a cargar las tablas...

Acceder a esta publicación

Creado y Compartido por: Ruben Santiago Cuenca Balanza / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

El ALV jerárquico y el agrupamiento El agrupamiento en un ALV Podemos agrupar los registros que mostramos en un reporte ALV de modo que varios registros que presentan el mismo valor para un campo en particular, se muestran de forma agrupada por ese campo. Para ello debemos declarar la tabla interna TI_SORT del tipo SLIS_T_SORTINFO_ALV y la estructura WA_SORT del tipo SLIS_SORT INFO_ALV Dentro del evento START-OF-SELECTION y antes de llamar el módulo de funciones que ejecuta el reporte ALV vamos a declarar la subrutina Dentro de la subrutina vamos a cargar la tabla interna con los registros en el orden en el que deseamos agrupar Podemos agrupar un reporte ALV por tantos campos tenga la tabla interna de salida del...

Acceder a esta publicación

Creado y Compartido por: Alejandra Daniela Naranjo Belmonte

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

SAP Master

UNIDAD 5.8 El agrupamiento de un ALV Podemos agrupar registros que se muestran en un ALV para ello se declara un tabla de tipo SLIS_T_SORTINFO_ALV y una estructura del tipo SLIS_SORTINFO_ALV SLIS_T_SORTINFO_ALV : ES LA TABLA ESTANDAR DE SAP QUE SE UTILIZA PARA CREAR TABLAS INTERNAS PARA EL ARUPAMIENTO DE REPORTES ALV. SLIS_SORTINFO_ALV: ES LA ESTRUCTURA DE SAP QUE SE UTILIZA PARA CREAR ESTRUCTURAS PARA AGRUPAMIENTO DE REPORTES. El ALV jerárquico. Debemos declarar una estructura de tipo SLIS_KEYINFO_ALV (es una estructura estándar de sap que s utiliza para la elaboración de reportes ALV jerarquicos).

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 Master

El agrupamiento en un ALV Podemos agrupar los registros que mostramos en un reporte ALV. Esta agrupación se puede hacer por tantos campos tenga la tabla interna de salida del ALV El ALV jerárquico Utilizados cuando tenemos que mostrar en un reporte datos de cabecera y de posición En las tablas internas de cabecera y de posición debe haber como mínimo un campo en común entre ambos Dado que vamos a generar el catálogo del ALV jerárquico en forma automática entonces la declaración de ambas tablas internas la realizaremos utilizando la sentencia OCCURS. En lugar de cargar manualmente los registros de ambas tablas internas podríamos realizar un...

Acceder a esta publicación

Creado y Compartido por: David Brito Melado

 


 

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