✒️ABAP El ALV jerárquico y el agrupamiento
ABAP El ALV jerárquico y el agrupamiento
ALV JERARQUICO
A diferencia de los listados simples, se utiliza para anidar dos tablas (una con la estructura de cabecera y otra con la estructura del detalle), que permite enlazar la información de ambas tablas a través de la función REUSE_ALV_HIERSEQ_LIST_DISPLAY con sus eventos TOP_OF_PAGE y END_OF_LIST además se debe indicar cuál es la relación entre los datos de cabecera y los datos de posiciones.
FUNCIONES
I_CALLBACK_PROGRAM: Recibe el nombre del programa que invoca a la función.
I_CALLBACK_PF_STATUS_SET: Permite indicarle a la función cual será el Status GUI (barra de pulsadores) que queremos desplegar con el reporte.
I_CALLBACK_USER_COMMAND: Permitirá controlar los eventos que puedan ocurrir en el reporte (pulsar un campo del listado y saltar a otra transacción, pulsar un botón añadido en la barra de pulsadores, entre otros).
IS_LAYOUT: Se le puede indicar a la función que el diseño del reporte aparezca con una serie de ajustes; (con cabecera o sin ella, con colores en las filas o columnas, entre otras).
IT_FIELDCAT: Contiene lo que en ALV se conoce como el "Catálogo de Objetos"; esto es, la lista de campos (o columnas) que se van a listar en el reporte.
IT_SORT: Con esta tabla se le indicará a la función cual será el criterio de ordenamiento con el cual se desplegará la información.
I_SAVE: En este parámetro se indicará que tipos de "layouts" se podrán "pre cargar", (deben existir en el sistema); se le puede indicar a la función ALV tres posibles opciones; que muestre aquellos layouts grabados como estándares ('X'); los layouts específicos de usuarios ('U'), o todos los layouts disponibles ('A').
IS_VARIANT: Este parámetro contendrá la variante de visualización (layout) que el usuario haya seleccionado, de la lista de opciones para dicho reporte.
IT_EVENTS: Se le indicará a la función cuales serán los eventos del sistema que controlará.
I_TABNAME_HEADER: Contendrá el nombre de la tabla de cabecera.
I_TABNAME_ITEM: Contendrá el nombre de la tabla del detalle de posiciones.
IS_KEYINFO: Esta tabla contendrá las conexiones de enlaces entre las dos tablas, como se puede deducir, ambas tablas deberán contener el mismo campo con el mismo nombre, para poder servir de enlace entre ambas.
IS_PRINT: Esta tabla interna controla parametrizaciones de impresión, como no mostrar la cabecera, asignar impresora, saltarse la ventana de diálogo que solicita la impresora, entre otras.
T_OUTTAB_HEADER: Esta será la tabla interna que contendrá la información de cabecera del reporte, será la primera línea de desglose en la doble cabecera.
T_OUTTAB_ITEM: Esta tabla contendrá los datos a mostrarse, relativos al detalle, o lo que es lo mismo, la información de la segunda tabla, con las posiciones del reporte.
 
 
 
Sobre el autor
Publicación académica de Sergio Armando Beltran Castaneda, en su ámbito de estudios para la Carrera Consultor ABAP.
Sergio Armando Beltran Castaneda
Profesión: Ingeniero de Sistemas con Especialización en Gerencia de Proyectos - Colombia - Legajo: WK55K
✒️Autor de: 70 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Soy ingeniero de sistemas desde hace mas de 10 años y quiero enfocarme en el mundo sap, iniciando en el lenguaje abap, con miras a ampliar mi conocimiento profesional y laboral.
Certificación Académica de Sergio Beltran