Normally in ALV grid in TOP_OF_PAGE event, we cannot display information of more than 60 characters in length. This is due to the limitation of the Function Module REUSE_ALV_COMMENTARY_WRITE. Usually we call this Function module from the subroutine that is linked with TOP_OF_PAGE event.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
it_list_commentary =
i_logo =
i_end_of_list_grid =
If we need to print more than 60 characters in length in Top-Of-Page event, then we need to follow below set of steps to achieve this requirement:-
Solution Steps
- To overcome this limitation we have to use concept of dynamic document – Dynamic document is a HTML document that we use in our program via ABAP methods. Dynamic Document can be implemented through the class CL_DD_DOCUMENT.
- As dynamic documents use SAP HTML viewer control so instead of triggering the TOP_OF_PAGE event we should trigger event of HTML TOP_OF_PAGE.
Step1:- First we will create a subroutine for top of page in HTML format and then send that name in I_CALLBACK_HTML_TOP_OF_PAGE parameter of ALV function module. The input parameter for this subroutine will be a variable of class CL_DD_DOCUMENT.
Below is the code snippet for the same:-
*-----------------------------------------------------------------*
* FORM html_top_of_page *
*-----------------------------------------------------------------*
FORM html_top_of_page USING top TYPE REF TO cl_dd_document.
data: l_text(255) type c.
do 180 times.
l_text+sy-index(1) = '*'.
enddo.
CALL METHOD top->add_text EXPORTING text = 'Pernr Details '
sap_style = 'heading' .
CALL METHOD top->add_gap EXPORTING width = 200.
CALL METHOD top->add_picture EXPORTING picture_id = 'COCO_LOGO'.
CALL METHOD top->NEW_LINE( ).
CALL METHOD top->add_text EXPORTING
text = l_text.
ENDFORM.
* Display ALV grid
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_html_top_of_page = 'HTML_TOP_OF_PAGE'
i_callback_program = g_repid
TABLES
t_outtab = t_tab.
Output
The output will be generated as shown in below snapshot
Limitations: As dynamic documents use SAP HTML Viewer control internally, so whatever limitations exist for SAP HTML Viewer, same limitations hold true for dynamic documents also.