🚀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

ALV Jerárquico y Agrupamiento

1 Agrupamiento en un ALV

Podemos agrupar los registros que mostrarmos en un ALV. Para ello, declaramos una tabla del tipo SLIS_T_SORTINFO_ALV y una estructura del tipo SLIS_SORTINFO_ALV.

<< imagen 1.1 >>

Antes de llamar a la función del ALV, vamos a cargar la tabla TI_SORT con los registros en el orden en el que deseemos agrupar. Se indica el campo sobre el que agrupar y el orden del agrupamiento.

<< imagen 1.2 >>

Al llamar a la función del ALV, por ejemplo REUSE_ALV_GRID_DISPLAY si utilizamos reporte tipo GRID, se debe informar el parámetro exporting IT_SORT con la tabla anterior ti_sort.

<< imagen 1.3 >>

Finalmente, si ejecutamos el reporte veremos la agrupación por el campo 'Estado Civil' que indicamos en la tabla ti_sort.

<< imagen 1.4 >>

2 ALV Jerárquico

Como vimos anteriormente, los ALV jerárquicos se utilizan cuando tenemos que mostrar en un reporte los datos de cabecera y de posición. En las declaraciones de las tablas internas de cabecera y posiciones debe existir como mínimo un campo en común.

En el caso que se muestra a continuación, las tablas ti_cabecera y ti_detalle tienen el campo común es 'CARRID', que identifica a la compañía aérea.

<< imagen 2.1 >>

Para hacer uso de los ALV jerárquicos, debemos declarar una estructura del tipo SLIS_FEYINFO_ALV, que contendrá el campo clave que une a las dos tablas internas. En este ejemplo, se crea la estructura con nombre st_keyinfo.

<< imagen 2.2 >>

Para probar el ALV, cargamos la tabla interna de cabecera y detalle con un juego de datos para la compañía aérea ARG. En el programa de ejemplo de esta lección también se carga un juego de datos para la compañía LAN.

<< imagen 2.3 >>

A continuación creamos un único catálogo del ALV para ambas tablas internas, tanto la de cabecera como la de posiciones, incorporando los campos de ambas tablas en la tabla catálogo ti_catalogo. Llamamos 2 veces por tanto al a función REUSE_ALV_FIELDCATALOG_MERGE, cada vez con los parámetros de la cada tabla.

<< imagen 2.4 >>

Completamos la estructura ST_KEYINFO. En los campos de dicha estructura HEADER01 y ITEM01, informamos el nombre del campo de la tabla de cabecera que hace de vínculo con la tabla de detalles. Si existieran más campos claves (hasta un máximo de 5) se haría de forma similar con el resto.

<< imagen 2.5 >>

Por último, ejecutamos la función REUSE_ALV_HIERSEQ_LIST_DISPLAY informando los parámetros correspondientes:

<< imagen 2.6 >>

Obteniendo el siguiente ALV:

<< imagen 2.7 >>

Audio: En un ALV Jerárquico no es posible utilizar el evento TOP-OF-PAGE por lo que no será posible entonces generar una cabecera con títulos y logos tal y como lo hemos hecho en los ALV de tipo Grid. Otra limitación que presentan los ALV Jerárquicos es que no se puede utilizar el botón de exportación de datos a excel, debido a las diferencias que existen entre el formato de la cabecera y el formato de cada registro.

Preguntas de los alumnos:

¿Cómo hago para por ejemplo: sumar, sacar promedios, los mayores, en las columnas de cantidades de los ALV, sea del tipo List, grid o jerárquico?

Muchas de las funcionalidades tipo excel que mencionas estan disponibles dentro de los botones estándar que nos proporcionan los ALVs pero otras no, con lo cual para las que no esten disponibles tenes dos posibilidades, la primera es presionar el boton de exportar a EXCEL y realizar los calculos alli o utilizar las configuraciones del catalogo y las columnas para obtener totales, promedios,etc.

¿Existe alguna opción o evento para el pie de página como el top of page, por ejemplo?

Para el pie de pagina se utilizan los eventos END-OF-PAGE o END-OF-LIST.

Si quiero hacer doble click en una línea del alv para que me muestre un popup como en At line-selection con el evento windows, ¿cómo se realiza en alv?

Para hacer lo que mencionas de capturar la linea seleccionada del listadio tenes que trabajar con el evento USER COMMAND. Este evento tendrá el codigo de funcion del boton o linea seleccionada del listado.

Para los ALV Jerárquicos, si tengo una llave compuesta (más de un campo), cómo debo especificar en la estructura del tipo slis_keyinfo_alv estos campos?

No hay inconveniente, la estructura de la tabla del tipo SLIS_KEYINFO_ALV es la siguiente:

types: begin of slis_keyinfo_alv,

header01 type slis_fieldname,

item01 type slis_fieldname,

header02 type slis_fieldname,

item02 type slis_fieldname,

header03 type slis_fieldname,

item03 type slis_fieldname,

header04 type slis_fieldname,

item04 type slis_fieldname,

header05 type slis_fieldname,

item05 type slis_fieldname,

end of slis_keyinfo_alv.

Es decir, esta estructura está preparada para que existan hasta 5 campos en común entre ambas tablas.



 

 

 

Favorito:

Está publicación ha sido agregada a sus favoritos por: Lorena Amoretti


Sobre el autor

Publicación académica de José Antonio Saavedra Rodríguez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


✒️+Comunidad Académica CVOSOFT

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

SAP Senior

ALV Jerárquico y Agrupamiento. SLIS_T_SORTINFO_ALV: Tabla estándar de SAP que se utiliza para crear tablas internas para agrupamiento de reportes ALV. SLIS_SORTINFO_ALV: Estructura estándar de SAP que se utiliza para crear estructuras para agrupamiento de reportes ALV. IT_SORT: Parámetro exporting de la funciones standars que se utilizan para la creación de reportes ALV, que permite el agrupamiento de los campos de la tabla de salida del reporte. ALV Jerárquico. SLIS_KEYINFO_ALV:Estructura estándar de SAP que se utiliza para los reporteros ALV jerárquicos. REUSE_ALV_HIERSEQ_LIST_DISPLAY: Función estándar de SAP que se utiliza para la creación de reportes...

Acceder a esta publicación

Creado y Compartido por: Rafael Razo

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

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 Master

ALV JERÁRQUICO Y AGRUPAMIENTO. SLIS_T_SORTINFO_ALV: Tabla estándar de SAP que se utiliza para crear tablas internas para el agrupamiento de reportes ALV. IT_SORT: Parámetro exporting de la función estándar que se utiliza para la creación de reportes ALV, que permiten el agrupamiento de los campos de la tabla de salida del reporte. SLIS_KEYINFO_ALV; Estructura estándar de SAP que se utiliza para los reportes ALV jerárquicos. En los reportes de este tipo no es posible generar cabeceras con títulos y títulos, tampoco es posible utilizar el botón de exportación a excel debido a la diferencia de formatos entre los datos de cabecera y el detalle.

Acceder a esta publicación

Creado y Compartido por: Juan Santamaria Borja

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

Unidad 5 - Leccion 8 - ALV Jerárquico y Agrupamiento En los ALV Jerárquicos, No es posible utilizar el evento top of page, no se puede generar una cabecera con titulos y logos con el alv de grilla. No se puede utilizar el boton de exportar datos a excel.

Acceder a esta publicación

Creado y Compartido por: Matias Ciutat

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

 


 

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