✒️ABAP / Las funcionalidades estándar del ALV Por Juan Romero
ABAP Las funcionalidades estándar del ALV

Funcionalidades estándar de ALV
Los reportes ALV proporcionan múltiples funcionalidades estándar listas para ser utilizadas, sin requerir codificación adicional.
Estas funcionalidades funcionan como una "caja negra" accesible tanto en el menú como en la barra de herramientas del reporte.
Principales funcionalidades de los reportes ALV
- Funcionalidad de "Detalles": permite visualizar en una ventana de diálogo el contenido de un registro seleccionado.
- Clasificación ascendente y descendente: ordena los registros por la columna seleccionada en orden ascendente o descendente.
- Fijar filtros: posibilita filtrar los registros por el valor o rango de una columna específica.
- Presentación preliminar: muestra el reporte en formato lista antes de otras acciones.
- Integración con Microsoft Excel: exporta el reporte directamente a Excel.
- Tratamiento de textos: opción para crear un documento en formato RTF y abrirlo en Word teniendo en cuenta los colores del reporte.
- Fichero local: exporta el reporte a un archivo local pudiendo elegir formatos como TXT o XLS, e indica permisos en el sistema para la creación del archivo.
- Destinatario de mail: permite enviar el reporte adjunto por correo electrónico directamente desde la interfaz.
- Función gráfica: visualiza, si aplica, la información del reporte en forma de gráfico.
- Modificar layout: otorga la posibilidad de personalizar la visualización, eliminando o reordenando columnas.
Restricción de funcionalidades estándar
Es posible limitar el acceso de usuario a ciertas funcionalidades estándar del ALB por motivos de seguridad o requerimientos específicos.
Para restringir, se excluyen funcionalidades de la barra de herramientas y menú mediante una tabla interna "TI exclusiones" y la estructura correspondiente.
Se identifican los códigos de funcionalidad utilizando la tecla TAB y luego F1 sobre el ícono deseado en el reporte para obtener el dato técnico.
Al ejecutar el reporte, se incorpora la tabla de exclusión como parámetro para que la funcionalidad restringida no aparezca.
El proceso es aplicable tanto a la vista de "ALB grilla" como a "ALB lista", eliminando la funcionalidad de todos los accesos del usuario.
Gestión de funcionalidades ALV
- Funcionamiento del status GUI por defecto en reportes ALV
- Al generar un reporte ALV, se crea automáticamente un status GUI por defecto con todas las funcionalidades estándar habilitadas en la barra de herramientas, barra de menús y teclas de función.
- Existe la posibilidad de utilizar este status GUI tal como está o crear uno personalizado para el reporte.
- Al crear un nuevo status GUI, las funcionalidades estándar desaparecen y es necesario crear o copiar nuevas funcionalidades de otros status GUI existentes.
Motivos para excluir funcionalidades estándar
Es recomendable excluir funcionalidades estándar innecesarias o no solicitadas para evitar errores, dudas o tickets de mantenimiento por parte de los usuarios finales.
Limitar las funcionalidades presentadas en el reporte reduce el retrabajo y posibles incidencias futuras en el programa.
Solo se deben incluir en la transacción las funcionalidades requeridas explícitamente.
Metodología para excluir funcionalidades en ALB
- Para excluir funcionalidades, se utiliza una tabla interna (tipo específico list) que contiene los códigos de las funcionalidades a excluir.
- Antes de ejecutar el módulo de funciones reduce ALV grid display o reduce ALV list display, se debe cargar esta tabla interna con los códigos correspondientes.
- Los códigos de funcionalidades se obtienen posicionándose en los íconos y presionando F1 para ver la información técnica.
- El procedimiento se realiza en la subrutina encargada de ejecutar el ALB y excluir funcionalidades, como se mostró en el ejemplo para desactivar el envío de mails.
Ejemplo práctico y recomendaciones finales
El video mostró cómo excluir la funcionalidad de envío de mails y cómo obtener y agregar un nuevo código (por ejemplo, "descargar fichero local") a la tabla de exclusión.
Se recomienda repetir el proceso para cada funcionalidad a excluir, agregando cada registro en la tabla interna.
Se invita a seguir consultando dudas y aprovechar la disposición de ayuda del expositor en futuras lecciones.
Realizar una revisión de las funcionalidades actualmente disponibles para los usuarios en reportes ALB en el sistema.
Definir y documentar qué funcionalidades deben ser restringidas para ciertos perfiles de usuario.
Implementar la tabla de exclusión y testear los cambios en reportes críticos para asegurar que las funciones restringidas no estén visibles ni accesibles.
Comunicar a los usuarios sobre los cambios en las funciones estándar y proporcionar videotutoriales o materiales de apoyo si es necesario.
Sugerencias y aclaraciones prácticas
Es importante verificar los permisos del sistema al crear archivos locales desde el reporte, ya que denegar el permiso impide la generación del archivo.
Las personalizaciones en el layout afectan inmediatamente la visualización de columnas.
Los ejemplos mostrados incluyeron la exclusión del ícono de destinatario de mail para ilustrar cómo restringir funcionalidades.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Juan Ignacio Romero
Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F
✒️Autor de: 138 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Juan Romero






Disponibilidad Laboral: FullTime


















