1| Agrupamiento en 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 de tipo SLIS_SORTINFO_ALV.
Después antes de llamar a la función del ALV, vamos a cargar la tabla TI_SORT con los registros
en el orden que deseamos agrupar.
Completamos el parámetro exporting IT_SORT con nuestra tabla interna TI_SORT.
2| ALV Jerárquico:
Los ALV Jerarquicos se utilizan cuando tenemos que mostrar en un reporte, datos de cabecera y de posición. En la declaración de las tablas internas de cabecera y posiciones debe haber como mínimo un campo en común.
- Se declara una estructura del tipo SLIS_KEYINFO_ALV que será ST_KEYINFO y contendrá el campo que une a las dos tablas internas.
- Cargar las tablas internas de cabecera y detalle con un juego de datos
- Crear el catálogo del ALV para ambas tablas internas sumando los campos de ambas tablas en
la tabla del catálogo TI_CATALOGO.
- Completar la estructura ST_KEYINFO. En los campos HEADER01 e ITEM01 va a ir el campo de la tabla de cabecera que hace de vínculo con la tabla de detalles.
- Por último se ejecuta la función REUSE_ALV_HIERSEQ_LIST_DISPLAY
NOTA: En el ALV jerárquico no es posible utilizar el evento TOP_OF_PAGE por lo cual no será posible generar un cabecera con títulos y logos. Tampoco se puede utilizar el botón de exportación de datos a Excel debido a las diferencias que existen entre la cabecera y el formato de cada registro.