✒️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 AUTOMÁTICA DEL CATALOGO
Se realiza utilizando la función REUSE_ALV_FIELDCATALOG_MERGE
También debemos declarar la tabla interna utilizando LIKE y haciendo referencia a campos de una tabla base de datos existente. Ej
data: begin of ti_usuarios occurso,
dni like ztabla_usuarios-dni,
end of ti_usuarios.
Lo otro que se debe hacer es configurar el editor para restringir la cantidad de caracteres de ancho de pantalla a 72. Para esto vamos a: utilidades->opciones->editor abap->editor->se tilda Long. lineas compatib descend.(72).
LOGOS Y ENCABEZADOS
En los alv grilla podemos agregar logos y encabezados en los listados. Tenemos que declarar una tabla del tipo SLIS_T_LISTHEADER y una estructura del tipo SLIS_LISTHEADER. ej.
ti_header type slist_t_listheader,
st_header type slis_listheader.
Llenamos la tabla ti_header con el encabezado del reporte, luego agregamos en la llamada a la función alv el parámetro exporting I_CALL_TOP_PAGE que será el nombre de la subrutina que cargue el contenido del encabezado y el logo. ej
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = v_repid
it_fieldcat = ti_catalogo[]
i_callback_top_of_page = 'TOP_OF_PAGE'
is_layout = st_layout
TABLES
t_outtab = ti_usuarios.
Luego se crea la subrutina TOP_OF_PAGE de la siguiene manera:
form top_of_page.
call function 'REUSE_ALV_COMMENTARY_WRITE'
exporting
it_list_commentary = ti_header
i_logo = ' ENJOYSAP_LOGO'.
endform.
Para ver más logos disponibles podemos utilizar la transacción se78 o OAER.
STATUS GUIs
Se debe agregar en la llamada a la función del alv el parámero expoting 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.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = v_repid
i_callback_pf_status_set = 'PF_STATUS'
i_callback_user_command = 'USER_COMMAND'
it_fieldcat = ti_catalogo[]
i_callback_top_of_page = 'TOP_OF_PAGE'
is_layout = st_layout
TABLES
t_outtab = ti_usuarios.
Subrutina pf_status
form pf_status using rt_extab type slis_t_extab.
set pf-status '0100'.
endform.
Subrutina user_command
form user_command using r_ucomm type syucomm rs_selfield type slis_selfield.
case r_ucomm.
when 'USU_ACTI'.
endcase.
endform.
 
 
 
Sobre el autor
Publicación académica de Alberth Julian Bolanos Bravo, en su ámbito de estudios para la Carrera Consultor ABAP.
Alberth Julian Bolanos Bravo
Profesión: Analista de Sistemas Web - Colombia - Legajo: FC65L
✒️Autor de: 46 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alberth Bolanos