✒️ABAP POO / Otras configuraciones del ALV GRID CONTROL Por Jeferson Pena Curvelo
ABAP Otras configuraciones del ALV GRID CONTROL

Funcionalidades
Ordenamiento dinámico de los datos
DATA: Ti_sort TYPE lvc_t_sort,
St_sort TYPE lvc_s_sort.
Luego antes de ejecutar el método SET_TABLE_FIRST_DISPLAY se crea la subrutina PERFOM ordenamiento_alv.
Dentro de la subrutina ordenamiento_alv se definen los campos por los cuales ordenaremos el reporte.
FORM ordenamiento_alv .
CLEAR st_sort.
St_sort-fieldname = 'NOMBRE APE’.
St_sort-spos = 1.
St_sort-up = 'X'.
APPEND st_sort TO ti_sort.
CLEAR st_sort.
St_sort-fieldname = 'DNI'.
St_sort-spos = 2.
St_sort-up = 'X'.
APPEND st_sort TO ti_sort.
ENDFORM.
Se realiza por Nombre y Apellido en primer lugar y luego por DNI ambos en orden ascendente.
Por ultimo en el método SET_TABLE_FIRST_DISPLAY se agrega la linea it_sort = ti_sort dentro de los parámetros CHANGING.
De esa forma aparecerá ordenada por Nombre y Apellido y por DNI.
La segunda función será como quitar los botones de las funcionalidades estándar que presentan la ALV GRID CONTROL en la barra de botones superior.
Para ello se define la tabla interna ti_excluir_funciones del tipo estándar ui_functions.
Luego antes de la llamada del método SET_TABLE_FIRST_DISPLAY se agrega a la tabla interna recién creada los códigos correspondiente a cada uno de los botones que se desee quitar, en este caso el botón de filtro y los botones de suma
* Quitamos las funcionalidades filtro y sumatorias del ALV
APPEND cl_gui_alv_grid=>mc_fc_filter TO ti_excluir_funciones.
APPEND cl_gui_alv_grid=>mc_mb sum TO ti_excluir_funciones.
Por ultimo al momento de llamar el método SET_TABLE_FIRST_DISPLAY se incluye it_toolbar_excluding dentro de los parámetros Exporting y así no se visualizaran los botones.
Si por error escribimos mal alguno de los campos por los que deseamos ordenar el listado de salida, cuando cargamos la tabla interna de ordenamiento, se producirá un dump.
Los códigos de funciones de los botones de la barra de herramientas lo podemos obtener ingresando a la transacción SE24 para la clase CL_GUI_ALV_GRID dentro de la pestaña atributos buscamos aquellos que sean constantes es decir en la columna clase debe visualizarse la palabra CONSTANT. Los nombres que comienzan con MC_FC_ son los nombres de los códigos de funciones y los nombres que comienzan con MC_MB_ son los menús de funciones que incluyen los submenús, debemos tener en cuenta que si excluimos un menú de funciones entonces estaremos excluyendo todos los códigos de funciones que se encuentren debajo de este.
 
 
 
Sobre el autor
Publicación académica de Jeferson Jos Pena Curvelo, en su ámbito de estudios para el Master ABAP Orientado a Objetos.
Jeferson Jos Pena Curvelo
Chile - Legajo: PD49W
✒️Autor de: 180 Publicaciones Académicas
🎓Egresado de los módulos:
- Master ABAP Orientado a Objetos
- Master ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
























