sapdev logo background
sapdev logo sapdev 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'
            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'
            t_outtab                = it_ekko
            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.

            it_list_commentary = t_header
            i_logo             = 'ENJOYSAP_LOGO'.

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

comments powered by Disqus