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