✒️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
1. Creación de catálogo ALV automático.
La creación de un catálogo ALV es posible hacerlo de manera manual o desde el módulo de funciones REUSE_ALV_FIELDCATALOG_MERGE. Para utilizar el módulo de funciones es necesario modificar los siguientes 2 puntos:
* El catálogo en modo automático requiere que la forma de declarar la tabla interna ALV sea usando la sentencia OCCURS y LIKE.
* Se requiere configurar el editor para que restrinja la cantidad de caracteres de ancho en la pantalla a 72. Mediante la siguiente ruta: Utilidades / Opciones / Editor ABAP / Editor / Tildar Long. líneas compatible descend.(72)
2. Logos y encabezados en ALV.
En los ALV Grilla es posible agregar logos y encabezados en los listados, cosa que no es posible en los ALV lista. Para ello se declara una tabla interna tipo slis_t_listheader y una estructura tipo slis_listheader, así:
ti_header TYPE slis_t_listheader,
wa_header TYPE slis_listheader.
Una subrutina llenar_cabecera dentro del START-OF-SELECTION así
START-OF-SELECTION
PERFORM llenar_cabecera
Dentro de esta subrutina se llena la tabla interna ti_header con el encabezado del reporte, el tipo de reporte y la fecha del sistema.
Se agrega una llamada el módulo de funciones ALV, el parámetro exporting i_call_top_page con el literal 'top_of_page', que es el nombre de la subrutina que cargue el contenido del encabezado y el logo.
Se crea la subrutina top_of_page con la llamada al módulo de funciones REUSE_ALV_COMMENTARY_WRITE, el cual carga el encavezado que definimos en la tabla interna ti_header junto con el logo enjoysap_logo
Para administrar los logos disponibles se usa la transacción SE78.
También puede ser desde la transacción OAER, se completan los parámetros, en nombre clase se indica "Pictures", en tipo clase "OT", en clave del objeto: el nombre del objeto en mayúscula, finalmente se ejecuta la transacción y se selecciona la opción documento estándar, se pulsa la opción imagen y se pude subir al sistema un archivo al servidor. Para agregar la imagen a una orden de transporte se va al menú / orden de transporte / transportar.
3. Status GUI en ALV.
Para utilizar el status GUI en un reporte ALV se agrega en la llamada al módulo de funciones ALV el parámetro exporting i_callback_pf_status_set con el literal 'pf_status' y el parametros i_callback_usar_command con el literal 'user_command'
Se define la subrutina pf_status con un código, tipo '0100'
Luego de la misma manera que los status gui estándar vamos al SE80 seleccionamos el programa, click derecho / crear / Status GUI y se continua el proceso. Se agregan en las telcas funciones los códigos de los botones de navegación por ejemplo. Dando doble click sobre cada uno de los códigos es posible configurarlos, es importante que tengan tipo de función E.
Finalmente se agrega la subrutina user_command que captura las acciones realizadas por el usuario.
Y se ejecuta el programa.
 
 
 
Sobre el autor
Publicación académica de Linda Carolina Zambrano Le?n, en su ámbito de estudios para la Carrera Consultor ABAP.
Linda Carolina Zambrano Le?n
Profesión: Agente - Peru - Legajo: XR55P
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Linda Zambrano