✒️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
Lección 7: Catálogo ALV automático, logos, encabezados y status
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 tenemo 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 nombr 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.
OAER: sirve también para subir logos a sap. En el parámetro "nombre clase" ponemos "PICTURE", en "tipo de clase" ponemos OT y en "clave del objeto" ponemos el nombre que se le quiere dar al logo. Ejecutamos la transacción y en la siguiente pantalla seleccionamos "documento estándar", picamos en el icono "imagen", verificamos que en el sistema se pueden subir diferentes tipos de archivos y visualizaremos una ventana de dialogo donde podremos seleccionar y subir el archivo desde nuestro PC al servidor para utilizarlo en un encabezado de un ALV. Si queremos agregar al imagen a una orden de transporte debemos acceder al menú documentos -> transportar.
Para poder utilizar Status GUI en un reporta ALV:
- Vamos a agregar en la llamada a lafunció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 setea el status.
- Creamos un bo´ton 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 ha que setearlos con Tipo de función ingual a "E".
- Agregamos la subrutina que capturará las acciones realizadas por el usuario.
 
 
 
Sobre el autor
Publicación académica de Felipe Roca Molina, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Roca Molina
Profesión: Informático - España - Legajo: LD31G
✒️Autor de: 120 Publicaciones Académicas
🎓Egresado de los módulos: