✒️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 5.7
CREACION DEL CATÁLOGO EN FORMA AUTOMÁTICA
Formas de crear catálogo ALV:
-> Forma Manual: ingresando campo por campo.
-> Forma Automática: con la función REUSE_ALV_FIELDCATALOG_MERGE
Para la forma automática, hay que modificar 2 puntos del programa:
1. Modificar la forma de declarar la tabla interna usando LIKE y haciendo referencia a campos de una tabla base de datos existente.
2. Configurar el editor, para que se restrinja la cantidad de caracteres de ancho de la pantalla a 72.
MENU à Utilidades àOpciones àEditor ABAP àEditor àY tildamos Long.lineas compatib descend.(72)
Utilización de Logos y Encabezados:
ALV Grid: son los ALV en los cuales se puede agregar Logos y Encabezados. Para ellos se declara una tabla del tipo SLIS_T_LISTHEADER y una estructura del tipo SLIS_LISTHEADER
- Previo a completar el catalogo, hay que rellenar la tabla TI_HEADER con el encabezado del Reporte, el tipo de Reporte y la fecha del sistema.
- Agregar en la llamada a la función del ALV, el parámetro I_CALL_TOP_PAGE con el literal ‘TOP_OF_PAGE’ (subrutina que carga el contenido del encabezado y el logo)
- Crear la subrutina TOP_OF_PAGE, con la llamada a la función REUSE_ALV_COMMENTARY_WRITE que carga el encabezado que definimos en la tabla interna TI_HEADER junto con el logo ‘ENJOYSAP_LOGO’ (ejemplo)
SE78: Transacción para ver los logos disponibles en el sistema o cargar nuevos.
OAER: Transacción con la también se pueden subir logos. En la pantalla de selección completar los parámetros así:
àNombre Clase: introducir el texto picture
àTipo de Clase: OT
àClave del objeto: aquí poner el nombre que se le quiere dar al logo.
- Ejecutar el programa.
Utilización de Status GUIs
- Agregar en la llamada a la función del ALV, el parámetro exporting I_CALLBACK_PF_STATUS_SET con el literal ‘PF_STATUS’ que será el nombre de la subrutina que declare 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.
- Definimos la subrutina PF_STATUS que setea el status.
- Crear en el status, un botón con la descripción "Usuarios activos" y el código USU_ACTI.
- También en las Teclas de función (Function Keys) del status, agregamos los códigos para poder navegar para atrás, volver a la pantalla principal o salir del programa%uF0E0 Acordarse de setear los Botones con Tipo de función (Function Type) igual a ''E'', sino no funcionarán como esperamos.
- Agregar la subrutina que capturará las acciones realizadas por el usuario.
- Ejecutar el reporte. Se verá 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.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Patricia Lopez Cuevas
Sobre el autor
Publicación académica de Elisa Munoz Robles, en su ámbito de estudios para la Carrera Consultor ABAP.
Elisa Munoz Robles
Profesión: Analista Orgánico - España - Legajo: CM72B
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Perfil: analista orgánico
Certificación Académica de Elisa Munoz