✒️ABAP Las funcionalidades estándar del ALV
ABAP Las funcionalidades estándar del ALV
Funcionalidades estàndar del ALV
Funcionan como una caja negra, los usuarios y nosotros como programadores los vamos a utilizar, sin saber ni importar como 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 que nos proporcionan los ALV.
Las funcionalidades mas importantes son:
1. Detalles: si seleccionamos un registro del reporte y hacemos clic en el ìcono de detalles vamos a visualizar en una ventana de diàlogo el contenido del registro.
2. Clasificaciòn ascendente: si seleccionamos una columna del reporte ALV y hacemos clic en el ìcono de clasificaciòn ascendente vamos a ordenar los registros del reporte en forma ascendente por ese campo.
3. Clasificaciòn descendente: si seleccionamos una columna del reporte ALV y hacemos clic en el ìcono de clasificaciòn descendente vamos a ordener los registros del reporte en forma descendente por ese campo.
4. Fijar filtros: si seleccionamos una columna del reporte ALV y hacemos clic en el ìcono fijar filtros vamos a poder filtrar los registros del reporte por ese campo.
5. Presentaciòn preliminar: si hacemos clic en el ìcono de presentaciòn preliminar vamos a visualizar el reporte ALV en el formato ALV Lista.
6. Microsoft Excel: si hacemos clic en el icono de Microsoft Excel se abrirà el Excel.
7. Tratamiento de textos: si hacemos clic en el icono correspondiente visualizaremos una ventana de diàlogo donde se selecciona Crear documento.
8. Fichero local: visualizaremos una 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 donde 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 Permitir.
Finalmente en la barra de status visualizamos el mensaje de èxito que indica que el archivo se creò.
9. Destinatario de mail: si hacemos clic visualizamos una pantalla en donde podemos escribir el contenido de un mail, agregar destinatarios del mail, adjuntar archivos y enviar el mail.
En Anexos vemos que por defecto el reporte ALV ya viene adjunto como anexo.
10. Funciòn gràfica
11. Modificar layout: nos permite modificar distintos aspectos del layout. Dentro de la pestaña Seleccionar columnas podemos elliminar las columnas o campos que no deseamos que se visualicen.
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 del reporte ALV debido a una cuestiòn de seguridad, es decir si el usuario no tiene permisos para enviar mailss o simplemente como parte del requerimiento no se desea que tenga acceso a esta funcionalidad entonces no debe visualizarse el ìcono destinatario de mail.
Para estos casos 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 ìcono correspondiente a destinatario de mail.
Declaramos 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_T_EXTAB.
Luego dentro de la subrutina EJECUTAR_ALV declararemos la nueva subrutina EXCLUIR_FUNCIONALIDADES.
Dentro de la subrutina EXCLUIR_FUNCIONALIDADES agregaremos un registro nuevo en la tabla interna TI_EXCLUSIONES por 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 usamos la tecla TAB y una vez alli presionamos F1.
A continuaciòn visualizaremos en la pantallaa una ventana de diàlogo con la informaciòn tècnica correspondiente al còdigo de la funcionalidad, que en este caso es %SL.
Al momento de ejecutar el mòdulo de funciones que genera el reporte ALV debemos agregar como paràmetro de entrada a la tabla interna 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 ìcono 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 ìcono correspondiente al 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 por cada una de las funcionalidades que deseamos excluir.
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 interna 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 ìcono 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 correspondiente al destinatario de mail.
 
 
 
Sobre el autor
Publicación académica de Ariel Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.
Ariel Martucci
Profesión: Contador Publico - Argentina - Legajo: PJ45S
✒️Autor de: 78 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Un contador público de mediana edad con ganas de seguir aprendiendo carreras nuevas. estudiante avanzado de inglés, preparando mi first certificate, y al mismo tiempo involucrándome en programación.
Certificación Académica de Ariel Martucci