✒️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 GUI
1. Creación de un catálogo ALV en forma automática.
La manera como creamos reportes ALV en la lección anterior es la manera manual. Existe otra manera, la automática que consiste en invocar la función REUSE_ALV_FIELDCATALOG_MERGE.
Para poder hacer uso de la creación automática, debemos hacer un par de modificaciones:
· Cómo declarar la tabla interna correspondiente al ALV. Declaramos la tabla utilizando LIKE y haciendo referencia a campos de una tabla de base de datos existente.
· Lo otro que debemos hacer es configurar el editor para restringir el ancho de la pantalla a 72 caracteres.
Untilidades >> Opciones >> Editor de ABAP >> Editor >>
Seleccionar “Long. Lineascompatib descend.(72)”
2. Utilización de logos y encabezados.
a. Para esto declaramos una tabla tipo SLIS_T_LISTHEADER y una estructura tipo SLIS_LISTHEADER.
b. Antes de completar el catálogo, llenamos la tabla TI_HEADER con los detalles de encabezado del reporte, el tipo de reporte y la fecha del sistema.
c. Paso siguiente agregamos en la de la función ALV, el parámetro I_CALL_TOP_OF_PAGE con el literal ‘TOP_OF_PAGE’, que será la subrutina que cargue el encabezado y el logo.
d. Ahora se crea la subrutina TOP_OF_PAGE, con la llamada a la función RESUSE_ALV_COMMENTARY_WRITE, la cual carga el encabezado definido en la tabla interna TI_HEADER, junto con el logo ‘ENJOYSAP_LOGO’.
La transacción SE78 nos permite ver los logos disponibles en el sistema. Tambien nos permite cargar logos nuevos.
Otra posibilidad para cargar logos es la transacción estándar OAER. Nos aparecerá una pantalla con unos parámetros, los cuales completamos:
· Parámetro Nombre Clase: Introducimos “Pictures”
· Parámetro Tipo de clase: Introducimos “OT”
· Parámetro Clave del objeto: Introducimos el nombre que le vayamos a dar al logo.
Luego ejecutamos la transacción y en la pantalla que aparece, seleccionamos Documento estándar, hacemos click sobre el icono “imagen”. Aquí podemos seleccionar el archivo y tipo de archivo, y podemos cargar el logo desde nuestro PC.
Si queremos agregar este logo a una orden de transporte, vamos al menú Documentos >> Transportar.
3. Utilizacion de Status GUIs
a. Para utilizar un Status GUI en un reporte ALV, agregamos en la llamada a la función del ALV el parámetro tipo exporting I_CALLBACK_PF_STATUS_SET, con la literal ‘PF_STATUS’, que sería el nombre de la subrutina que declara la utilización del Status GUI y el parámetro tipo exporting I_CALLBACK_USER_COMMAND con el literal ‘USER_COMMAND’, el cual sería el nombre de la subrutina a ejecutar para capturar las acciones del usuario.
b. Ahora definimos la subrutina PF_STATUS, la cual inicializa el status.
c. En el status, creamos un botón con su descripción y código.
d. Luego agregamos las teclas de funciones del status, tales como navegar hacia atrás, volver a la pantalla principal o salir del programa. Debemos asegurarnos de setear estos botones con Tipo de función = “E”.
e. Por ultimo agregamos la subrutina que capturará las acciones realizadas por el usuario.
Finalmente, al ejecutar el reporte o programa, veremos en el Status GUI, el botón de usuarios activos. Si le hacemos click, se ejecutará el código en la subrutina USER_COMMAND.
 
 
 
Sobre el autor
Publicación académica de Oscar Perez, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Perez
Profesión: Ingeniero de Sistemas. Consultor y Desarrollador en Peoplesoft - Canada - Legajo: FD38F
✒️Autor de: 105 Publicaciones Académicas
🎓Cursando Actualmente: Master en Programación ABAP Orientado a Objetos
🎓Egresado de los módulos:
Certificación Académica de Oscar Perez