✒️ABAP Las funcionalidades estándar del ALV
ABAP Las funcionalidades estándar del ALV
1. Las funcionalidades estándar del ALV
Una de las ventajas que presentan los reportes ALV es que proporcionan muchas funcionalidades estándar, las cuales no será necesario codificar y que por defecto ya vienen para que el usuario las utilice junto con el ALV.
Estas funcionalidades son como una caja negra, los usuarios y nosotros como programadores las vamos a utilizar, sin saber ni importar cómo funcionan internamente.
Al ejecutar un reporte ALV, dentro del menú de la transacción y también dentro de la barra de herramientas de la transacción, vamos a tener acceso a las funcionalidades estándar que nos proporcionan los ALV.
A continuación vamos a analizar las funcionalidades más importantes:
- Detalles: si seleccionamos un registro de reporte y hacemos clic en el icono de detalles vamos a visualizar en una ventana de diálogo el contenido de registro.
- Clasificación ascendente: si seleccionamos una columna de reporte ALV y hacemos clic en el icono de clasificación ascendente vamos a ordenar los registros del reporte en forma de ascendente por ese campo.
- Clasificación descendente: si seleccionamos una columna de reporte ALV y hacemos clic en el icono de clasificación descendente vamos a ordenar los registros del reporte en forma descendente por ese campo.
- Fijar filtros: si seleccionamos una columna de reporte ALV y hacemos clic en el icono fijar filtros vamos a poder filtrar los registros de reporte por ese campo.
- Presentación preliminar: si hacemos clic en el icono de presentación preliminar vamos a visualizar el reporte ALV en el formato ALV Lista.
- Microsoft Excel: si hacemos clic en el icono decMicrosoft Excel se abrirá el Excel.
- Tratamiento de textos: si hacemos clic en el icono de tratamiento de texto entonces visualizaremos la ventana de diálogo en donde seleccionamos de opción Crear documento y tildamos Tener en cuenta los colores e Iniciar Microsoft Word.
Y a continuación podemos generar un archivo con formato .RTF
- Fichero local: si hacemos clic en el icono fichero local entonces visualizaremos la ventana de diálogo en donde podemos elegir el formato del archivo que se va a generar.
Al seleccionar la opción S/conversión se generará un archivo de salida .TXT. En la siguiente ventana de diálogo vamos a escribir el Directorio en done se guardará el archivo y el nombre del Fichero o archivo y hacemos clic en Crear.
Vamos a darle permisos al sistema para la creación del archivo por lo que hacemos clic en el botón Permitir.
Si hacemos clic en el botón rechazan entonces no se generará el archivo de salida.
Si en lugar de seleccionar S/conversión elegimos la opción Hoja cálculo coste entonces se va a generar un archivo con formato .XLS de Excel.
- Destinatario de mail: si hacemos clic en el icono destinatario de mail entonces visualizaremos la pantalla en donde podremos escribir el contenido de un mail, agregar destinatarios del mail, adjuntar archivos y enviar el mail.
En la pestaña Anexos vemos que por defecto el reporte ALV ya viene adjunto como anexo.
- Función gráfica: si hacemos clic en el icono función gráfica entonces podemos visualizar, si es que corresponde a la información, una gráfica.
- Modificar layout: si hacemos clic en el icono modificar layout entonces podremos modificar distintos aspectos del layout. Por ejemplo, dentro de la pestaña Selec.columnas podemos eliminar las columnas o campos que no deseamos que se visualicen.
2. El paso a paso para excluir funcionalidades de un ALV
En ocasiones puede resultar necesario restringir al acceso del usuario a ciertas funcionalidades estándar de reporte ALV debido a una cuestión de seguridad, es decir, si el usuario no tiene permisos para enviar mails o simplemente como parte del requerimiento no se desea que tenga acceso a esta funcionalidad, entonces no debe visualizarse el icono de mail.
Exactamente la misma lógica aplica para el resto de las funcionalidades.
Para este caso puntualmente lo que vamos a hacer es excluir de la barra de herramientas de la transacción y de la barra de menús las funcionalidades que no deseamos que visualice y utilice el usuario.
Supongamos que deseamos excluir de la barra de herramientas y de la barra de menús el icono correspondiente a destinatario de mail.
Para ello vamos a declarar la tabla interna TI_EXCLUSIONES que se utilizará para almacenar los códigos correspondientes a las funcionalidades que deseamos excluir del ALV, la cual será del tipo SLIS_T_EXTAB y también la estructura WA_EXCLUSIONES que será la cabecera de la tabla interna y será del tipo SLIS_EXTAB.
Luego dentro de la subrutina EJECUTAR_ALV vamos a declarar la nueva subrutina EXCLUIR_FUNCIONALIDADES.
Y dentro de la subrutina EXCLUIR_FUNCIONALIDADES vamos a agregar un registro nuevo en la tabla interna TI_EXCLUSIONES para cada una de las funcionalidades que deseamos excluir.
Para saber cuál es código correspondiente a cada funcionalidad debemos ejecutar el reporte ALV, posicionar el cursor sobre la funcionalidad, para desplazarnos entre los componentes de la pantalla podemos usar la tecla TAB del teclado y una vez allí presionamos la tecla F1 del teclado.
A continuación visualizamos en la pantalla una ventana de diálogo con la información técnica correspondiente al código de la funcionalidad, que en este caso es %SL.
Por último, al momento de ejecutar el módulo de funciones que genera el reporte ALV debemos agregar como parámetro de entrada a la tabla TI_EXCLUSIONES.
Y finalmente si ejecutamos el reporte ALV y seleccionamos para visualizar el ALV Grilla, vamos a notar que ya no se visualiza el icono correspondiente al destinatario de mail dentro de las funcionalidades estándar de la barra de herramientas y la barra de menús.
Y si elegimos el ALV Lista tampoco se visualiza dentro de las funcionalidades estándar de la barra de herramientas ni en la barra de menús el icono correspondiente al destinatario de mail.
 
 
 
Sobre el autor
Publicación académica de Alexis Jesus Perez Ramirez, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexis Jesus Perez Ramirez
Profesión: Licenciado en Computaci?n - Venezuela - Legajo: LK96B
✒️Autor de: 69 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Licenciado en computaci?n egresado de la ucv, con amplia experiencia en base de datos, an?lisis de sistemas y programaci?n; tanto en ambiente web, cliente/servidor como en computaci?n central.
Certificación Académica de Alexis Perez