Alguien podría ayudarme con como poner una cabecera en el ALV?
hasta ahora hice esto pero la cabecera me aparece en blanco, porque puede ser?
hasta ahora hice esto pero la cabecera me aparece en blanco, porque puede ser?
Código:
perform alv_events.
* Función ALV
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = vl_repid
is_layout = w_layout
* i_callback_top_of_page = 'FRM_TOP_OF_PAGE'
it_fieldcat = t_fieldcat[]
* i_default = 'X'
i_save = 'A'
is_variant = w_variant
it_events = gt_events "Añado los eventos al ALV
TABLES
t_outtab = it_bsik[]
EXCEPTIONS
program_error = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
FORM alv_events.
DATA: ls_event TYPE slis_alv_event.
CLEAR gt_events.
REFRESH gt_events.
CLEAR ls_event.
ls_event-name = slis_ev_top_of_page. "Evento de principio de pagina
ls_event-form = 'FRM_TOP_OF_PAGE'. "Subrutina que muestra la cab.
APPEND ls_event TO gt_events. "Lo añado a la variable global
ENDFORM. "alv_events
FORM frm_top_of_page.
DATA: header TYPE slis_t_listheader,
wa TYPE slis_listheader,
vl_fecha(10) TYPE c,
vl_hora(8) TYPE c.
* Formatear fecha y hora
WRITE sy-datum TO vl_fecha.
WRITE sy-uzeit TO vl_hora.
* Datos de cabecera
wa-typ = 'H'.
wa-info = 'Retenciones'.
APPEND wa TO header.
wa-typ = 'S'.
wa-key = 'Fecha de Ejecución:'.
wa-info = vl_fecha.
APPEND wa TO header.
wa-typ = 'S'.
wa-key = 'Hora de Ejecución:'.
wa-info = vl_hora.
APPEND wa TO header.
wa-typ = 'S'.
wa-key = 'Usuario:'.
wa-info = sy-uname.
APPEND wa TO header.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
it_list_commentary = header.
* i_logo = 'ZLOGO'.
Comentario