✒️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 del catalogo en forma automática
Se puede crear el catalogo en forma automática y se hace con la función REUSE_ALV_FIELDCATALOG_MERGE, de la siguiente forma:
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = v_repid
i_internal_tabname = 'TI_USUARIOS'
i_Client_never_display = 'X'
i_inclname = v_repid
CHANGING
ct_fieldcat = ti_catalog []
EXCEPTIONS
inconsistent_interface =1
program error =2
Others =3.
Para esto se necesita cambiar la forma de declarar la tabla interna, haciendo referencia a los campos.
Data: BEGIN OF ti_usuarios OCCURS 0,
dni LIKE ztabla_usuarios-dni,
.....
....
END OF ti_usuarios.
Lo otro que se debe hacer es configurar el editor para que restrinja a 72caracteres: Utilidades-->Opciones-->Editor Abap-->Editor y marcamos Long lineas compatib descende(72)
2) Utilización de logos y encabezados
En los ALV Grilla se pueden agregar logos y encabezados se debe declarar la tabla SLIS_T_LISTHEADER y una estrurtura del tipo SLIS_LISTHEADER.
ti_header TYPE slis_t_listheader
st_header TYPE slis_listheader.
Los pasos para agregarlo:
1- Antes de completar el catalogo. se llena la tabla TI_HEADER.
2- En la llamada de la función del ALV se agrega los parámetros exporting I_CALL_TOP_PAGE con el literal 'TOP_OF_PAGE'
3- Se crea la rutina 'TOP_OF_PAGE' con la llamada a la función REUSE_ALV_COMMENTARY WRITE
FORM top_of_page
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
it_list_commentary = ti_header
i_logo = 'ENYOYSAP_LOGO'
ENDFORM,
Los logos se pueden ver en la transacción SE78. En la transacción OAER se puede subir un logo a SAP, en la primer pantalla se completan los parametros:
Nombre-clase = Picture
tipo de clase = OT
Clave del objeto = Nombre del logo
Se ejecuta y en la segunda pantalla seleccionamos "Documento estándar", se da clik sobre el icono imagen y se abre una pantalla para seleccionar el logo.
3) Utilización de Status GUI
1-Para agregar un estatus GUI a un alv, se debe agregara la función que crea el ALV los parámetros de Exporting:
i_callback_pf_status_set ='PF_status' ( rutina en donde se declara la utilización del estatus gui)
i_callback_user_command = 'USER_Command' (Rutina para capturar la acción del usuario).
2- Se define la rutina PF_Status
FORM pf_status using rt_extab TYPE slis_t_extab.
SET PF-Status '0100'.
ENDFORM.
3- SE crean los estatus
4_ También se debe agregar el código a las Teclas de Función para poder navegar ,para atras, cancelar y salir de la pantalla, se declara Tipo de Función = E.
5- Por ultimo se realiza la rutina que captará la decisión del usuario
FORM user_command USING r_ucomm type sy-ucomm
rs_selfield type alis_selfield
CASE r_ucomm.
when 'USU_ACTI'.
ENDCASE
ENDFORM.
6- SE ejecuta el reporte.
 
 
 
Sobre el autor
Publicación académica de Maria Guadalupe Gonzalez Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Maria Guadalupe Gonzalez Sanchez
Mexico - Legajo: LB83R
✒️Autor de: 147 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial