✒️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
Se pueden crear el catálogo del ALV de forma manual (ingresando campo a campo) o creándolo de forma automática mediante la función REUSE_ALV_FIELDCATALOG MERGE.
Para poder hacerlo hay que modificar dos puntos del programa:
Ø El primero es la forma como se declara la tabla interna del ALV. La tabla interna hay que utilizarla mediante LIKE y haciendo referencia a campos de una tabla de base de datos existente.
Ø Lo otro que debemos hacer es configurar el editor, para que se restrinja la cantidad de caracteres de ancho de la pantalla a 72. Para configurarlo tenemos que ir Utilidades -> Opciones -> Editor ABAP -> Editor -> y tildamos Long. lineas compatib descend (72).
En los ALV Grilla podemos agregar logos y encabezados en los listados. Para ello, debemos declarar una tabla del SLIS_T_LISTHEADER y una estructura del tipo SLIS_LISTHEADER.
Ø Llenamos la tabla TI_HEADER con el encabezado del Reporte, el tipo de reporte y la fecha del sistema.
Ø Agregamos en la llamada a la función del ALV, el parámetro exporting I_CALL_TOP_PAGE con el literal 'TOP_OF_PAGE', que será el nombre de la subrutina que cargue el contenido del encabezado y el logo.
Ø Creamos la subrutina TOP_OF_PAGE, con la llamada a la función REUSE_ALV_COMMENTARY_WRITE, que carga el encabezado que que definimos en la tabla interna TI_HEADER, junto con el logo 'ENJOYSAP_LOGO'.
SE78: sirve para ver los logos disponibles en el sistema o cargar nuevos.
Para poder utilizar Status GUI en un reporta ALV:
Otra posibilidad de la que disponemos para subir logos a SAP a parte de la transacción SE78 es la transacción estándar OAER. Para subir un logo a SAP accedemos a la transacción OAER 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 PICTURES.
En el parámetro tipo de clase introducimos el texto OT.
En el parámetro clave del objeto introducimos el nombre que se le quiere dar al logo, por ejemplo: LOGO_EMPRESA (en mayúsculas).
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 el encabezado de un ALV. Si deseamos agregar la imagen a una orden de transporte debemos acceder al menú/ documentos/transportar.
- Vamos a agregar en la llamada a la función del ALV el parámetro exporting I_CALLBACK_PF_STATUS_SET con el literal ‘PF_STATUS’ y el parámetro I_CALLBACK_USER_COMMAND con el literal ‘USER_COMMAND’.
- Definimos la subrutina PF_STATUS que sea el status.
- Creamos un botón con la descripción y el código USU_ACTI.
- En las teclas de función (Function Keys) del status, agregamos los códigos para navegar para atrás, volver a la pantalla principal o salir del programa. Estos botones a que setearlos con Tipo de función igual a "E".
- Agregamos la subrutina que capturará las acciones realizadas por el usuario.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Francisco Ortega Aguilar
Favorito:
Está publicación ha sido agregada a sus favoritos por: Francisco Ortega Aguilar
Sobre el autor
Publicación académica de Felipe Estepa Quintero, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Estepa Quintero
Profesión: Tecnologo en Gestion Logistica - Colombia - Legajo: QH16V
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Felipe Estepa