<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ALV BLOCK header problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-block-header-problem/m-p/4822538#M1128514</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Report ZVENU_ALV *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Program: ZZ_ALV_REPORT_STUB &lt;/P&gt;&lt;P&gt;Author : &lt;/P&gt;&lt;P&gt;Date : &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Purpose: Report using ALV function &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Notes: &lt;/P&gt;&lt;P&gt;1) Logos &amp;amp; wallpapers can be found in table BDS_CONN05 &lt;/P&gt;&lt;P&gt;with class = PICTURES &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Transaction OAER can be used to create PICTURES. &lt;/P&gt;&lt;P&gt;Run transaction OAER with class name = PICTURES, Class type = OT, &lt;/P&gt;&lt;P&gt;and Object key with whatever name you want to create. In the &lt;/P&gt;&lt;P&gt;next screen, right clicking on screen and import &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Revisions &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Name : &lt;/P&gt;&lt;P&gt;Date : &lt;/P&gt;&lt;P&gt;Comments: &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;report zz_alv_report_stub&lt;/P&gt;&lt;P&gt;no standard page heading&lt;/P&gt;&lt;P&gt;line-size 200&lt;/P&gt;&lt;P&gt;line-count 65&lt;/P&gt;&lt;P&gt;message-id zz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tables &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;tables:&lt;/P&gt;&lt;P&gt;ekpo,&lt;/P&gt;&lt;P&gt;trdir.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Global Types &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Global Internal Tables &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;i_fieldcat_alv type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;i_events type slis_t_event,&lt;/P&gt;&lt;P&gt;i_event_exit type slis_t_event_exit,&lt;/P&gt;&lt;P&gt;i_list_comments type slis_t_listheader,&lt;/P&gt;&lt;P&gt;i_excluding type slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Display data &lt;/P&gt;&lt;P&gt;data: begin of i_data occurs 0,&lt;/P&gt;&lt;P&gt;name like trdir-name,&lt;/P&gt;&lt;P&gt;clas like trdir-clas,&lt;/P&gt;&lt;P&gt;subc like trdir-subc,&lt;/P&gt;&lt;P&gt;cnam like trdir-cnam,&lt;/P&gt;&lt;P&gt;cdat like trdir-cdat,&lt;/P&gt;&lt;P&gt;myfield(1) type c,&lt;/P&gt;&lt;P&gt;end of i_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Global Variables &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;w_variant like disvariant,&lt;/P&gt;&lt;P&gt;wx_variant like disvariant,&lt;/P&gt;&lt;P&gt;w_variant_save(1) type c,&lt;/P&gt;&lt;P&gt;w_exit(1) type c,&lt;/P&gt;&lt;P&gt;w_repid like sy-repid,&lt;/P&gt;&lt;P&gt;w_user_specific(1) type c,&lt;/P&gt;&lt;P&gt;w_callback_ucomm type slis_formname,&lt;/P&gt;&lt;P&gt;w_print type slis_print_alv,&lt;/P&gt;&lt;P&gt;w_layout type slis_layout_alv,&lt;/P&gt;&lt;P&gt;w_html_top_of_page type slis_formname,&lt;/P&gt;&lt;P&gt;w_fieldcat_alv like line of i_fieldcat_alv,&lt;/P&gt;&lt;P&gt;w_excluding like line of i_excluding,&lt;/P&gt;&lt;P&gt;w_events like line of i_events,&lt;/P&gt;&lt;P&gt;w_event_exit like line of i_event_exit,&lt;/P&gt;&lt;P&gt;w_list_comments like line of i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Global Constants &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;*constants:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Selection Screen &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;selection-screen begin of block blk_criteria with frame title text-f01.&lt;/P&gt;&lt;P&gt;select-options:&lt;/P&gt;&lt;P&gt;s_name for trdir-name.&lt;/P&gt;&lt;P&gt;selection-screen end of block blk_criteria.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block blk_params with frame title text-f02.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;p_vari like disvariant-variant.&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;p_grid radiobutton group rb01 default 'X',&lt;/P&gt;&lt;P&gt;p_html as checkbox.&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;p_list radiobutton group rb01.&lt;/P&gt;&lt;P&gt;selection-screen end of block blk_params.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initialization &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;perform init_variant.&lt;/P&gt;&lt;P&gt;perform variant_default using p_vari.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: s_name[].&lt;/P&gt;&lt;P&gt;s_name-sign = 'I'.&lt;/P&gt;&lt;P&gt;s_name-option = 'CP'.&lt;/P&gt;&lt;P&gt;s_name-low = 'Z*'.&lt;/P&gt;&lt;P&gt;append s_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At Selection Screen PBO &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;at selection-screen output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At Selection Screen Value Request &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;at selection-screen on value-request for p_vari.&lt;/P&gt;&lt;P&gt;perform variant_f4 using p_vari.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At Selection Screen &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;perform variant_fill.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Start of Selection &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;perform get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;perform fieldcat_build.&lt;/P&gt;&lt;P&gt;perform event_build.&lt;/P&gt;&lt;P&gt;perform event_exit_build.&lt;/P&gt;&lt;P&gt;perform exclude_build.&lt;/P&gt;&lt;P&gt;perform print_build.&lt;/P&gt;&lt;P&gt;perform layout_build.&lt;/P&gt;&lt;P&gt;perform display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Top of Page &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Top of Page During Line Sel &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;top-of-page during line-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At User Command &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;at user-command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At Line Selection &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;at line-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Macros &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;define skip_1.&lt;/P&gt;&lt;P&gt;write: /001 sy-vline,&lt;/P&gt;&lt;P&gt;at sy-linsz sy-vline.&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Forms &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form variant_f4&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form variant_f4 using p_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'LVC_VARIANT_F4'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;is_variant = w_variant&lt;/P&gt;&lt;P&gt;i_save = w_variant_save&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;e_exit = w_exit&lt;/P&gt;&lt;P&gt;es_variant = wx_variant&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;not_found = 1&lt;/P&gt;&lt;P&gt;program_error = 2&lt;/P&gt;&lt;P&gt;others = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc 0.&lt;/P&gt;&lt;P&gt;message i000(zz) with text-g01.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if w_exit is initial.&lt;/P&gt;&lt;P&gt;w_variant-variant = wx_variant-variant.&lt;/P&gt;&lt;P&gt;p_variant = wx_variant-variant.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form init_variant&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form init_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: w_variant.&lt;/P&gt;&lt;P&gt;w_repid = sy-repid.&lt;/P&gt;&lt;P&gt;w_variant-report = w_repid.&lt;/P&gt;&lt;P&gt;w_variant-username = sy-uname.&lt;/P&gt;&lt;P&gt;w_variant_save = 'A'. "All types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form variant_default&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form variant_default using p_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wx_variant = w_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not p_variant is initial.&lt;/P&gt;&lt;P&gt;wx_variant-variant = p_variant.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'LVC_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;i_save = w_variant_save&lt;/P&gt;&lt;P&gt;changing&lt;/P&gt;&lt;P&gt;cs_variant = wx_variant&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;wrong_input = 1&lt;/P&gt;&lt;P&gt;not_found = 2&lt;/P&gt;&lt;P&gt;program_error = 3&lt;/P&gt;&lt;P&gt;others = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case sy-subrc.&lt;/P&gt;&lt;P&gt;when 0.&lt;/P&gt;&lt;P&gt;p_variant = wx_variant-variant.&lt;/P&gt;&lt;P&gt;when 2.&lt;/P&gt;&lt;P&gt;clear: p_variant.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form variant_fill&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form variant_fill.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: w_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if p_vari is initial.&lt;/P&gt;&lt;P&gt;w_variant-variant = 'STANDARD'.&lt;/P&gt;&lt;P&gt;w_variant-report = w_repid.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_variant-variant = p_vari.&lt;/P&gt;&lt;P&gt;w_variant-report = w_repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'LVC_VARIANT_EXISTENCE_CHECK'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;i_save = w_variant_save&lt;/P&gt;&lt;P&gt;changing&lt;/P&gt;&lt;P&gt;cs_variant = w_variant&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;others = 01.&lt;/P&gt;&lt;P&gt;if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;message i000(zz) with text-g02.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form fieldcat_build&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form fieldcat_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;i_program_name = w_repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_structure_name = 'TRDIR' &lt;/P&gt;&lt;P&gt;i_internal_tabname = 'I_DATA'&lt;/P&gt;&lt;P&gt;i_inclname = w_repid&lt;/P&gt;&lt;P&gt;changing&lt;/P&gt;&lt;P&gt;ct_fieldcat = i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Modify displayed fields &lt;/P&gt;&lt;P&gt;loop at i_fieldcat_alv into w_fieldcat_alv.&lt;/P&gt;&lt;P&gt;case w_fieldcat_alv-fieldname.&lt;/P&gt;&lt;P&gt;when 'NAME'.&lt;/P&gt;&lt;P&gt;w_fieldcat_alv-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;when 'MYFIELD'.&lt;/P&gt;&lt;P&gt;w_fieldcat_alv-checkbox = 'X'.&lt;/P&gt;&lt;P&gt;w_fieldcat_alv-seltext_s = 'MyChkBox'.&lt;/P&gt;&lt;P&gt;when others.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify i_fieldcat_alv from w_fieldcat_alv.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form display_data&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_callback_ucomm = 'CALLBACK_UCOMM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case 'X'.&lt;/P&gt;&lt;P&gt;when p_grid.&lt;/P&gt;&lt;P&gt;if p_html = 'X'.&lt;/P&gt;&lt;P&gt;w_html_top_of_page = 'HTML_TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_background_id = 'SIWB_WALLPAPER' &lt;/P&gt;&lt;P&gt;i_background_id = 'SIWB_WALLPAPER'&lt;/P&gt;&lt;P&gt;i_callback_program = w_repid&lt;/P&gt;&lt;P&gt;i_callback_html_top_of_page = w_html_top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_structure_name = 'TRDIR' &lt;/P&gt;&lt;P&gt;i_default = 'X'&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;is_variant = w_variant&lt;/P&gt;&lt;P&gt;is_layout = w_layout&lt;/P&gt;&lt;P&gt;i_callback_user_command = w_callback_ucomm&lt;/P&gt;&lt;P&gt;it_fieldcat = i_fieldcat_alv&lt;/P&gt;&lt;P&gt;it_events = i_events&lt;/P&gt;&lt;P&gt;it_event_exit = i_event_exit&lt;/P&gt;&lt;P&gt;it_excluding = i_excluding&lt;/P&gt;&lt;P&gt;is_print = w_print&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_screen_start_column = 1 &lt;/P&gt;&lt;P&gt;i_screen_start_line = 1 &lt;/P&gt;&lt;P&gt;i_screen_end_column = 70 &lt;/P&gt;&lt;P&gt;i_screen_end_line = 30 &lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;t_outtab = i_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when p_list.&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_background_id = 'ALV_BACKGROUND' &lt;/P&gt;&lt;P&gt;i_callback_program = w_repid&lt;/P&gt;&lt;P&gt;i_default = 'X'&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;is_variant = w_variant&lt;/P&gt;&lt;P&gt;is_layout = w_layout&lt;/P&gt;&lt;P&gt;i_callback_user_command = w_callback_ucomm&lt;/P&gt;&lt;P&gt;it_fieldcat = i_fieldcat_alv&lt;/P&gt;&lt;P&gt;it_events = i_events&lt;/P&gt;&lt;P&gt;it_event_exit = i_event_exit&lt;/P&gt;&lt;P&gt;is_print = w_print&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;t_outtab = i_data.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form callback_ucomm using r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message i000(zz) with r_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case r_ucomm.&lt;/P&gt;&lt;P&gt;when '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;set parameter id 'RID' field rs_selfield-value.&lt;/P&gt;&lt;P&gt;call transaction 'SE38'.&lt;/P&gt;&lt;P&gt;when others.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form get_data&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * up to 15 rows from trdir&lt;/P&gt;&lt;P&gt;into corresponding fields of table i_data&lt;/P&gt;&lt;P&gt;where name in s_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_TOP_OF_PAGE * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form alv_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: i_list_comments[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_list_comments-typ = 'H'. "H=Header, S=Selection, A=Action&lt;/P&gt;&lt;P&gt;w_list_comments-key = ''.&lt;/P&gt;&lt;P&gt;w_list_comments-info = 'Info 1'.&lt;/P&gt;&lt;P&gt;append w_list_comments to i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_list_comments-typ = 'A'. " H = Header, S = Selection, A = Action&lt;/P&gt;&lt;P&gt;w_list_comments-key = ''.&lt;/P&gt;&lt;P&gt;w_list_comments-info = 'Begin of list'.&lt;/P&gt;&lt;P&gt;append w_list_comments to i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;i_logo = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;P&gt;it_list_commentary = i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form event_build&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form event_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;i_list_type = 0&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;et_events = i_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table i_events&lt;/P&gt;&lt;P&gt;with key name = slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;into w_events.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;move 'ALV_TOP_OF_PAGE' to w_events-form.&lt;/P&gt;&lt;P&gt;modify i_events from w_events index sy-tabix.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table i_events&lt;/P&gt;&lt;P&gt;with key name = slis_ev_end_of_list&lt;/P&gt;&lt;P&gt;into w_events.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;move 'ALV_END_OF_LIST' to w_events-form.&lt;/P&gt;&lt;P&gt;modify i_events from w_events index sy-tabix.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table i_events&lt;/P&gt;&lt;P&gt;with key name = slis_ev_end_of_page&lt;/P&gt;&lt;P&gt;into w_events.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;move 'ALV_END_OF_PAGE' to w_events-form.&lt;/P&gt;&lt;P&gt;modify i_events from w_events index sy-tabix.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM alv_end_of_list * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form alv_end_of_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: i_list_comments[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_list_comments-typ = 'A'. "H = Header, S = Selection, A = Action&lt;/P&gt;&lt;P&gt;w_list_comments-key = ''.&lt;/P&gt;&lt;P&gt;w_list_comments-info = 'End of list'.&lt;/P&gt;&lt;P&gt;append w_list_comments to i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;it_list_commentary = i_list_comments&lt;/P&gt;&lt;P&gt;i_logo = 'ZMYOBJECTKEY'&lt;/P&gt;&lt;P&gt;i_end_of_list_grid = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM alv_end_of_page * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form alv_end_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form print_build&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form print_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_print-no_print_listinfos = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form layout_build&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form layout_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;w_layout-no_vline = 'X'.&lt;/P&gt;&lt;P&gt;w_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;w_layout-detail_popup = 'X'.&lt;/P&gt;&lt;P&gt;w_layout-detail_initial_lines = 'X'.&lt;/P&gt;&lt;P&gt;w_layout-detail_titlebar = 'Detail Title Bar'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form event_exit_build&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form event_exit_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: i_event_exit[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pick &lt;/P&gt;&lt;P&gt;w_event_exit-ucomm = '&amp;amp;ETA'.&lt;/P&gt;&lt;P&gt;w_event_exit-before = ' '.&lt;/P&gt;&lt;P&gt;w_event_exit-after = 'X'.&lt;/P&gt;&lt;P&gt;append w_event_exit to i_event_exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM HTML_TOP_OF_PAGE * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form html_top_of_page using r_top type ref to cl_dd_document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;text type sdydo_text_element,&lt;/P&gt;&lt;P&gt;s_table type ref to cl_dd_table_element,&lt;/P&gt;&lt;P&gt;col_key type ref to cl_dd_area,&lt;/P&gt;&lt;P&gt;col_info type ref to cl_dd_area,&lt;/P&gt;&lt;P&gt;a_logo type ref to cl_dd_area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Split TOP-Document &lt;/P&gt;&lt;P&gt;call method r_top-&amp;gt;vertical_split&lt;/P&gt;&lt;P&gt;exporting split_area = r_top&lt;/P&gt;&lt;P&gt;split_width = '30%'&lt;/P&gt;&lt;P&gt;importing right_area = a_logo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fill TOP-Document &lt;/P&gt;&lt;P&gt;call method r_top-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;exporting text = 'Example of a Heading'&lt;/P&gt;&lt;P&gt;sap_style = 'HEADING'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method r_top-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;call method r_top-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;call method r_top-&amp;gt;add_table&lt;/P&gt;&lt;P&gt;exporting no_of_columns = 2&lt;/P&gt;&lt;P&gt;with_heading = ' '&lt;/P&gt;&lt;P&gt;border = '1'&lt;/P&gt;&lt;P&gt;importing table = s_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method s_table-&amp;gt;add_column importing column = col_key.&lt;/P&gt;&lt;P&gt;call method s_table-&amp;gt;add_column importing column = col_info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text = 'A key value marked'.&lt;/P&gt;&lt;P&gt;call method col_key-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;exporting text = text&lt;/P&gt;&lt;P&gt;sap_emphasis = 'Strong'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_gap exporting width = 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text = '600' .&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;exporting text = text&lt;/P&gt;&lt;P&gt;sap_style = 'Key'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_gap exporting width = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text = 'Block brick units'.&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_text exporting text = text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method s_table-&amp;gt;new_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text = 'Storage Bin'.&lt;/P&gt;&lt;P&gt;call method col_key-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;exporting text = text&lt;/P&gt;&lt;P&gt;sap_emphasis = 'Strong'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_gap exporting width = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text = 'C-A-004'.&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_text exporting text = text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method s_table-&amp;gt;new_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text = 'Warehouse number' .&lt;/P&gt;&lt;P&gt;call method col_key-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;exporting text = text&lt;/P&gt;&lt;P&gt;sap_emphasis = 'Strong'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_gap exporting width = 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text = '200' .&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;exporting text = text&lt;/P&gt;&lt;P&gt;sap_style = 'Success'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_gap exporting width = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text = 'marked success'.&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_text exporting text = text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method s_table-&amp;gt;new_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method r_top-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;text = 'This last line is a comment in italics.'.&lt;/P&gt;&lt;P&gt;call method r_top-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;exporting text = text&lt;/P&gt;&lt;P&gt;sap_emphasis = 'EMPHASIS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method r_top-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;call method a_logo-&amp;gt;add_picture&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting picture_id = 'ZZTESTBMP'. &lt;/P&gt;&lt;P&gt;exporting picture_id = 'ENJOYSAP_LOGO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form exclude_build&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form exclude_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_excluding = '&amp;amp;GRAPH'. "Graphic&lt;/P&gt;&lt;P&gt;append w_excluding to i_excluding.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " exclude_build&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope this helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Aakash Banga&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 01 Dec 2008 08:49:37 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-12-01T08:49:37Z</dc:date>
    <item>
      <title>ALV BLOCK header problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-block-header-problem/m-p/4822535#M1128511</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;How to display top of page for all pages in alv block report. Top of page should be same for all the blocks and should be at the top level of the page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Second, to display page no like this, page of pages , in alv report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Dec 2008 06:33:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-block-header-problem/m-p/4822535#M1128511</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-01T06:33:59Z</dc:date>
    </item>
    <item>
      <title>Re: ALV BLOCK header problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-block-header-problem/m-p/4822536#M1128512</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Imran,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the sample code in this link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/scn/wiki?path=/display/snippets/alv%252breport%252bheader" target="test_blank"&gt;https://www.sdn.sap.com/irj/scn/wiki?path=/display/snippets/alv%252breport%252bheader&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See this thread also for page number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/scn/wiki?path=/display/abap/alv%252bwith%252bpagenos%252band%252bsubtotals" target="test_blank"&gt;https://www.sdn.sap.com/irj/scn/wiki?path=/display/abap/alv%252bwith%252bpagenos%252band%252bsubtotals&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;NK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Nitesh Kumar on Dec 1, 2008 12:25 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Dec 2008 06:53:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-block-header-problem/m-p/4822536#M1128512</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-01T06:53:53Z</dc:date>
    </item>
    <item>
      <title>Re: ALV BLOCK header problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-block-header-problem/m-p/4822537#M1128513</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;see this example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZBLOCK_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS :&lt;/P&gt;&lt;P&gt;c_x VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Macro definition &lt;/P&gt;&lt;P&gt;DEFINE m_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;ls_fieldcat-ref_tabname = &amp;amp;2.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = &amp;amp;3.&lt;/P&gt;&lt;P&gt;append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DEFINE m_sort.&lt;/P&gt;&lt;P&gt;ls_sort-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;ls_sort-up = c_x.&lt;/P&gt;&lt;P&gt;append ls_sort to lt_sort.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis. " ALV Global types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1st Table &lt;/P&gt;&lt;P&gt;BEGIN OF ty_kna1,&lt;/P&gt;&lt;P&gt;kunnr TYPE kna1-kunnr, " Customer number&lt;/P&gt;&lt;P&gt;ernam TYPE kna1-ernam, " Name of Person who Created&lt;/P&gt;&lt;P&gt;erdat TYPE kna1-erdat, " Creation date&lt;/P&gt;&lt;P&gt;name1 TYPE kna1-name1, " Name 1 .&lt;/P&gt;&lt;P&gt;END OF ty_kna1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2nd Table &lt;/P&gt;&lt;P&gt;BEGIN OF ty_mara,&lt;/P&gt;&lt;P&gt;matnr TYPE mara-matnr, " Material number&lt;/P&gt;&lt;P&gt;ernam TYPE mara-ernam, " Name of Person who Created&lt;/P&gt;&lt;P&gt;ersda TYPE mara-ersda, " Creation date&lt;/P&gt;&lt;P&gt;mtart TYPE mara-mtart, " Material type&lt;/P&gt;&lt;P&gt;matkl TYPE mara-matkl, " Material group&lt;/P&gt;&lt;P&gt;END OF ty_mara,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3rd Table &lt;/P&gt;&lt;P&gt;BEGIN OF ty_vbak,&lt;/P&gt;&lt;P&gt;vbeln TYPE vbak-vbeln, " Sales document&lt;/P&gt;&lt;P&gt;vkorg TYPE vbak-vkorg, " Sales organization&lt;/P&gt;&lt;P&gt;vtweg TYPE vbak-vtweg, " Distribution channel&lt;/P&gt;&lt;P&gt;kunnr TYPE vbak-kunnr, " Sold-to party&lt;/P&gt;&lt;P&gt;erdat TYPE vbak-erdat, " Creation date&lt;/P&gt;&lt;P&gt;END OF ty_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;gs_layout TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;gt_kna1 TYPE TABLE OF ty_kna1,&lt;/P&gt;&lt;P&gt;gt_mara TYPE TABLE OF ty_mara,&lt;/P&gt;&lt;P&gt;gt_vbak TYPE TABLE OF ty_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN :&lt;/P&gt;&lt;P&gt;SKIP, BEGIN OF LINE,COMMENT 5(27) v_1 FOR FIELD p_max. "#EC NEEDED&lt;/P&gt;&lt;P&gt;PARAMETERS p_max(2) TYPE n DEFAULT '02' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_1 = 'Maximum of records to read'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Read data &lt;/P&gt;&lt;P&gt;SELECT kunnr ernam erdat name1&lt;/P&gt;&lt;P&gt;FROM kna1&lt;/P&gt;&lt;P&gt;UP TO p_max ROWS&lt;/P&gt;&lt;P&gt;INTO TABLE gt_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr ernam ersda mtart matkl&lt;/P&gt;&lt;P&gt;FROM mara&lt;/P&gt;&lt;P&gt;UP TO p_max ROWS&lt;/P&gt;&lt;P&gt;INTO TABLE gt_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vbeln vkorg vtweg kunnr erdat&lt;/P&gt;&lt;P&gt;FROM vbak&lt;/P&gt;&lt;P&gt;UP TO p_max ROWS&lt;/P&gt;&lt;P&gt;INTO TABLE gt_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM f_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM USER_COMMAND * &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command USING u_ucomm TYPE sy-ucomm&lt;/P&gt;&lt;P&gt;us_selfield TYPE slis_selfield. "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;ls_vbak TYPE ty_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE u_ucomm.&lt;/P&gt;&lt;P&gt;WHEN '&amp;amp;IC1'. " Pick&lt;/P&gt;&lt;P&gt;CASE us_selfield-tabname.&lt;/P&gt;&lt;P&gt;WHEN 'GT_MARA'.&lt;/P&gt;&lt;P&gt;WHEN 'GT_KNA1'.&lt;/P&gt;&lt;P&gt;WHEN 'GT_VBAK'.&lt;/P&gt;&lt;P&gt;READ TABLE gt_vbak INDEX us_selfield-tabindex INTO ls_vbak.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;SET PARAMETER ID 'AUN' FIELD ls_vbak-vbeln.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Form f_display_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :&lt;/P&gt;&lt;P&gt;ls_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;lt_fieldcat TYPE slis_t_fieldcat_alv, " Field catalog&lt;/P&gt;&lt;P&gt;ls_sort TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;lt_sort TYPE slis_t_sortinfo_alv, " Sort table&lt;/P&gt;&lt;P&gt;lt_events TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;ls_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gs_layout-group_change_edit = c_x.&lt;/P&gt;&lt;P&gt;gs_layout-colwidth_optimize = c_x.&lt;/P&gt;&lt;P&gt;gs_layout-zebra = c_x.&lt;/P&gt;&lt;P&gt;gs_layout-detail_popup = c_x.&lt;/P&gt;&lt;P&gt;gs_layout-get_selinfos = c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Build field catalog and sort table &lt;/P&gt;&lt;P&gt;m_fieldcat 'KUNNR' 'KNA1' 'GT_KNA1'.&lt;/P&gt;&lt;P&gt;m_fieldcat 'ERNAM' 'KNA1' 'GT_KNA1'.&lt;/P&gt;&lt;P&gt;m_fieldcat 'ERDAT' 'KNA1' 'GT_KNA1'.&lt;/P&gt;&lt;P&gt;m_fieldcat 'NAME1' 'KNA1' 'GT_KNA1'.&lt;/P&gt;&lt;P&gt;m_sort 'KUNNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Build Event Table &lt;/P&gt;&lt;P&gt;MOVE 'TOP_OF_PAGE' TO ls_event-name.&lt;/P&gt;&lt;P&gt;MOVE 'TOP_OF_PAGE' TO ls_event-form.&lt;/P&gt;&lt;P&gt;APPEND ls_event TO lt_events.&lt;/P&gt;&lt;P&gt;MOVE 'END_OF_LIST' TO ls_event-name.&lt;/P&gt;&lt;P&gt;MOVE 'END_OF_LIST' TO ls_event-form.&lt;/P&gt;&lt;P&gt;APPEND ls_event TO lt_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_callback_program = sy-cprog&lt;/P&gt;&lt;P&gt;i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;it_fieldcat = lt_fieldcat&lt;/P&gt;&lt;P&gt;is_layout = gs_layout&lt;/P&gt;&lt;P&gt;it_events = lt_events&lt;/P&gt;&lt;P&gt;it_sort = lt_sort&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab = gt_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " F_DISPLAY_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page * &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page. "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;WRITE : sy-uname, sy-title(56) CENTERED, sy-datum.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM End_of_list * &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM end_of_list. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :&lt;/P&gt;&lt;P&gt;ls_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;lt_fieldcat TYPE slis_t_fieldcat_alv, " Field catalog&lt;/P&gt;&lt;P&gt;ls_sort TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;lt_sort TYPE slis_t_sortinfo_alv, " Sort table&lt;/P&gt;&lt;P&gt;lt_events TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;ls_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Build field catalog and sort table &lt;/P&gt;&lt;P&gt;m_fieldcat 'MATNR' 'MARA' 'GT_MARA'.&lt;/P&gt;&lt;P&gt;m_fieldcat 'ERNAM' 'MARA' 'GT_MARA'.&lt;/P&gt;&lt;P&gt;m_fieldcat 'ERSDA' 'MARA' 'GT_MARA'.&lt;/P&gt;&lt;P&gt;m_fieldcat 'MTART' 'MARA' 'GT_MARA'.&lt;/P&gt;&lt;P&gt;m_fieldcat 'MATKL' 'MARA' 'GT_MARA'.&lt;/P&gt;&lt;P&gt;m_sort 'MATNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Build Event Table &lt;/P&gt;&lt;P&gt;MOVE 'END_OF_LIST' TO ls_event-name.&lt;/P&gt;&lt;P&gt;MOVE 'END_OF_LIST_2' TO ls_event-form.&lt;/P&gt;&lt;P&gt;APPEND ls_event TO lt_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gs_layout-list_append = c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_callback_program = sy-cprog&lt;/P&gt;&lt;P&gt;it_fieldcat = lt_fieldcat&lt;/P&gt;&lt;P&gt;is_layout = gs_layout&lt;/P&gt;&lt;P&gt;it_sort = lt_sort&lt;/P&gt;&lt;P&gt;it_events = lt_events&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab = gt_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " END_OF_LIST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM End_of_list_2 * &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM end_of_list_2. "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :&lt;/P&gt;&lt;P&gt;ls_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;lt_fieldcat TYPE slis_t_fieldcat_alv, " Field catalog&lt;/P&gt;&lt;P&gt;ls_sort TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;lt_sort TYPE slis_t_sortinfo_alv, " Sort table&lt;/P&gt;&lt;P&gt;lt_events TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;ls_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Build field catalog and sort table &lt;/P&gt;&lt;P&gt;m_fieldcat 'VBELN' 'VBAK' 'GT_VBAK'.&lt;/P&gt;&lt;P&gt;m_fieldcat 'VKORG' 'VBAK' 'GT_VBAK'.&lt;/P&gt;&lt;P&gt;m_fieldcat 'VTWEG' 'VBAK' 'GT_VBAK'.&lt;/P&gt;&lt;P&gt;m_fieldcat 'KUNNR' 'VBAK' 'GT_VBAK'.&lt;/P&gt;&lt;P&gt;m_fieldcat 'ERDAT' 'VBAK' 'GT_VBAK'.&lt;/P&gt;&lt;P&gt;m_sort 'VBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Build Event Table &lt;/P&gt;&lt;P&gt;MOVE 'TOP_OF_PAGE' TO ls_event-name.&lt;/P&gt;&lt;P&gt;MOVE 'TOP_OF_PAGE' TO ls_event-form.&lt;/P&gt;&lt;P&gt;APPEND ls_event TO lt_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gs_layout-list_append = c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_callback_program = sy-cprog&lt;/P&gt;&lt;P&gt;it_fieldcat = lt_fieldcat&lt;/P&gt;&lt;P&gt;is_layout = gs_layout&lt;/P&gt;&lt;P&gt;it_sort = lt_sort&lt;/P&gt;&lt;P&gt;it_events = lt_events&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab = gt_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " END_OF_LIST_2&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Dec 2008 08:45:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-block-header-problem/m-p/4822537#M1128513</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-01T08:45:27Z</dc:date>
    </item>
    <item>
      <title>Re: ALV BLOCK header problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-block-header-problem/m-p/4822538#M1128514</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Report ZVENU_ALV *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Program: ZZ_ALV_REPORT_STUB &lt;/P&gt;&lt;P&gt;Author : &lt;/P&gt;&lt;P&gt;Date : &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Purpose: Report using ALV function &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Notes: &lt;/P&gt;&lt;P&gt;1) Logos &amp;amp; wallpapers can be found in table BDS_CONN05 &lt;/P&gt;&lt;P&gt;with class = PICTURES &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Transaction OAER can be used to create PICTURES. &lt;/P&gt;&lt;P&gt;Run transaction OAER with class name = PICTURES, Class type = OT, &lt;/P&gt;&lt;P&gt;and Object key with whatever name you want to create. In the &lt;/P&gt;&lt;P&gt;next screen, right clicking on screen and import &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Revisions &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Name : &lt;/P&gt;&lt;P&gt;Date : &lt;/P&gt;&lt;P&gt;Comments: &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;report zz_alv_report_stub&lt;/P&gt;&lt;P&gt;no standard page heading&lt;/P&gt;&lt;P&gt;line-size 200&lt;/P&gt;&lt;P&gt;line-count 65&lt;/P&gt;&lt;P&gt;message-id zz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tables &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;tables:&lt;/P&gt;&lt;P&gt;ekpo,&lt;/P&gt;&lt;P&gt;trdir.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Global Types &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Global Internal Tables &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;i_fieldcat_alv type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;i_events type slis_t_event,&lt;/P&gt;&lt;P&gt;i_event_exit type slis_t_event_exit,&lt;/P&gt;&lt;P&gt;i_list_comments type slis_t_listheader,&lt;/P&gt;&lt;P&gt;i_excluding type slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Display data &lt;/P&gt;&lt;P&gt;data: begin of i_data occurs 0,&lt;/P&gt;&lt;P&gt;name like trdir-name,&lt;/P&gt;&lt;P&gt;clas like trdir-clas,&lt;/P&gt;&lt;P&gt;subc like trdir-subc,&lt;/P&gt;&lt;P&gt;cnam like trdir-cnam,&lt;/P&gt;&lt;P&gt;cdat like trdir-cdat,&lt;/P&gt;&lt;P&gt;myfield(1) type c,&lt;/P&gt;&lt;P&gt;end of i_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Global Variables &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;w_variant like disvariant,&lt;/P&gt;&lt;P&gt;wx_variant like disvariant,&lt;/P&gt;&lt;P&gt;w_variant_save(1) type c,&lt;/P&gt;&lt;P&gt;w_exit(1) type c,&lt;/P&gt;&lt;P&gt;w_repid like sy-repid,&lt;/P&gt;&lt;P&gt;w_user_specific(1) type c,&lt;/P&gt;&lt;P&gt;w_callback_ucomm type slis_formname,&lt;/P&gt;&lt;P&gt;w_print type slis_print_alv,&lt;/P&gt;&lt;P&gt;w_layout type slis_layout_alv,&lt;/P&gt;&lt;P&gt;w_html_top_of_page type slis_formname,&lt;/P&gt;&lt;P&gt;w_fieldcat_alv like line of i_fieldcat_alv,&lt;/P&gt;&lt;P&gt;w_excluding like line of i_excluding,&lt;/P&gt;&lt;P&gt;w_events like line of i_events,&lt;/P&gt;&lt;P&gt;w_event_exit like line of i_event_exit,&lt;/P&gt;&lt;P&gt;w_list_comments like line of i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Global Constants &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;*constants:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Selection Screen &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;selection-screen begin of block blk_criteria with frame title text-f01.&lt;/P&gt;&lt;P&gt;select-options:&lt;/P&gt;&lt;P&gt;s_name for trdir-name.&lt;/P&gt;&lt;P&gt;selection-screen end of block blk_criteria.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block blk_params with frame title text-f02.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;p_vari like disvariant-variant.&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;p_grid radiobutton group rb01 default 'X',&lt;/P&gt;&lt;P&gt;p_html as checkbox.&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;p_list radiobutton group rb01.&lt;/P&gt;&lt;P&gt;selection-screen end of block blk_params.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initialization &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;perform init_variant.&lt;/P&gt;&lt;P&gt;perform variant_default using p_vari.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: s_name[].&lt;/P&gt;&lt;P&gt;s_name-sign = 'I'.&lt;/P&gt;&lt;P&gt;s_name-option = 'CP'.&lt;/P&gt;&lt;P&gt;s_name-low = 'Z*'.&lt;/P&gt;&lt;P&gt;append s_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At Selection Screen PBO &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;at selection-screen output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At Selection Screen Value Request &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;at selection-screen on value-request for p_vari.&lt;/P&gt;&lt;P&gt;perform variant_f4 using p_vari.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At Selection Screen &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;perform variant_fill.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Start of Selection &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;perform get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;perform fieldcat_build.&lt;/P&gt;&lt;P&gt;perform event_build.&lt;/P&gt;&lt;P&gt;perform event_exit_build.&lt;/P&gt;&lt;P&gt;perform exclude_build.&lt;/P&gt;&lt;P&gt;perform print_build.&lt;/P&gt;&lt;P&gt;perform layout_build.&lt;/P&gt;&lt;P&gt;perform display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Top of Page &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Top of Page During Line Sel &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;top-of-page during line-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At User Command &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;at user-command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At Line Selection &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;at line-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Macros &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;define skip_1.&lt;/P&gt;&lt;P&gt;write: /001 sy-vline,&lt;/P&gt;&lt;P&gt;at sy-linsz sy-vline.&lt;/P&gt;&lt;P&gt;end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Forms &lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form variant_f4&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form variant_f4 using p_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'LVC_VARIANT_F4'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;is_variant = w_variant&lt;/P&gt;&lt;P&gt;i_save = w_variant_save&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;e_exit = w_exit&lt;/P&gt;&lt;P&gt;es_variant = wx_variant&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;not_found = 1&lt;/P&gt;&lt;P&gt;program_error = 2&lt;/P&gt;&lt;P&gt;others = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc 0.&lt;/P&gt;&lt;P&gt;message i000(zz) with text-g01.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if w_exit is initial.&lt;/P&gt;&lt;P&gt;w_variant-variant = wx_variant-variant.&lt;/P&gt;&lt;P&gt;p_variant = wx_variant-variant.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form init_variant&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form init_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: w_variant.&lt;/P&gt;&lt;P&gt;w_repid = sy-repid.&lt;/P&gt;&lt;P&gt;w_variant-report = w_repid.&lt;/P&gt;&lt;P&gt;w_variant-username = sy-uname.&lt;/P&gt;&lt;P&gt;w_variant_save = 'A'. "All types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form variant_default&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form variant_default using p_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wx_variant = w_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not p_variant is initial.&lt;/P&gt;&lt;P&gt;wx_variant-variant = p_variant.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'LVC_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;i_save = w_variant_save&lt;/P&gt;&lt;P&gt;changing&lt;/P&gt;&lt;P&gt;cs_variant = wx_variant&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;wrong_input = 1&lt;/P&gt;&lt;P&gt;not_found = 2&lt;/P&gt;&lt;P&gt;program_error = 3&lt;/P&gt;&lt;P&gt;others = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case sy-subrc.&lt;/P&gt;&lt;P&gt;when 0.&lt;/P&gt;&lt;P&gt;p_variant = wx_variant-variant.&lt;/P&gt;&lt;P&gt;when 2.&lt;/P&gt;&lt;P&gt;clear: p_variant.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form variant_fill&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form variant_fill.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: w_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if p_vari is initial.&lt;/P&gt;&lt;P&gt;w_variant-variant = 'STANDARD'.&lt;/P&gt;&lt;P&gt;w_variant-report = w_repid.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_variant-variant = p_vari.&lt;/P&gt;&lt;P&gt;w_variant-report = w_repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'LVC_VARIANT_EXISTENCE_CHECK'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;i_save = w_variant_save&lt;/P&gt;&lt;P&gt;changing&lt;/P&gt;&lt;P&gt;cs_variant = w_variant&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;others = 01.&lt;/P&gt;&lt;P&gt;if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;message i000(zz) with text-g02.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form fieldcat_build&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form fieldcat_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;i_program_name = w_repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_structure_name = 'TRDIR' &lt;/P&gt;&lt;P&gt;i_internal_tabname = 'I_DATA'&lt;/P&gt;&lt;P&gt;i_inclname = w_repid&lt;/P&gt;&lt;P&gt;changing&lt;/P&gt;&lt;P&gt;ct_fieldcat = i_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Modify displayed fields &lt;/P&gt;&lt;P&gt;loop at i_fieldcat_alv into w_fieldcat_alv.&lt;/P&gt;&lt;P&gt;case w_fieldcat_alv-fieldname.&lt;/P&gt;&lt;P&gt;when 'NAME'.&lt;/P&gt;&lt;P&gt;w_fieldcat_alv-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;when 'MYFIELD'.&lt;/P&gt;&lt;P&gt;w_fieldcat_alv-checkbox = 'X'.&lt;/P&gt;&lt;P&gt;w_fieldcat_alv-seltext_s = 'MyChkBox'.&lt;/P&gt;&lt;P&gt;when others.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify i_fieldcat_alv from w_fieldcat_alv.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form display_data&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_callback_ucomm = 'CALLBACK_UCOMM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case 'X'.&lt;/P&gt;&lt;P&gt;when p_grid.&lt;/P&gt;&lt;P&gt;if p_html = 'X'.&lt;/P&gt;&lt;P&gt;w_html_top_of_page = 'HTML_TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_background_id = 'SIWB_WALLPAPER' &lt;/P&gt;&lt;P&gt;i_background_id = 'SIWB_WALLPAPER'&lt;/P&gt;&lt;P&gt;i_callback_program = w_repid&lt;/P&gt;&lt;P&gt;i_callback_html_top_of_page = w_html_top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_structure_name = 'TRDIR' &lt;/P&gt;&lt;P&gt;i_default = 'X'&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;is_variant = w_variant&lt;/P&gt;&lt;P&gt;is_layout = w_layout&lt;/P&gt;&lt;P&gt;i_callback_user_command = w_callback_ucomm&lt;/P&gt;&lt;P&gt;it_fieldcat = i_fieldcat_alv&lt;/P&gt;&lt;P&gt;it_events = i_events&lt;/P&gt;&lt;P&gt;it_event_exit = i_event_exit&lt;/P&gt;&lt;P&gt;it_excluding = i_excluding&lt;/P&gt;&lt;P&gt;is_print = w_print&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_screen_start_column = 1 &lt;/P&gt;&lt;P&gt;i_screen_start_line = 1 &lt;/P&gt;&lt;P&gt;i_screen_end_column = 70 &lt;/P&gt;&lt;P&gt;i_screen_end_line = 30 &lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;t_outtab = i_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when p_list.&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_background_id = 'ALV_BACKGROUND' &lt;/P&gt;&lt;P&gt;i_callback_program = w_repid&lt;/P&gt;&lt;P&gt;i_default = 'X'&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;is_variant = w_variant&lt;/P&gt;&lt;P&gt;is_layout = w_layout&lt;/P&gt;&lt;P&gt;i_callback_user_command = w_callback_ucomm&lt;/P&gt;&lt;P&gt;it_fieldcat = i_fieldcat_alv&lt;/P&gt;&lt;P&gt;it_events = i_events&lt;/P&gt;&lt;P&gt;it_event_exit = i_event_exit&lt;/P&gt;&lt;P&gt;is_print = w_print&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;t_outtab = i_data.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form callback_ucomm using r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message i000(zz) with r_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case r_ucomm.&lt;/P&gt;&lt;P&gt;when '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;set parameter id 'RID' field rs_selfield-value.&lt;/P&gt;&lt;P&gt;call transaction 'SE38'.&lt;/P&gt;&lt;P&gt;when others.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form get_data&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * up to 15 rows from trdir&lt;/P&gt;&lt;P&gt;into corresponding fields of table i_data&lt;/P&gt;&lt;P&gt;where name in s_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_TOP_OF_PAGE * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form alv_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: i_list_comments[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_list_comments-typ = 'H'. "H=Header, S=Selection, A=Action&lt;/P&gt;&lt;P&gt;w_list_comments-key = ''.&lt;/P&gt;&lt;P&gt;w_list_comments-info = 'Info 1'.&lt;/P&gt;&lt;P&gt;append w_list_comments to i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_list_comments-typ = 'A'. " H = Header, S = Selection, A = Action&lt;/P&gt;&lt;P&gt;w_list_comments-key = ''.&lt;/P&gt;&lt;P&gt;w_list_comments-info = 'Begin of list'.&lt;/P&gt;&lt;P&gt;append w_list_comments to i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;i_logo = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;P&gt;it_list_commentary = i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form event_build&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form event_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;i_list_type = 0&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;et_events = i_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table i_events&lt;/P&gt;&lt;P&gt;with key name = slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;into w_events.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;move 'ALV_TOP_OF_PAGE' to w_events-form.&lt;/P&gt;&lt;P&gt;modify i_events from w_events index sy-tabix.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table i_events&lt;/P&gt;&lt;P&gt;with key name = slis_ev_end_of_list&lt;/P&gt;&lt;P&gt;into w_events.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;move 'ALV_END_OF_LIST' to w_events-form.&lt;/P&gt;&lt;P&gt;modify i_events from w_events index sy-tabix.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table i_events&lt;/P&gt;&lt;P&gt;with key name = slis_ev_end_of_page&lt;/P&gt;&lt;P&gt;into w_events.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;move 'ALV_END_OF_PAGE' to w_events-form.&lt;/P&gt;&lt;P&gt;modify i_events from w_events index sy-tabix.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM alv_end_of_list * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form alv_end_of_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: i_list_comments[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_list_comments-typ = 'A'. "H = Header, S = Selection, A = Action&lt;/P&gt;&lt;P&gt;w_list_comments-key = ''.&lt;/P&gt;&lt;P&gt;w_list_comments-info = 'End of list'.&lt;/P&gt;&lt;P&gt;append w_list_comments to i_list_comments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;it_list_commentary = i_list_comments&lt;/P&gt;&lt;P&gt;i_logo = 'ZMYOBJECTKEY'&lt;/P&gt;&lt;P&gt;i_end_of_list_grid = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM alv_end_of_page * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form alv_end_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form print_build&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form print_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_print-no_print_listinfos = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form layout_build&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form layout_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;w_layout-no_vline = 'X'.&lt;/P&gt;&lt;P&gt;w_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;w_layout-detail_popup = 'X'.&lt;/P&gt;&lt;P&gt;w_layout-detail_initial_lines = 'X'.&lt;/P&gt;&lt;P&gt;w_layout-detail_titlebar = 'Detail Title Bar'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form event_exit_build&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form event_exit_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: i_event_exit[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pick &lt;/P&gt;&lt;P&gt;w_event_exit-ucomm = '&amp;amp;ETA'.&lt;/P&gt;&lt;P&gt;w_event_exit-before = ' '.&lt;/P&gt;&lt;P&gt;w_event_exit-after = 'X'.&lt;/P&gt;&lt;P&gt;append w_event_exit to i_event_exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM HTML_TOP_OF_PAGE * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form html_top_of_page using r_top type ref to cl_dd_document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;text type sdydo_text_element,&lt;/P&gt;&lt;P&gt;s_table type ref to cl_dd_table_element,&lt;/P&gt;&lt;P&gt;col_key type ref to cl_dd_area,&lt;/P&gt;&lt;P&gt;col_info type ref to cl_dd_area,&lt;/P&gt;&lt;P&gt;a_logo type ref to cl_dd_area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Split TOP-Document &lt;/P&gt;&lt;P&gt;call method r_top-&amp;gt;vertical_split&lt;/P&gt;&lt;P&gt;exporting split_area = r_top&lt;/P&gt;&lt;P&gt;split_width = '30%'&lt;/P&gt;&lt;P&gt;importing right_area = a_logo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Fill TOP-Document &lt;/P&gt;&lt;P&gt;call method r_top-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;exporting text = 'Example of a Heading'&lt;/P&gt;&lt;P&gt;sap_style = 'HEADING'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method r_top-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;call method r_top-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;call method r_top-&amp;gt;add_table&lt;/P&gt;&lt;P&gt;exporting no_of_columns = 2&lt;/P&gt;&lt;P&gt;with_heading = ' '&lt;/P&gt;&lt;P&gt;border = '1'&lt;/P&gt;&lt;P&gt;importing table = s_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method s_table-&amp;gt;add_column importing column = col_key.&lt;/P&gt;&lt;P&gt;call method s_table-&amp;gt;add_column importing column = col_info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text = 'A key value marked'.&lt;/P&gt;&lt;P&gt;call method col_key-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;exporting text = text&lt;/P&gt;&lt;P&gt;sap_emphasis = 'Strong'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_gap exporting width = 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text = '600' .&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;exporting text = text&lt;/P&gt;&lt;P&gt;sap_style = 'Key'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_gap exporting width = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text = 'Block brick units'.&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_text exporting text = text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method s_table-&amp;gt;new_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text = 'Storage Bin'.&lt;/P&gt;&lt;P&gt;call method col_key-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;exporting text = text&lt;/P&gt;&lt;P&gt;sap_emphasis = 'Strong'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_gap exporting width = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text = 'C-A-004'.&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_text exporting text = text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method s_table-&amp;gt;new_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text = 'Warehouse number' .&lt;/P&gt;&lt;P&gt;call method col_key-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;exporting text = text&lt;/P&gt;&lt;P&gt;sap_emphasis = 'Strong'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_gap exporting width = 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text = '200' .&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;exporting text = text&lt;/P&gt;&lt;P&gt;sap_style = 'Success'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_gap exporting width = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text = 'marked success'.&lt;/P&gt;&lt;P&gt;call method col_info-&amp;gt;add_text exporting text = text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method s_table-&amp;gt;new_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method r_top-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;text = 'This last line is a comment in italics.'.&lt;/P&gt;&lt;P&gt;call method r_top-&amp;gt;add_text&lt;/P&gt;&lt;P&gt;exporting text = text&lt;/P&gt;&lt;P&gt;sap_emphasis = 'EMPHASIS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method r_top-&amp;gt;new_line.&lt;/P&gt;&lt;P&gt;call method a_logo-&amp;gt;add_picture&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting picture_id = 'ZZTESTBMP'. &lt;/P&gt;&lt;P&gt;exporting picture_id = 'ENJOYSAP_LOGO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form exclude_build&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form exclude_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_excluding = '&amp;amp;GRAPH'. "Graphic&lt;/P&gt;&lt;P&gt;append w_excluding to i_excluding.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " exclude_build&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope this helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Aakash Banga&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Dec 2008 08:49:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-block-header-problem/m-p/4822538#M1128514</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-01T08:49:37Z</dc:date>
    </item>
    <item>
      <title>Re: ALV BLOCK header problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-block-header-problem/m-p/4822539#M1128515</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;     &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;go through the code below you may get some idea,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZALV_PROGRAM&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZALV_PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS SLIS.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF WA_KNA1,&lt;/P&gt;&lt;P&gt;KUNNR TYPE KUNNR,&lt;/P&gt;&lt;P&gt;NAME1 TYPE NAME1,&lt;/P&gt;&lt;P&gt;END OF WA_KNA1,&lt;/P&gt;&lt;P&gt;IT_KNA1 LIKE TABLE OF WA_KNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_FCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       WA_FCAT LIKE LINE OF IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_EVENTS TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;        WA_EVENTS LIKE LINE OF IT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       WA_EVENTS-FORM = 'HEADER'.&lt;/P&gt;&lt;P&gt;       WA_EVENTS-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;       APPEND WA_EVENTS TO IT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM HEADER.&lt;/P&gt;&lt;P&gt;SELECT KUNNR&lt;/P&gt;&lt;P&gt;       NAME1 INTO TABLE IT_KNA1 FROM KNA1 UP TO 10 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM FCAT USING '1' 'KUNNR' 'CUSTOMERNUMBER'.&lt;/P&gt;&lt;P&gt;PERFORM FCAT USING '2' 'NAME1' 'CUSTOMERNAME'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   I_CALLBACK_PROGRAM                = SY-CPROG&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_GRID_TITLE                      = 'CUSTOMER DETAILS:'&lt;/P&gt;&lt;P&gt;   IT_FIELDCAT                       = IT_FCAT&lt;/P&gt;&lt;P&gt;   IT_EVENTS                         = IT_EVENTS&lt;/P&gt;&lt;P&gt;   I_SCREEN_START_COLUMN             = 30&lt;/P&gt;&lt;P&gt;   I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;P&gt;   I_SCREEN_END_COLUMN               = 20&lt;/P&gt;&lt;P&gt;   I_SCREEN_END_LINE                 = 20&lt;/P&gt;&lt;P&gt;   I_HTML_HEIGHT_TOP                 = 20&lt;/P&gt;&lt;P&gt;   I_HTML_HEIGHT_END                 = 40&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    t_outtab                          = IT_KNA1&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;P&gt;   OTHERS                            = 2          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FCAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0072   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0073   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0074   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form FCAT  using   FP_COL_POS&lt;/P&gt;&lt;P&gt;                   FP_FIELDNAME&lt;/P&gt;&lt;P&gt;                   FP_SELTEXT_M.&lt;/P&gt;&lt;P&gt;WA_FCAT-COL_POS   = FP_COL_POS.&lt;/P&gt;&lt;P&gt;WA_FCAT-FIELDNAME = FP_FIELDNAME.&lt;/P&gt;&lt;P&gt;WA_FCAT-SELTEXT_M = FP_SELTEXT_M.&lt;/P&gt;&lt;P&gt;APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;CLEAR : WA_FCAT.&lt;/P&gt;&lt;P&gt;endform.                    " FCAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  HEADER&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form HEADER .&lt;/P&gt;&lt;P&gt;DATA : IT_HEADER TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;       WA_HEADER LIKE LINE OF IT_HEADER.&lt;/P&gt;&lt;P&gt;WA_HEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;WA_HEADER-INFO = 'CUSOTMER MASTER REPORTS'.&lt;/P&gt;&lt;P&gt;APPEND WA_HEADER TO IT_HEADER.&lt;/P&gt;&lt;P&gt;CLEAR : WA_HEADER.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary       = IT_HEADER.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_LOGO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_ALV_FORM               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " HEADER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Thiru. R&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Dec 2008 09:01:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-block-header-problem/m-p/4822539#M1128515</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-01T09:01:24Z</dc:date>
    </item>
  </channel>
</rss>

