✒️ABAP El ALV jerárquico y el agrupamiento
ABAP El ALV jerárquico y el agrupamiento
ALV JERARQUICO Y AGRUPAMIENTO
AGRUPAMIENTO EN UN ALV
Para ello declaramos una tabla del tipo SLIS_T_SORTINFO_ALV y una estructura del tipo SLIS_SORTINFO_ALV.
TI_SORT TYPE SLIS_T_SORTINFO_ALV,
ST_SORT TYPE SLIS_SORTINFO_ALV.
Cargamos la tabla TI_SORT con los registros en el orden en el que deseamos agrupar.
CLEAR ST_SORT.
ST_SORT-SPOS =1.
ST_SORT-FIELDNAME = 'ESTADO_CIVIL'.
APPEND ST_SORT TO TI_SORT.
Ahora debemos completar el parametro exporting IT_SORT con nuestra tabla interna TI_SORT.
En el call function 'REUSE:ALV_GRID_DISPLAY'
EXPORTING
......
.....
IT_SORT = TI_SORT.
TABLES
T_OUTTAB = TI_USUARIOS.
----------------------------------------------------------------------------------------------------------------------------------
ALV JERARQUICO
Se muestra datos de cabecera y de posicion. En las declaraciones de las tablas internas de cabecera y posiciones, debe haber como minimo un campo en comun.
Debemos declarar una estructura del tipo SLIS_KEYINFO_ALV, que sera ST_KEYINFO y contendrá el campo clave que une las dos tablas internas.
ST_KEYINFO TYPE SLIS_KEYINFO_ALV.
Cargamos datos.
Crearemos el catalogo del alv para ambas tablas internas, sumando los campos de ambs tablas en la tabla del catalogo TI_CATALOGO.
Ahora tenemos que completar la estructura ST_KEYINFO. En los campos HEADER01 y ITEM01 va a ir el campo de la tabla de cabecera que hace de vinculo con la tabla de detalles.
CLEAR ST<-KEYINFO.
ST_KEYINFO-HEADER01 = 'CARRID'.
ST_KEYINFO-ITEM01 = 'CARRID'.
Ejecutamos la función REUSE_ALV_HIERSE_LIST_DISLAY.
CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
I_CALLBACK_PF_STATUS_SET = 'PF_STATUS'
IT_FIELDCAT = TI_CATALOGO[]
I_TABNAME_HEADER = 'TI_CABECERA'
I_TABNAME_ITEM = 'TI_DETALLE'
IS_KEYINFO = ST_KEYINFO
TABLES
T_OUTTAB_HEADER = TI_CABECERA
T_OUTTAB_ITEM = TI_DETALLE
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
En alv jerarquico no se puede utilizar el evento top of page no genera cabacera y tampoco el exportar a excel.
 
 
 
Sobre el autor
Publicación académica de Oscar Guillermo Rodriguez Villate, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Guillermo Rodriguez Villate
Profesión: Ingeniero de Sistemas - Colombia - Legajo: WM49P
✒️Autor de: 103 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Oscar Rodriguez