![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️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
![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](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/284.jpg)
CATALOGO ALV AUTOMATICO , LOGOS, ENCABEZADOS Y STATUS
CREACION DEL CATALOGO EN FORMA AUTOMATICA
Existen dos formas de crear el catalogo del ALV
- Forma manual, ingresando campo por campo
- Forma automatica, con la funcion REUSE_ALV_FIELDCATALOG_MERGE (Modulo de funcion estandar que se utiliza para la construccion automatica del catalogo de los reportes ALV)
Para crear este catalogo tenemos que modificar dos puntos del programa:
- El como se declara la tabla interna del ALV, debemos declarar la tabla interna utilizando LIKE y haciendo referencia a campos de una tabla de B.D. existente
Debemos configurar el editor ABAP, para restringir la cantidad de caracteres de ancho de la pantalla, Dentro de la opcion menu, UTILIDADES / OPCIONES / EDITOR ABAP / EDITOR / Y TILDAR. LOG. LINEAS COMPATIB DESCEND(72)
UTILIZACION DE LOGOS Y ENCABEZADOS
A los ALV GRILLA podemos agredar logos y encabezados, para ello:
- Declaramos una tabla del tipo SLIS_T_LISTHEADER (Tabla estandar utilizada para la contruccion de cabeceras en los reportes ALV) y una estructura del tipo SLIS_LISTHEADER (Estructura estandar que se utiliza para la construccion de cabeceras en los reportes ALV)
- Antes de completar el catalogo llenamos la tabla TI_HEADER con el encabezado del reporte, el tipo y la fehca del sistema.
- Agregamos en la llamada a la funcion del ALV el parametro exporting I_CALL_TOP_PAGE con el literal TOP_OF_PAGE
- Creamos la subrutina TOP_OF_PAGE con la funcion REUSE_ALV_COMMENTARY_WRITE que carga el encabezado de la tabla interna TI_HEADER con el logo ENJOYSAP_LOGO
- Ejecutamos el programa
TRANSACCION SE78: Para ver los logos disponibles o cargar nuevos
Otra posibilidad de la que disponemos para subir logos a SAP aparte de la transacción SE78 es la transacción estándar OAER. Para subir un logo a SAP accedemos a la transacción OAER y luego en la pantalla de selección que vemos a continuación completamos los parámetros de las siguientes formas. En el parámetro NOMBRE CLASE, introducimos el texto PICTURE. En el parámetro TIPO DE CLASE, introducimos el texto OT. Y en el parámetro CLAVE DEL OBJETO, introducimos el nombre que se le quiere dar al logo, por ejemplo, LOGO_EMPRESA en mayúscula. Finalmente ejecutamos la transacción y en la siguiente pantalla, seleccionamos Documento Estándar, pinchamos sobre el ícono 'imagen', aquí verificamos que se pueden subir al sistema distintos tipos de archivos, y visualizaremos una ventana de diálogo donde podemos seleccionar y subir el archivo desde nuestra pc al servidor para utilizarlo en un encabezado de un ALV. Si deseamos agregar la imagen a una orden de transporte debemos acceder al menú documentos transportar.
UTILIZACION DE STATUS GUIS
Pra su utilizacion debemos agregar en la llamada a la funcion del ALV el parametro exporting I_CALLBACK_PF_STATUS_SET (Este parametro se utiliza en las funciones de construccion de reportes ALV para especificar el STATUS GUI que se usara en el reporte) con el literal PF_STATUS que sera el nombre de la subrutina del status GUI y el parametro exporting I_CALLBACK_USER_COMMAND (Este parametro se utiliza en las funciones de construccion de reportes ALV para especificar la subrutina que se utilizara para analizar las acciones realizadas por el usuario al presionar el boton de la pantalla) con el literal USER _COMMAND nombre de la subrutina.
- DefinImos la subrutina PF_STATUS status.
- Creamos en el status un boton con la descripcion "Usuarios activos" y el codigo USU_ACTI
- Las Teclas de funcion del status, agregamos los codigos de funcion.
NOTA: Para que los botones funcionen correctamente, primero debemos setearlos con TIPO DE FUNCION igual a E
- Agregamos la subrutina
- Ejecutamos el reporte, vemos el Status GUI, el boton de usuario y los ejecutamos. El cual se procesara el codigo existente en la subrutina USER _COMMAND
 
 
 
Sobre el autor
Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.
Ixhel Magai Lopez Valencia
Mexico - Legajo: PM62E
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
Certificación Académica de Ixhel Lopez