SAP Help Adding a report heading to your ALV Report including and image or logo
Add Title heading to ALV Grid incluing image or logo
In order to insert a report heading in to the ALV grid you need to perform the following steps:
Step 1. Update 'REUSE_ALV_GRID_DISPLAY' FM call to include 'top-of-page' FORM
Step 2. Create 'top-of-page' FORM
The below code also shows you how to add a image to your ALV report.
call function 'REUSE_ALV_GRID_DISPLAY' exporting i_callback_program = gd_repid i_callback_top_of_page = 'TOP-OF-PAGE' "see FORM is_layout = gd_layout it_fieldcat = fieldcatalog[] i_save = 'X' tables t_outtab = it_ekko exceptions program_error = 1 others = 2.
*---------------------------------------------------------------------------------** Form TOP-OF-PAGE *
*---------------------------------------------------------------------------------* * ALV Report Header * *---------------------------------------------------------------------------------* Form top-of-page. *ALV Header declarations data: t_header type slis_t_listheader, wa_header type slis_listheader, t_line like wa_header-info, ld_lines type i, ld_linesc(10) type c. * Title wa_header-typ = 'H'. wa_header-info = 'EKKO Table Report'. append wa_header to t_header. clear wa_header. * Date wa_header-typ = 'S'. wa_header-key = 'Date: '. CONCATENATE sy-datum+6(2) '.' sy-datum+4(2) '.' sy-datum(4) INTO wa_header-info. "todays date append wa_header to t_header. clear: wa_header. * Total No. of Records Selected describe table it_ekko lines ld_lines. ld_linesc = ld_lines. concatenate 'Total No. of Records Selected: ' ld_linesc into t_line separated by space. wa_header-typ = 'A'. wa_header-info = t_line. append wa_header to t_header. clear: wa_header, t_line. call function 'REUSE_ALV_COMMENTARY_WRITE' exporting it_list_commentary = t_header i_logo = 'ENJOYSAP_LOGO'. endform.
Please note the above code will just show the enjoy SAP logo on you report and in oder to change this you need to do the following. But be aware this will change this image anywhere it is used!
Step 1 - Execute transaction OAOR
Step 2 - Enter following details and press execute
Class Name - PICTURES
Class Type - OT
Step 3 - You will then see a list of objects, one of which will be ENJOYSAP_LOGO. You could also have put 'ENJOYSAP_LOGO' within the object key field on the selection screen to just see this entry.
Step 4 - To see the image double-click 'SAP EnjoyLogo' within the screen folder, it's should then be displayed on the right hand side.
Step 5 - In-order to change the image associated with 'ENJOYSAP_LOGO', place your cursor on the folder name and within the bottom left panel select the create tab, expand 'Standard Doc. types and double click on 'Screen'
Step 6 - You will then see a file selection window where you can select a compatible image from your PC (i.e. .gif/.bmp/.png etc)
Step 7 - Enter a description and press the green tick. A message should be displayed confirming your action
Step 8 - You should now see your image in the ENJOYSAP_LOGO/SCREEN/ folder
Step 9 - Now wherever you use the ENJOYSAP_LOGO reference such as on your ALV report you should see your new logo.
Just a note, there must be a way to create new ones of these rather than changing this existing one but I am not sure how at the moment. I tried the create button but doesn't seem to do anything, unless it's some kind of authorisation issue.
Sorted it: I have now worked out how to create a new entry within the PICTURES class for your images. The method is not very obvious but once you know now, it is very easy to do. See HERE for simple step by step information on how to upload new ALV header images via transaction OAOR