✒️ABAP / El ALV jerárquico y el agrupamiento Por Oscar Aravena Muller
ABAP El ALV jerárquico y el agrupamiento
Introducción: Aprende a organizar datos en reportes ALV mediante agrupamientos y estructuras jerárquicas (cabecera-detalle). ¡Técnicas esenciales para reportes complejos!
1 Agrupamiento en ALV
Objetivo: Agrupar registros por campos comunes (ej: estado civil, región).
Implementación:
Declarar estructuras clave:
Llenar tabla de agrupamiento:
Pasar al módulo ALV:
Notas críticas:
Exclusivo para ALV Grid: No funciona en ALV Lista.
wa_sort-group = 'GP': Hace grupos contraíbles (icono ).
Múltiples niveles: Agrega más campos a ti_sort para subgrupos.
Resultado:
2 ALV Jerárquico (Cabecera-Detalle)
Caso de uso: Mostrar relaciones 1:N (ej: Aerolíneas → Vuelos).
Pasos clave:
Declarar tablas vinculadas:
Definir estructura de enlace:
Generar catálogo combinado:
Llamar módulo jerárquico:
Resultado:
Errores Comunes y Soluciones
Error Solución
Agrupamiento no visible
Usar solo en ALV Grid (no Lista).
Jerárquico sin relación
Verificar campo enlace en wa_keyinfo.
Catálogo incompleto
Llamar REUSE_ALV_FIELDCATALOG_MERGE para ambas estructuras.
Conclusión
Agrupamiento: Ideal para resumen de datos (solo ALV Grid con it_sort).
ALV Jerárquico: Perfecto para datos relacionados (cabecera → detalle).
Clave técnica:
En jerárquicos: Campo común obligatorio entre tablas.
Usar OCCURS 0 WITH HEADER LINE para catálogo automático.
Términos técnicos:
slis_t_sortinfo_alv, slis_keyinfo_alv, REUSE_ALV_HIERSEQ_LIST_DISPLAY, OCCURS 0 WITH HEADER LINE.
Continúe aprendiendo sobre el tema "El ALV jerárquico y el agrupamiento" de la mano de nuestros alumnos.
SAP Senior
Agrupar datos en un ALV: · Para que los registros se junten por un campo común, mostrando un subtítulo y hasta un subtotal. · Ejemplo: Agrupar todas las ventas por "Vendedor". · ¿Cómo? 1. Declaro una tabla para el ordenamiento: it_sort TYPE SLIS_T_SORTINFO_ALV. 2. La lleno diciendo por qué campo quiero agrupar: wa_sort-fieldname = 'VENDEDOR'. 3. Se la paso a la función ALV con el parámetro it_sort = it_sort[]. ALV Jerárquico: · Especial para datos que tienen una relación maestro-detalle (cabecera-posición). · Ejemplo: Una orden de compra (cabecera) y sus items (detalle). · Necesito dos tablas internas: una para...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
El ALV jerárquico y le agrupamiento en reportes ALV Se pueden agrupar registros en un reporte ALV mostrando registros que comparten el mismo valor en un campo de manera agrupada. Es necesario declarar la tabla interna TISort (tipo SListTSortInfoALV) y la estructura WASort (tipo SListSortInfoALV). Dentro del evento StartOfSelection y la subrutina AgruparCampos, se cargan los registros en TISort según el orden de agrupamiento deseado. Es posible agrupar por varios campos incluidos en la tabla interna de salida del ALV, solo agregándolos en TISort. En los módulos de funciones ReduceALVGridDisplay y ReduceALVListDisplay, se debe pasar TISort como parámetro Exporting y TSort. Al ejecutar...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
Introducción: Aprende a organizar datos en reportes ALV mediante agrupamientos y estructuras jerárquicas (cabecera-detalle). ¡Técnicas esenciales para reportes complejos! 1 Agrupamiento en ALV Objetivo: Agrupar registros por campos comunes (ej: estado civil, región). Implementación: Declarar estructuras clave: Llenar tabla de agrupamiento: Pasar al módulo ALV: Notas críticas: Exclusivo para ALV Grid: No funciona en ALV Lista. wa_sort-group = 'GP': Hace grupos contraíbles (icono ). Múltiples niveles: Agrega más campos a ti_sort para subgrupos. Resultado: 2 ALV Jerárquico...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Expert
El ALV jeráquico y el argupamiento 1 El agrupamiento en un ALV El agrupamiento en un ALV (ABAP List Viewer) permite presentar de forma organizada los datos de un reporte, agrupando los registros que comparten el mismo valor en uno o varios campos. Para lograr esto, se utiliza una tabla interna llamada TI_SORT, de tipo SLIS_T_SORTINFO_ALV, y una estructura WA_SORT, de tipo SLIS_SORTINFO_ALV. Pasos principales: Declaración de estructuras: Se declaran TI_SORT y WA_SORT para definir los criterios de agrupamiento. Llenado de agrupamientos: En la subrutina AGRUPAR_CAMPOS se agregan a TI_SORT los campos por los que se desea agrupar. Vinculación al ALV: Al llamar al módulo de funciones...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Expert
El ALV Jerárquico es un tipo especial de reporte ALV que muestra datos en forma de padre-hijo (master-detail). Se utiliza cuando se tiene una relación clara y estructural entre dos tablas: una cabecera (header) y un detalle (item). Es similar a una vista de árbol donde cada entrada principal se expande para mostrar sus detalles asociados. El Agrupamiento en ALV no tiene que ver con relaciones jerárquicas entre tablas, sino con cómo se presentan los datos dentro de una sola tabla interna. El objetivo es organizar y visualizar los datos agrupados por una o más columnas, generando así bloques visuales con títulos o subtotales. En SAP ABAP, el ALV (ABAP List Viewer) es una herramienta poderosa...
Ingeniero en informática especializado en soporte erp y consultoría sap (scm sd, tax-sd, mm, pp), con habilidades en análisis, trabajo en equipo, comunicación efectiva y enfoque a resultados.
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Senior
Agrupamiento en un ALV Se pueden agrupar los registros que compartan un mismo valor de un campo en particular, para que se muestren de forma agrupada por ese campo. Para hacerlo se declara una tabla interna tipo SLIS_T_SORTINFO_ALV y una estructura del tipo SLIS_SORTINFO_ALV. Luego dentro del evento star-of-selection y antes de llamar el modulo de funciones que ejecuta el ALV, se declara una subrutina que agrupara los campos. Dentro de esta subrutina se carga la tabla interna creada anteriormente con los registros en el orden que se quieran agrupar. Para finalizar, en la subrutina dentro de la llamada al modulo de funciones que ejecuta el ALV, se debe agregar el parametro exporting IT_SORT = tabla interna creada anteriormente. Reportes ALV...
Me capacito para desempeñar el rol de un consultor abap, además soy sql developer jr, como ambos lenguajes (sql y abap) se relacionan, hace que mi perfil sea más completo y se complemente.
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Expert
El agrupamiento en un ALV Para ello debemos declarar la tabla interna TI_SORT del tipo SLIS_T_SORTINFO_ALV y la estructura WA_SORT del tipo SLIS_SORTINFO_ALV. Luego dentro del avento START-OF-SELECION y antes de llamar al módulo de funciones que ejecuta el reporte ALV vamos a declarar la subrutina AGRUPAR_CAMPOR. y dentro de la subrutina vamos a cargar la tabla interna TI_SORT con los registros en el orden en el que deseamos agrupar. Ahora en la declaracion del módulo de funciones REUSE_ALV_GRID_DISPLAY debemos completar el parámetro EXPORTING IT_SORT con nuetra tabla interna TI_SORT. Y hacemos lo mismo en la declaracion del módulo de funciones REUSE_ALV_LIST_DISPLAY para ALV Lista Dado que vamos a generar el...
Profesional con experiencia en el ámbito del desarrollo de software, con conocimientos sólidos en diversos lenguajes de programación (para la creación de apps desktop / web / android / ios).
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Senior
El agrupamiento en un ALV: Para ello debemos declarar la tabla interna TI_SORT del tipo SLIS_T_SORTINFO_ALV y la estructura WA_SORT del tipo SLIS_SORTINFO_ALV. Luego dentro del avento START-OF-SELECION y antes de llamar al módulo de funciones que ejecuta el reporte ALV vamos a declarar la subrutina AGRUPAR_CAMPOR. y dentro de la subrutina vamos a cargar la tabla interna TI_SORT con los registros en el orden en el que deseamos agrupar. Ahora en la declaracion del módulo de funciones REUSE_ALV_GRID_DISPLAY debemos completar el parámetro EXPORTING IT_SORT con nuetra tabla interna TI_SORT. Y hacemos lo mismo en la declaracion del módulo de funciones REUSE_ALV_LIST_DISPLAY para ALV Lista. Finalmente si ejecutamos el...
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
EL AGRUPAMIENTO DE 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 muestren de forma agrupada por ese campo. Para ello se debe declarar la tabla interna TI_SORT del tipo SLIS_T_SORTINFO_ALV y la estructura WA_SORT del tipo SLIS_SORTINFO_ALV. Luego dentro del evento START-OF-SELECTION y antes de llamar al módulo de funciones que ejecuta el reporte ALV vamos a declarar la subrutina AGRUPAR_CAMPOS y dentro de la subrutina vamos a cargar la tabla interna TI_SORT 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 ALV, solo basta con...
Creado y Compartido por:Jean Carlos Lopez / Disponibilidad Laboral: FullTime
*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***
SAP Master
1. Agrupamiento en un ALV: Es posible agrupar registros en un reporte ALV para mostrar varios registros con el mismo valor para un campo en particular de forma agrupada. Se declara una tabla interna `TI_SORT` del tipo `SLIS_T_SORTINFO_ALV` y una estructura `WA_SORT` del tipo `SLIS_SORTINFO_ALV`. Se carga la tabla interna `TI_SORT` con los registros en el orden deseado para agrupar. Se utiliza la subrutina `REUSE_ALV_LIST_DISPLAY` para el ALV Lista y `REUSE_ALV_GRID_DISPLAY` para el ALV Grilla. 2. ALV jerárquico: Un ALV jerárquico se utiliza para mostrar datos de cabecera y detalles, donde hay al menos un campo común entre las tablas internas de cabecera y detalles. Se declara una tabla interna...
Desarrollador de software con más de 4 años de experiencia en el diseño, desarrollo e implementación de soluciones tecnológicas innovadoras. desarrollador backend sap abap.
👌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.