✒️ABAP Las funcionalidades estándar del ALV
ABAP Las funcionalidades estándar del ALV
Tal como comentamos anteriormente, una de las mejores 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 funcionan 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 del reporte y hacemos clic en el icono de detalles vamos a visualizar en una ventana de diálogo el contenido del registro
Clasificación ascendente: si seleccionamos una columna del reporte ALV y hacemos clic en el icono de clasificación ascendente vamos a ordenar los registros del reporte en forma ascendente por ese campo. Por ejemplo en la siguiente imagen seleccionamos el campo código postal y ordenamos en forma ascendente por ese campo.
Clasificación descendente: si seleccionamos una columna del 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. Por ejemplo en la siguiente imagen seleccionamos el campo DNI y ordenamos en forma descendente por ese campo.
Fijar filtros: si seleccionamos una columna del reporte ALV y hacemos clic en el icono fijar filtros vamos a poder filtrar los registros del reporte por ese campo. Por ejemplo en la siguiente imagen seleccionamos el campo DNI, hacemos clic en la funcionalidad fijar filtros y veremos a continuación una ventana de diálogo en donde podemos introducir un valor o rango de valores para filtrar el campo DNI. Vamos a introducir un rango desde y hasta para el campo DNI.
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 de Microsoft Excel se abrirá el Excel.
Tratamiento de textos: si hacemos clic en el icono de tratamiento de textos entonces visualizaremos la siguiente ventana de diálogo en donde seleccionamos la opción Crear documento y tildamos Tener en cuenta los colores e Iniciar MS Word
Fichero local: si hacemos clic en el icono fichero local entonces visualizaremos la siguiente 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 el botón Permitir.
Si hacemos clic en el botón rechazar entonces no se generará el archivo de salida.
Finalmente en la barra de status visualizamos el mensaje de éxito que indica la creación del archivo.
Destinatario de mail: si hacemos clic en el icono destinatario de mail entonces visualizaremos la siguiente pantalla en donde podemos escribir el contenido de un mail, agregar destinatarios del mail, adjuntar archivos y enviar el mail
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, como en este caso hicimos con el campo DNI
2 | El paso a paso para excluir funcionalidades de un ALVEn 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 mails o simplemente como parte del requerimiento no se desea que tenga acceso a esta funcionalidad entonces no debe visualizarse el icono destinatario de mail. Exactamente la misma lógica aplica para el resto de las funcionalidades.
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 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.
 
 
 
Sobre el autor
Publicación académica de Pedro Antonio Duarte, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Antonio Duarte
Profesión: Consultor de Sap Abap - Argentina - Legajo: JP24O
✒️Autor de: 128 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Pedro Duarte