✒️ABAP POO / El Layout del ALV GRID CONTROL Por Jeferson Pena Curvelo
ABAP El Layout del ALV GRID CONTROL

Configuración del Layout del ALV GRID CONTROL:
Se puede cambiar el Layout o Disposición del ALV GRID CONTROL, por ejemplo asignando un titulo al reporte, creando rayas en el listado (zebra) u optimizando el ancho de las columnas entre otras alternativas disponibles.
Para ello, declararemos dentro de nuestro programa una estructura del tipo estándar LVC_S_LAYO y deberemos completar los campos de dicha estructura que se desea configurar.
Los principales campos del layout que se deben tener en cuenta son:
- GRID_TITLE: muestra un título con un máximo aproximado de 70 caracteres.
- ZEBRA: si es 'X' el listado se muestra rayado.
- NO_HEADERS: Si es 'Z' no muestra la columna de cabecera.
- SEL_MODE: configuración que determina cuantas celdas, columnas o filas pueden ser seleccionadas. Las opciones para este campo son:
Valor ----------------- Selecciones posibles ------------------------------------ Botón
espacio ---------------Ver 'B' --------------------------------------------------------No
‘A’ ---------------------Muchas columnas y muchas filas ----------------------Si
'B---------------------- Muchas columnas y muchas filas ----------------------No
'C'----------------------Muchas columnas y muchas filas---------------------- No
'D' -------------------- Muchas columnas, muchas filas y muchas celdas --- Si
Para seleccionar muchas entradas, se debe presionar la tecla Ctrl y se mantiene presionado el botón del mouse.
- CWIDTH_OPT: si es 'X' todos los anchos de las columnas son optimizados. Si configuramos esta propiedad del layout entonces no tendrá sentido asignar anchos fijos a las columnas del reporte mediante el campo del catálogo OUTPULTEN.
- NO_TOOLBAR: esconde la barra de herramientas.
- TOTALS_BEF: muestra los totales antes de la primera línea.
- Otros campos interesantes que se pueden configurar del layout es:
SMALL_TITTLE: Si es 'X' el título en el CONTROL GRID se mostrara del mismo tamaño que la columna cabecera. - NOW_TOT_ARR: el control ALV muestra flechas en la línea de totales y los subtotales que señalizan el área de totales si asignamos una 'X' el sistema eliminara esas flechas.
- DETAIL_INIT: si es 'X' entonces la pantalla mostrara sus columnas con sus valores iniciales.
- KEY_HOT: si es 'X' entonces todos los campos serán sensibles al HOTSPOT luego si se hace clic en uno de los campos sensibles de los campos HOTSPOT se ejecutara el evento El TYPE-POOLS : col posee la información necesaria para que podamos trabajar con colores en un CONTROL ALV grid si hacemos doble clic en el podemos ver los nombres simbólicos de cada uno de los colores que podemos utilizar, los colores van del 0 al 7 y cada uno de ellos están sugeridos por SAP para ocupar n determinado lugar dentro de nuestro reporte de salida.
• La letra C
• El número de uno de los ocho colores disponibles (1,2,3,4,5,6,7,8)
No. | Color | INTENSIFIED | INTENSIFIED OFF | INVERSE
0 | COL_BACKGROUND | 0123456789 | 0123456789 | 0123456789
1 | COL_HEADING | 0123456789 | 0123456789 | 0123456789
2 | COL_NORMAL | 0123456789 | 0123456789 | 0123456789
3 | COL_TOTAL | 0123456789 | 0123456789 | 0123456789
4 | COL_KEY | 0123456789 | 0123456789 | 0123456789
5 | COL_POSITIVE | 0123456789 | 0123456789 | 0123456789
6 | COL_NEGATIVE | 0123456789 | 0123456789 | 0123456789
• 1(uno) para intensificar el color o 0(cero) para no intensificarlos
• 1(uno) para invertir el color del primer plano con el del fondo o 0(cero) para no invertirlo
Para más información sobre los colores disponibles en SAP, visualizar la documentación ABAP del comando FORMAT presionando F1 sobre el comando.
 
 
 
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
























