<?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 LIST Header in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278047#M151994</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;  From FM REUSE_ALV_FIELD_CATALOG_MERGE, we get the field catalog table populated. when we pass this to fm REUSE_ALV_LIST_DISPLAY, it displays the data with the column headings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; If you want to display similar to TOP-of-page, then we have to populate events table by fm REUSE_ALV_EVENTS_GET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sailaja.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 20 Apr 2006 09:29:21 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-04-20T09:29:21Z</dc:date>
    <item>
      <title>ALV LIST Header</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278046#M151993</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How to display a standard header of the displayed table in ALV list ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Apr 2006 09:24:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278046#M151993</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-20T09:24:47Z</dc:date>
    </item>
    <item>
      <title>Re: ALV LIST Header</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278047#M151994</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;  From FM REUSE_ALV_FIELD_CATALOG_MERGE, we get the field catalog table populated. when we pass this to fm REUSE_ALV_LIST_DISPLAY, it displays the data with the column headings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; If you want to display similar to TOP-of-page, then we have to populate events table by fm REUSE_ALV_EVENTS_GET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sailaja.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Apr 2006 09:29:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278047#M151994</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-20T09:29:21Z</dc:date>
    </item>
    <item>
      <title>Re: ALV LIST Header</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278048#M151995</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Banerjee,&lt;/P&gt;&lt;P&gt; hope you want to display the top of page ..&lt;/P&gt;&lt;P&gt; if it is so you can do like this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt; FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE 'TOP_OF_PAGE'.
DATA: L_I_EVENT TYPE SLIS_ALV_EVENT.

  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
       EXPORTING
           I_LIST_TYPE = 0
       IMPORTING
            ET_EVENTS   = I_EVENTS.
  READ TABLE I_EVENTS WITH KEY NAME = SLIS_EV_TOP_OF_PAGE
                           INTO L_I_EVENT.
  IF SY-SUBRC = 0.
    MOVE FORMNAME_TOP_OF_PAGE TO L_I_EVENT-FORM.
    APPEND L_I_EVENT TO I_EVENTS.
  ENDIF.
  pass this I_EVENTS to the ALV_*_DISPLAY function module..
 now use
 
 FORM TOP_OF_PAGE.
 .....
 * here you can write the required data..
 ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;satesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Apr 2006 09:29:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278048#M151995</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-20T09:29:29Z</dc:date>
    </item>
    <item>
      <title>Re: ALV LIST Header</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278049#M151996</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;PRE&gt;&lt;CODE&gt;REPORT  Z_TEST_ALV_EVENTS                       .

type-pools: slis.
data: x_fieldcat type slis_fieldcat_Alv,
      it_fieldcat type slis_t_fieldcat_alv,
      x_events type slis_alv_event,
      it_events type SLIS_T_EVENT.
data: v_lines type i.
data: begin of itab occurs 0,
       vbeln like vbak-vbeln,
       posnr like vbap-posnr,
      end of itab.

select vbeln
       posnr
       from vbap
       up to 100 rows
       into table itab.

 x_events-name =  'TOP_OF_PAGE'.
 x_events-form =  'TOP_OF_PAGE'.
 append x_events to it_events.
 clear x_events.


* call function 'REUSE_ALV_EVENTS_GET'
*  EXPORTING
*    I_LIST_TYPE           = 0
*  IMPORTING
*    ET_EVENTS             = IT_EVENTS
*  EXCEPTIONS
*    LIST_TYPE_WRONG       = 1
*    OTHERS                = 2
*           .
* if sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
* endif.
*
* read table it_events into x_events with key name = 'TOP_OF_PAGE'.
*      if sy-subrc = 0.
*      x_events-form = 'TOP_OF_PAGE'.
*      modify it_events from x_events index sy-tabix transporting form .
*      endif.
*

call function 'REUSE_ALV_FIELDCATALOG_MERGE'
 EXPORTING
   I_PROGRAM_NAME               = sy-repid
   I_INTERNAL_TABNAME           = 'ITAB'
   I_INCLNAME                   = sy-repid
  changing
    ct_fieldcat                  = IT_FIELDCAT
 EXCEPTIONS
   INCONSISTENT_INTERFACE       = 1
   PROGRAM_ERROR                = 2
   OTHERS                       = 3
          .
if sy-subrc &amp;lt;&amp;gt; 0.
 MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.

describe table itab lines v_lines.
 call function 'REUSE_ALV_LIST_DISPLAY'
  EXPORTING
    I_CALLBACK_PROGRAM                = sy-repid
    I_CALLBACK_PF_STATUS_SET          = 'STATUS'
    I_CALLBACK_USER_COMMAND           = 'USER_COMMAND'
    IT_FIELDCAT                       = IT_FIELDCAT
    IT_EVENTS                         = IT_EVENTS
    tables
     t_outtab                         = ITAB[]
  EXCEPTIONS
    PROGRAM_ERROR                     = 1
    OTHERS                            = 2
           .
 if sy-subrc &amp;lt;&amp;gt; 0.
 MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
 endif.

 FORM TOP_OF_PAGE.
 "show your standard header using write statements.

*
 ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Apr 2006 09:33:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278049#M151996</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-20T09:33:42Z</dc:date>
    </item>
    <item>
      <title>Re: ALV LIST Header</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278050#M151997</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Sab..,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You have to use form perform for this like normal ALV &lt;/P&gt;&lt;P&gt;and give your standard header to alv list which u want.&lt;/P&gt;&lt;P&gt;FORM TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR header_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  header_alv_wa-info = &amp;lt;b&amp;gt;'Service Tax Report'&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;  header_alv_wa-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  APPEND header_alv_wa TO header_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Dhananjay&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 = header_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top_of_page&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Apr 2006 09:34:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278050#M151997</guid>
      <dc:creator>dhananjay_khamkar</dc:creator>
      <dc:date>2006-04-20T09:34:20Z</dc:date>
    </item>
    <item>
      <title>Re: ALV LIST Header</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278051#M151998</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;The following code demonstrate the same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_data OCCURS 0,&lt;/P&gt;&lt;P&gt;        qmnum      LIKE qmel-qmnum,&lt;/P&gt;&lt;P&gt;        qmart      LIKE qmel-qmart,&lt;/P&gt;&lt;P&gt;        qmtxt      LIKE qmel-qmtxt,&lt;/P&gt;&lt;P&gt;        ws_row     TYPE i,&lt;/P&gt;&lt;P&gt;        ws_char(5) TYPE c,&lt;/P&gt;&lt;P&gt;        chk,&lt;/P&gt;&lt;P&gt;      END OF i_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: report_id  LIKE sy-repid.&lt;/P&gt;&lt;P&gt;DATA: ws_title   TYPE lvc_title VALUE 'An ALV Report'.&lt;/P&gt;&lt;P&gt;DATA: i_layout   TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;DATA: i_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA: i_events   TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;DATA: i_header   TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT qmnum&lt;/P&gt;&lt;P&gt;       qmart&lt;/P&gt;&lt;P&gt;       qmtxt&lt;/P&gt;&lt;P&gt;       INTO TABLE i_data&lt;/P&gt;&lt;P&gt;       FROM qmel&lt;/P&gt;&lt;P&gt;       WHERE qmnum &amp;lt;= '00030000010'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_data.&lt;/P&gt;&lt;P&gt;  i_data-ws_row = sy-tabix.&lt;/P&gt;&lt;P&gt;  i_data-ws_char = 'AAAAA'.&lt;/P&gt;&lt;P&gt;  MODIFY i_data.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report_id = sy-repid.&lt;/P&gt;&lt;P&gt;PERFORM f1000_layout_init CHANGING i_layout.&lt;/P&gt;&lt;P&gt;PERFORM f2000_fieldcat_init CHANGING i_fieldcat.&lt;/P&gt;&lt;P&gt;PERFORM f3000_build_header CHANGING i_header.&lt;/P&gt;&lt;P&gt;PERFORM f4000_events_init CHANGING i_events.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   i_callback_program                = report_id&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  i_structure_name                  = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   i_grid_title                      = ws_title&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   is_layout                         = i_layout&lt;/P&gt;&lt;P&gt;   it_fieldcat                       = i_fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   i_save                            = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   it_events                         = i_events&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    t_outtab                          = i_data&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;          .&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  F1000_Layout_Init&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;FORM f1000_layout_init USING i_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_layout.&lt;/P&gt;&lt;P&gt;  i_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  i_layout-edit = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F1000_Layout_Init&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  f2000_fieldcat_init&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;FORM f2000_fieldcat_init CHANGING i_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: line_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR line_fieldcat.&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname = 'QMNUM'.     " The field name and the table&lt;/P&gt;&lt;P&gt;  line_fieldcat-tabname   = 'I_DATA'.    " name are the two minimum req.&lt;/P&gt;&lt;P&gt;  line_fieldcat-key       = 'X'.  " Specifies the column as a key (Blue)&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m = 'Notification No.'. " Column Header&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR line_fieldcat.&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname = 'QMART'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-ref_tabname = 'I_DATA'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-hotspot = 'X'.           " Shows the field as a hotspot.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m = 'Notif Type'.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR line_fieldcat.&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname = 'QMTXT'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-tabname   = 'I_DATA'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m = 'Description'.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR line_fieldcat.&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname = 'WS_ROW'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-tabname   = 'I_DATA'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m = 'Row Number'.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR line_fieldcat.&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname = 'WS_CHAR'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-tabname   = 'I_DATA'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_l = 'Test Character Field'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-datatype  = 'CHAR'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen = '15'.     " You can specify the width of a&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO i_fieldcat. " column.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR line_fieldcat.&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname = 'CHK'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-tabname   = 'I_DATA'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_l = 'Checkbox'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-checkbox  = 'X'.      " Display this field as a checkbox&lt;/P&gt;&lt;P&gt;  line_fieldcat-edit      = 'X'.      " This option ensures that you can&lt;/P&gt;&lt;P&gt;  " edit the checkbox. Else it will&lt;/P&gt;&lt;P&gt;  " be protected.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f2000_fieldcat_init&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  f3000_build_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;P&gt;&lt;/P&gt;&lt;P&gt;FORM f3000_build_header USING i_header TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: gs_line TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR gs_line.&lt;/P&gt;&lt;P&gt;  gs_line-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  gs_line-info = 'This is line of type HEADER'.&lt;/P&gt;&lt;P&gt;  APPEND gs_line TO i_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR gs_line.&lt;/P&gt;&lt;P&gt;  gs_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  gs_line-key  = 'STATUS 1'.&lt;/P&gt;&lt;P&gt;  gs_line-info = 'This is line of type STATUS'.&lt;/P&gt;&lt;P&gt;  APPEND gs_line TO i_header.&lt;/P&gt;&lt;P&gt;  gs_line-key  = 'STATUS 2'.&lt;/P&gt;&lt;P&gt;  gs_line-info = 'This is also line of type STATUS'.&lt;/P&gt;&lt;P&gt;  APPEND gs_line TO i_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR gs_line.&lt;/P&gt;&lt;P&gt;  gs_line-typ  = 'A'.&lt;/P&gt;&lt;P&gt;  gs_line-info = 'This is line of type ACTION'.&lt;/P&gt;&lt;P&gt;  APPEND gs_line TO i_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f3000_build_header&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  f4000_events_init&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;FORM f4000_events_init CHANGING i_events TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: line_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR line_event.&lt;/P&gt;&lt;P&gt;  line_event-name = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  line_event-form = 'F4100_TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  APPEND line_event TO i_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f3000_events_init&lt;/P&gt;&lt;P&gt;&lt;/P&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;      FORM F4100_TOP_OF_PAGE                                        *&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;&lt;/P&gt;&lt;P&gt;FORM f4100_top_of_page.&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_header.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please reward for the same.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Apr 2006 07:00:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278051#M151998</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-28T07:00:54Z</dc:date>
    </item>
    <item>
      <title>Re: ALV LIST Header</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278052#M151999</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prakhar,&lt;/P&gt;&lt;P&gt;I am using the same code.&lt;/P&gt;&lt;P&gt;I need to make common header and footer for all the report out put(templet), for this I created one include and in that I kept some part of the code and have to&lt;/P&gt;&lt;P&gt;saved the output in internal table and passed this internal table to include,which is the one parameter&lt;/P&gt;&lt;P&gt;for REUSE_ALV_DISPLAY.But for field catlog when I am passing field catalogue table its not wworking.Can you&lt;/P&gt;&lt;P&gt;please suggest&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Apr 2006 16:32:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278052#M151999</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-28T16:32:37Z</dc:date>
    </item>
    <item>
      <title>Re: ALV LIST Header</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278053#M152000</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;How have u passed the internal table to include..&lt;/P&gt;&lt;P&gt;Can u elaborate with ur code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Tanveer&lt;/P&gt;&lt;P&gt;Which of this are the contents of include file?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Tanveer Shaikh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Apr 2006 16:39:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278053#M152000</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-28T16:39:41Z</dc:date>
    </item>
    <item>
      <title>Re: ALV LIST Header</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278054#M152001</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here I am attaching the detailed code.&lt;/P&gt;&lt;P&gt;REPORT  ZSAMPLE                                .&lt;/P&gt;&lt;P&gt;TABLES       :     MARAV.&lt;/P&gt;&lt;P&gt;type-pools   :     slis.                                 "ALV Declarations&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include YTEMPLET_INC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data Declaration&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;&lt;P&gt;types: BEGIN OF t_marav,&lt;/P&gt;&lt;P&gt;  matnr like marav-matnr,&lt;/P&gt;&lt;P&gt;  maktx like marav-maktx,&lt;/P&gt;&lt;P&gt;  matkl like marav-matkl,&lt;/P&gt;&lt;P&gt;  ntgew like marav-ntgew,&lt;/P&gt;&lt;P&gt;  gewei like marav-gewei,&lt;/P&gt;&lt;P&gt; END OF t_marav.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_marav       type STANDARD TABLE OF t_marav INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      wa_marav       type t_marav,&lt;/P&gt;&lt;P&gt;      g_start_time   type sy-uzeit.&lt;/P&gt;&lt;P&gt;*ALV data declarations&lt;/P&gt;&lt;P&gt;data: fieldcatalog   type  slis_t_fieldcat_alv with header line,&lt;/P&gt;&lt;P&gt;      gd_tab_group   type  slis_t_sp_group_alv,&lt;/P&gt;&lt;P&gt;      gd_layout      type  slis_layout_alv,&lt;/P&gt;&lt;P&gt;      gd_repid       like  sy-repid,&lt;/P&gt;&lt;P&gt;      gt_events      type  slis_t_event,&lt;/P&gt;&lt;P&gt;      gd_prntparams  type  slis_print_alv,&lt;/P&gt;&lt;P&gt;      x_events       type  slis_alv_event,&lt;/P&gt;&lt;P&gt;      it_events      type  slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options:s_matnr for marav-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;*v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;s_matnr-low = '1000'.&lt;/P&gt;&lt;P&gt;s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt;s_matnr-option = 'EQ'.&lt;/P&gt;&lt;P&gt;S_matnr-high = '5000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Start-of-selection.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;g_start_time = sy-uzeit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform data_retrieval.&lt;/P&gt;&lt;P&gt;  perform build_fieldcatalog.&lt;/P&gt;&lt;P&gt;  perform build_layout.&lt;/P&gt;&lt;P&gt;  perform build_events.&lt;/P&gt;&lt;P&gt;  perform build_print_params.&lt;/P&gt;&lt;P&gt;  perform display_alv_report tables fieldcatalog&lt;/P&gt;&lt;P&gt;                                    it_marav&lt;/P&gt;&lt;P&gt;                            using   sy-repid&lt;/P&gt;&lt;P&gt;                                    gd_layout&lt;/P&gt;&lt;P&gt;                                    gt_events&lt;/P&gt;&lt;P&gt;                                    gd_prntparams&lt;/P&gt;&lt;P&gt;                                    wa_marav&lt;/P&gt;&lt;P&gt;                              .&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;      Form  BUILD_FIELDCATALOG&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;      Build Fieldcatalog for ALV Report&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 build_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'MATNR'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Material number'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 0.&lt;/P&gt;&lt;P&gt;  fieldcatalog-outputlen   = 10.&lt;/P&gt;&lt;P&gt;  fieldcatalog-emphasize   = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-key         = 'X'.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Material Des'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 1.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'MATKL'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Material group '.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 2.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'NTGEW'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Net weight'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 3.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'GEWEI'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'weight unit '.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 4.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " BUILD_FIELDCATALOG&lt;/P&gt;&lt;P&gt;&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;      Form  BUILD_LAYOUT&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;      Build layout for ALV grid report&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 build_layout.&lt;/P&gt;&lt;P&gt;  gd_layout-no_input          = 'X'.&lt;/P&gt;&lt;P&gt;  gd_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  gd_layout-totals_text       = 'Totals'(201).&lt;/P&gt;&lt;P&gt;endform.                    " BUILD_LAYOUT&lt;/P&gt;&lt;P&gt;&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;      Form  DATA_RETRIEVAL&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;      Retrieve data form EKPO table and populate itab it_ekko&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 data_retrieval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select matnr maktx matkl ntgew gewei&lt;/P&gt;&lt;P&gt;     up to 10 rows&lt;/P&gt;&lt;P&gt;      from marav&lt;/P&gt;&lt;P&gt;      into table it_marav.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " DATA_RETRIEVAL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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;      FORM USER_COMMAND                                          *&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; R_UCOMM                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      --&amp;gt; RS_SELFIELD                                            *&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 user_command USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                  rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "user_command&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;      Form  BUILD_EVENTS&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;      Build events table&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 build_events.&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event.&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   = gt_events[].&lt;/P&gt;&lt;P&gt;  read table gt_events with key name =  slis_ev_end_of_page&lt;/P&gt;&lt;P&gt;                           into ls_event.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'END_OF_PAGE' to ls_event-form.&lt;/P&gt;&lt;P&gt;    append ls_event to gt_events.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table gt_events with key name =  slis_ev_end_of_list&lt;/P&gt;&lt;P&gt;                         into ls_event.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'END_OF_LIST' to ls_event-form.&lt;/P&gt;&lt;P&gt;    append ls_event to gt_events.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " BUILD_EVENTS&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;      Form  BUILD_PRINT_PARAMS&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;      Setup print parameters&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 build_print_params.&lt;/P&gt;&lt;P&gt;  gd_prntparams-reserve_lines = '3'.   "Lines reserved for footer&lt;/P&gt;&lt;P&gt;  gd_prntparams-no_coverpage = 'X'.&lt;/P&gt;&lt;P&gt;endform.                    " BUILD_PRINT_PARAMS&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;      Form  END_OF_PAGE&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;form end_of_page.&lt;/P&gt;&lt;P&gt;  data: listwidth type i,&lt;/P&gt;&lt;P&gt;        ld_pagepos(10) type c,&lt;/P&gt;&lt;P&gt;        ld_page(10)    type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: sy-uline(50).&lt;/P&gt;&lt;P&gt;  skip.&lt;/P&gt;&lt;P&gt;  write:/'User :' ,  sy-uname.&lt;/P&gt;&lt;P&gt;  write:/40 'Page:', sy-pagno .&lt;/P&gt;&lt;P&gt;endform.                    "end_of_page&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;      Form  END_OF_LIST&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;form end_of_list.&lt;/P&gt;&lt;P&gt;  data: listwidth type i,&lt;/P&gt;&lt;P&gt;        ld_pagepos(10) type c,&lt;/P&gt;&lt;P&gt;        ld_page(10)    type c,&lt;/P&gt;&lt;P&gt;        v_time(10)    type c.&lt;/P&gt;&lt;P&gt;  skip.&lt;/P&gt;&lt;P&gt;  concatenate sy-uzeit(2) '.'&lt;/P&gt;&lt;P&gt;              sy-uzeit+2(2) '.'&lt;/P&gt;&lt;P&gt;              sy-uzeit+4(2) INTO v_time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write:/'User :' ,8  sy-uname, 30 'Report ID :' , 44&lt;/P&gt;&lt;P&gt;          sy-repid ,69 'Page:',75 sy-pagno .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools   :     slis.&lt;/P&gt;&lt;P&gt;*ALV data declarations&lt;/P&gt;&lt;P&gt;data: t_fieldcatalog   type  slis_t_fieldcat_alv with header line,&lt;/P&gt;&lt;P&gt;      p_gd_tab_group   type  slis_t_sp_group_alv,&lt;/P&gt;&lt;P&gt;      p_gd_layout      type  slis_layout_alv,&lt;/P&gt;&lt;P&gt;      p_gd_repid       like  sy-repid,&lt;/P&gt;&lt;P&gt;      p_gt_events      type  slis_t_event,&lt;/P&gt;&lt;P&gt;      p_gd_prntparams  type  slis_print_alv,&lt;/P&gt;&lt;P&gt;      p_x_events       type  slis_alv_event,&lt;/P&gt;&lt;P&gt;      p_it_events      type  slis_t_event.&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;*ALV Header declarations&lt;/P&gt;&lt;P&gt;  data: t_header       type slis_t_listheader,&lt;/P&gt;&lt;P&gt;        wa_header      type slis_listheader,&lt;/P&gt;&lt;P&gt;        t_line         like wa_header-info,&lt;/P&gt;&lt;P&gt;        v_logo(30)     type c,&lt;/P&gt;&lt;P&gt;        ld_lines       type i,&lt;/P&gt;&lt;P&gt;        ld_linesc(10)  type c,&lt;/P&gt;&lt;P&gt;        v_data(15)     type c,&lt;/P&gt;&lt;P&gt;        v_time(15)     type c,&lt;/P&gt;&lt;P&gt;        v_title(20)    type c.&lt;/P&gt;&lt;P&gt;  data: v_space(2)     value ' ',&lt;/P&gt;&lt;P&gt;        v_head(20)     value '        ',&lt;/P&gt;&lt;P&gt;        v_head1(10)    value '    '.&lt;/P&gt;&lt;P&gt;  data: i_int_tab      type standard table of rsparams initial size 0.&lt;/P&gt;&lt;P&gt;  v_logo = 'ABAP report'.&lt;/P&gt;&lt;P&gt;  format color COL_GROUP.&lt;/P&gt;&lt;P&gt;  format intensified input off.&lt;/P&gt;&lt;P&gt;  print-control font 2 lpi 5.&lt;/P&gt;&lt;P&gt;  write:/25 v_logo color 7,&lt;/P&gt;&lt;P&gt;        /22 sy-title .&lt;/P&gt;&lt;P&gt;  write:/ 'Date  :', sy-datum,  62 'Run Time :', sy-uzeit.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Apr 2006 17:01:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278054#M152001</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-28T17:01:40Z</dc:date>
    </item>
    <item>
      <title>Re: ALV LIST Header</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278055#M152002</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Group,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any body suggest me how to show common Header and footer for all the report output.Here on the top I attahced code&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 30 Apr 2006 19:31:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-list-header/m-p/1278055#M152002</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-30T19:31:13Z</dc:date>
    </item>
  </channel>
</rss>

