✒️ABAP El catálogo ALV automático, los logos, los encabezados y los status GUI
ABAP El catálogo ALV automático, los logos, los encabezados y los status GUI
El catàlogo ALV automàtico, los logos, los encabezados y los status GUI.
Hay dos formas de crear el catàlogo del ALV, la primera es en forma manual, ingresando campo por campo.
La segunda consiste en crear el catàlogo del ALV en forma automàtica con el mòdulo de funciones REUSE_ALV_FIELDCATALOG_MERGE.
Para poder utilizar el mòdulo de funciones que crea automàticamente el catàlogo vamos a tener que modificar dos puntos del programa:
1 El primero consiste en la forma como se declara la tabla interna del ALV, en este caso TI_USUARIOS. Si creamos el catàlogo en forma automàtica debemos declarar la tabla interna utilizando la sentencia OCCURS y LIKE y haciendo referencia a campos de una tabla base de datos existente.
2 Lo segundo que vamos a tener que hacer para poder generar el catàlogo en forma automàtica es configurar el editor, para que se restrinja la cantidad de caracteres de ancho de la pantalla a 72 caracteres Esto significa que ninguna lìnea del còdigo del programa debe tener màs de 72 caracteres de ancho, ya sea de comentarios o de còdigo.
Si no realizamos la restricciòn del ancho màximo de 72 caracteres en el còdigo del programa entonces al ejecutar el reporte ALV vamos a visualizar un dump en pantalla.
La utilizaciòn de logos y encabezados en los ALV
En los ALV Grilla podemos agregar logos y encabezados en los listados, cuestiòn que no es posible en el ALV Lista. Para ello, debemos declarar una tabla interna del tipo SLIS_T_LISTHEADER y una estructura del tipo SLIS_LISTHEADER.
Antes de declarare la subrutina que genera el catàlogo del ALV en forma automàtica vamos a declarar la subrutina LLENAR_CABECERA.
Y dentro de la subrutina LLENAR_CABECERA llenaremos la tabla interna TI_HEADER con el encabezado del reporte, el tipo de reporte y la fecha del sistema.
Luego agregamos en la llamada al mòdulo de funciones del ALV, el paràmetro exporting I_CALL_TOP_PAGE ccon el literal TOP_OF_PAGE, que serà el nombre de la subrutina que cargue el contenido del encabezado y el logo.
Ahora vamos a crear la subrutina TOP_OF_PAGE con la llamada al mòdulo de funciones REUSE_ALV_COMMENTARY_WRITE, el cual carga el encabezado que definimos en la tabla interna TI_HEADER, junto con el logo ENJOYSAP_LOGO.
La transacciòn SE78 se usa para administrar los logos disponibles en el sistema.
Finalmente ejecutamos el programa y visualizaremos el ALV junto con su encabezado.
La utilizaciòn de un status GUI en un ALV
Para poder utilizar un status GUI en un reporte ALV, vamos a agregar en la llamada al mòdulo de funciones del ALV el paràmetro exporting I_CALLBACK_PF_STATUS_SET con el literal PF STATUS, que serà el nombre de la subrutina que declara la utilizaciòn del Status GUI y el paràmetro exporting I_CALLBACK_USER_COMMAND con el literal USER_COMMAND, que serà el nombre de la subrutina que se ejecute para capturar la acciòn realizada por el usuario.
Ahora definimos la subrutina PF_STATUS que configura el status GUI. Vamos a crear un Status GUI, para ello hacemos clic en el botòn derecho del mouse y seleccionamos Crear / STATUS GUI.
Completamos el nombre del STATUS que es 0100 y un texto breve que es Status 0100.
Dentro de la barra de pulsadores crearemos un botòn con la descripciòn Usuarios activos y el còdigo USU_ACTI.
En las Teclas de Funciòn del Status GUI 0100 agregamos los còdigos de los botones de navegaciòn para poder volver atràs (BACK), volver a la pantalla principal (EXIT) o salir del programa (CANCEL).
Si hacemos doble clic en cada uno de los còdigos de los botones de navegaciòn entonces podemos configurarlos. Debemos acordarnos de configurarlos con Tipo de funciòn igual a E, sino no funcionaràn como esperamos.
Por ùltimo agregamos la subrutina USER_COMMAND que capturarà las acciones realizadas por el usuario.
Finalmente si ejecutamos el reporte, veremos en el Status GUI, el botòn de usuarios activos y si lo ejecutamos, se procesarà el còdigo existente en la subrutina USER_COMMAND.
Y si hacemos clic en el botòn Volver atràs de la barra de herramientas, volvemos a la pantalla inicial del reporte ALV.
 
 
 
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