✒️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
- CREACIÓN DE UN CATÁLOGO ALV EN FORMA AUTOMÁTICA
Se puede crear un catálogo de forma automática con la función REUSE_ALV_FIELDCATALOG_MERGE.
Respecto a la forma manual en la que declaramos todos los campos, uno a uno, que aparecerán en nuestro reporte ALV, hemos de cambiar la forma de declarar la tabla interna del ALV, que la declararemos con un LIKE y haciendo referencia a campos de una tabla base de datos existente. Y también hemos de cambiar que debemos configurar el editor para que restrinja la cantidad de caracteres de ancho de la pantalla a 72 (En utilidades -> opciones -> Editor ABAP -> editor -> marcamos "Long. líneas compatib. descend.(72)"
Ej/ DATA: BEGIN OF ti_usuarios OCURRS 0, dni LIKE ztabla_usuarios-dni, nombre_ape LIKE ztabla_usuarios-nombre_ape, etc... END OF ti_usuarios.
- UTILIZACIÓN DE LOGOS Y ENCABEZADOS EN ALV
Logos y encabezados en los listado de tipo Grid. Para lo que debemos declarar la tabla del tipo SLIS_T_LISTHEADER y una estructura del tipo SLIS_LISTHEADER.
Antes de completar el catálogo llenaremos la tabla declarada anteriormente con el encabezado del reporte y la fecha del sistema.
Agregaremos en la llamada a la función 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.
Creamos 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 del primer punto, junto con el logo.
Transacción SE78 para ver todos los logos disponibles.
Transacción OAER para subir logos a SAP. Rellenamos los parámetros de la siguiente forma -> Nombre clase: PICTURE, Tipo de clase: OT, Clave del objecto: Nombre que se le quiere dar al logo. Ejecutamos la transacción y en la siguiente pantalla seleccionamos documento estándar, pinchamos en el icono image y nos aparece una ventana donde seleccionar nuestro logo.
- UTILIZACIÓN DE STATUS GUI EN ALV
Agregamos a la llamada a la función del ALV el parámetro I_CALLBACK_PF_STATUS_SET con el literal 'PF_STATUS' que será el nombre de la subrutina que declare el uso del status gui y el parámetro I_CALLBACK_USER_COMMADN con el literal 'USER_COMMAND' que será el nombre de la subrutina que se ejecute al capturar la acción que realiza el usuario.
La rutina PF_STATUS setea el status. Cuando agregamos botones para poder navegar atrás, volver a pantalla principal o salir del programa, para que funcionen bien debemos indicar que son de tipo de función E.
Por último agregaremos la subrutina que capturará las acciones realizadas por el usuario.
Cuando el usuario haga algo sobre alguno de los elementos añadidos en el status gui, se ejecutará la subrutina USER_COMMAND.
 
 
 
Sobre el autor
Publicación académica de Ignacio Mart?n Bolumar, en su ámbito de estudios para la Carrera Consultor ABAP.
Ignacio Mart?n Bolumar
Profesión: Ingeniero Inform?tico - Espa?a - Legajo: ZL84Z
✒️Autor de: 94 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Ignacio Mart?n