✒️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
LA CREACIÓN DEL CATÁLOGO DEL ALV EN FORMA AUTOMÁTICA: existen 2 formas de crear el catálogo del ALV, una de manera manual es decir, ingresando campo por campo, la segunda consiste en crear el catálogo en forma automática con el módulo de funciones REUSE_ALV_FIELDCATALOG_MERGE, para poder utilizar este módulo vamos a tener que modificar dos puntos del programa.
El primero consiste en la forma como se declara la tabla interna del ALV, por ejemplo TI_USUARIOS, si creamos el catálogo en forma automática debemos declarar la tabla interna utilizando la sentencia OCCURS y LIKE haciendo referencia a campos de una tabla base de datos existente. La declaración de la tabla interna del catálogo mediante la sentencia OCCURS 0 hace que no sea necesario declarar una cabecera o estructura ya que la misma viene incluida con la tabla interna.
Lo segundo es configurar el editor, para que se restrinja la cantidad de caracteres de ancho de la pantalla a 72 caracteres, Esto significa que ninguna línea del código del programa debe tener más de 72 caracteres de ancho, ya sea de comentarios o de código. Para acceder a la configuración del ancho del editor ABAP a 72 líneas accedemos a la opción del menú: UTILIDADES -> OPCIONES -> EDITOR ABAP -> EDITOR -> Y TILDAMOS "LONG. LINEAS COMPATIB DESCEND.(72), de lo contrario el programa arrojará el dump "The ABAP program lines are wider than the internal table".
LA UTILIZACIÓN DE LOGOS Y ENCABEZADOS EN LOS ALV: solo es posible agregar logos y encabezados en ALV GRILLA, en ALV LISTA no. Para ello debemos declarar una tabla interna del tipo SLIS_T_LISTHEADER y una estructura del tipo SLIS_LISTHEADER. Antes de declararse la subrutina que genera el catálogo del ALV en forma automática vamos a declarar la subrutina LLENAR_CABECERA y dentro de ella se llena la tabla interna TI_HEADER con el encabezado del reporte, el tipo de reporte y la fecha del sistema.
Luego agregamos en la llamada al módulo de funciones 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. Ahora se crea la subrutina TOP_OF_PAGE con la llamada al módulo de funciones REUSE_ALV_COMMENTARY_ERITE, el cual carga el encabezado que definimos en la tabla interna TI_HEADER, junto con el logo. ej:
FORM top_of_page.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
it_list_commentary = ti_header
i_logo = 'nombredellogo'.
ENDFORM.
"Transacción SE78 o la OAER, para administrar los logos disponibles en el sistema"
LA UTILIZACIÓN DE UN STATUS GUI EN UN ALV: para utilizar status GUI en un reporte ALV se agrega en la llamada al módulo de funciones del ALV el parámetro exporting I_CALLBACK_PF_STATUS_SET con el literal 'PF_STATUS' que será el nombre de la subrutina que declara 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. Ahora definimos la subrutina PF_STATUS que configura el status GUI STATUS = 0100 y TEXTO BREVE=Status 0100, luego se crea el status GUI en TX SE80, también un botón con una descripción y el código se abrevia, después se agregan las teclas de función en barra de herramientas (F03, F15, F12) importante TIPO DE FUNCIÓN = E. Y por último agregamos la subrutina USER_COMMAND que capturará las acciones realizadas por el usuario.
 
 
 
Sobre el autor
Publicación académica de Jean Carlos Lopez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jean Carlos Lopez
Profesión: Ingeniero en Infom?tica - Venezuela - Legajo: AG33O
✒️Autor de: 75 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP BASIS Nivel Inicial
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Jean Lopez