
Catálogo del ALV:
Es la estructura de campos que se mostrara en el listado ALV, es decir allí definiremos que campos vamos a mostrar, en qué orden los mostraremos, si se mostraran totales, si habrá campos de entrada de datos y muchas otras opciones más.
La tabla del catálogo es del tipo SLIS_T_FIELDCAT_ALV.
Hay 2 formas de crear el catalogo:
- Manual, Ingresando campo por campo.
- Automática, Con la función REUSE_ALV_FIELDCATALOG_MERGE.
Creación del catálogo en forma Automática
Debemos declarar la tabla interna utilizando LIKE y haciendo referencia a campos de una tabla existente
Configurar el editor, para que se restrinja la cantidad de caracteres de ancho de pantalla a 72 ingresando por el menú-utilidades-opciones-editor ABAP-Editor-Long. Líneas compatib Descend.
Logos y Encabezados
En los ALV Grilla podemos agregar logos y encabezados en los listados. Para ello, debemos declarar una tabla del tipo SLIS_T_LISTHEADER y una estructura del tipo SLIS_LISTHEADER.
Función REUSE_ALV_COMMENTARY_WRITE: se utiliza para mostrar el encabezado de un reporte ALV Grilla.
Transacción SE78: Para ver los logos disponibles en el sistema o cargar nuevos.
Otra posibilidad a parte de la transacción SE78 es por la transacción OAER, completamos el
- Nombre Clase: PITCHERS,
- Tipo de clase: OT
- Clave de Objeto: Logo_Empresa --> Ejecutamos la transacción
Documento estándar - Imagen - y seleccionamos el archivo.
Para un transporte debe ser por MENU-DOCUMENTOS-TRANSPORTAR.
Status GUIs
Debemos 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.
También se debe definir la subrutina PF_STATUS que setea el status.
Al momento de setear los botones para volver atrás y volver a la pantalla principal o salir del programa debemos setearlo con el TIPO DE FUNCION "E" de otra manera no funcionaria.