✒️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
Unidad 5: Reports.
Lección 7: Catálogo ALV automático, logos, encabezados y estatus.
1.- Creación automática del catálogo.
El catálogo, se puede crear de forma manual como se hizo en la lección anterior o en forma automática con la función REUSE_ALV_FIELDCATALOG_MERGE. La utilización de esta función tiene los siguientes pre requisitos.
- La tabla interna del ALV debe declararse con BEGUIN OF <tabla interna> OCCURS 0 ... END OF <tabla interna>.
Los campos que forman la tabla interna se deben declarar como LIKE con referencia campos de una tabla de B.D.
existente.
- Se debe configurar el editor, para restringir el ancho de pantalla a 72 caracteres.
En SE38 o SE80 seguimos la siguiente ruta de menú: Utilidades --> Opciones --> Editor ABAP --> Editor. Alli marcamos la opción "Long. lineas compatib descend.(72)".
2.- Utilización de logos y encabezados.
Para poder agregar logos y encabezados a un ALV Grid debemos hacer las siguientes declaraciones adicionales:
- Declaramos una tabla interna de tipo SLIS_T_LISTHEADER.
- Declaramos una estructura de tipo SLIS_LISTHEADER,
Una vez cumplidos los pre requisitos se procederá de la siguiente manera para incorporar encabezados al report:
- Llenamos la tabla interna definida como de tipo SLIS_T_LISTHEADER con el encabezado del report, tipo de report y fecha del sistema. Deberá informarse la tabla antes de completar el catálogo.
- En la función de llamada del ALV, REUSE_ALV_GRID_DISPLAY debemos informar el parámetro I_CALL_BACK_TOP_OF_PAGE con el valor TOP_OF_PAGE.
- Creamos la subrutina TOP_OF_PAGE. En ella cargaremos encabezados y logos. Para ello en la misma, llamaremos a la función REUSE_ALV_COMMENTARY_WRITE con la tabla interna de encabezados y el logo escogido.
Podemos ver los logos disponibles o cargar de nuevos mediante la transacción SE78. Alternativamente se puede utilizar la transacción OAER con los siguientes parámetros:
- Nombre clase: Picture.
- Tipo de clase: Ot
- Clave del objeto: Nombre del logo en mayúsculas.
Después de ejecutar la transacción:
- Seleccionamos documento estándar y damos al icono imagen que nos permitirá cargar el logo desde nuestro PC.
- Si queremos agregar la imagen a una orden de transporte deberemos ir a la ruta de menú siguiente: Documentos--> Transportar.
3.- Utilización Status GUIs.
- In formar el la función REUSE_ALV_GRID_DISPLAY el parámetro exporting I_CALLBACK_PF_STATUS_SET el valor PF_STATUS
- In formar el la función REUSE_ALV_GRID_DISPLAY el parámetro exporting I_CALLBACK_USER_COMMAND el valor USER_COMMAND.
- Crear la subrutina PF_STATUS para establecer el estatus. Esta subrutina tendrá una única sentencia, SET PF_STATUS '0100'.
- Ahora ya podemos crear en el status GUI los botones, teclas de función y otros elementos. Las teclas de función deben informarse como tipo de función 'E'.
- Por último creamos la subrutina USER_COMMAND para tratar las acciones realizadas por el usuario.
Recordar que es mejor copiar un status GUI existente y adaptarlo que hacerlo todo de nuevo ya que se pierden funcionalidades estándar que deberían volverse a informar. Podemos copiar status GUIs con la transacción SE41.
 
 
 
Sobre el autor
Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Compte Sanchez
Profesión: Sap Business&integration Architect - España - Legajo: QQ38S
✒️Autor de: 105 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.
Certificación Académica de Francisco Compte