<?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: multiple headers in ALV. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-headers-in-alv/m-p/4296754#M1024669</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can do this using ALV list with some extra coding..&lt;/P&gt;&lt;P&gt;But in other cases(Grid etc it is not possible). &lt;/P&gt;&lt;P&gt;But you will losse theoutput when you go for Layout or sort or sum  functionalities. and some times you will loose them.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cehck this image..&lt;/P&gt;&lt;P&gt;&lt;A href="http://img100.imageshack.us/img100/3846/output6ef.th.gif" target="test_blank"&gt;http://img100.imageshack.us/img100/3846/output6ef.th.gif&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT ZTEST_ALV message-id zz .
 
TYPE-POOLS: SLIS.
DATA: X_FIELDCAT TYPE SLIS_FIELDCAT_ALV,
IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
L_LAYOUT type slis_layout_alv,
x_events type slis_alv_event,
it_events type SLIS_T_EVENT.
 
DATA: BEGIN OF ITAB OCCURS 0,
VBELN LIKE VBAK-VBELN,
POSNR LIKE VBAP-POSNR,
MALE type i,
female type i,
END OF ITAB.
 
SELECT VBELN
POSNR
FROM VBAP
UP TO 20 ROWS
INTO TABLE ITAB.
 
 
X_FIELDCAT-FIELDNAME = 'VBELN'.
X_FIELDCAT-SELTEXT_L = 'VBELN'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-COL_POS = 1.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
 
X_FIELDCAT-FIELDNAME = 'POSNR'.
X_FIELDCAT-SELTEXT_L = 'POSNR'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-COL_POS = 2.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
X_FIELDCAT-FIELDNAME = 'MALE'.
X_FIELDCAT-SELTEXT_L = 'MALE'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-COL_POS = 3.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
X_FIELDCAT-FIELDNAME = 'FEMALE'.
X_FIELDCAT-SELTEXT_L = 'FEMALE'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-COL_POS = 3.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
x_events-NAME = SLIS_EV_TOP_OF_PAGE.
x_events-FORM = 'TOP_OF_PAGE'.
APPEND x_events TO iT_EVENTS.
CLEAR x_events .
 
L_LAYOUT-NO_COLHEAD = 'X'.
 
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
IS_LAYOUT = L_LAYOUT
IT_FIELDCAT = IT_FIELDCAT
it_events = it_events
TABLES
T_OUTTAB = ITAB
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
IF SY-SUBRC 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.
 
*-To display the headers for main list
FORMAT COLOR COL_HEADING.
WRITE: / SY-ULINE(103).
WRITE: / SY-VLINE,
(8) ' ' ,
SY-VLINE,
(8) ' ' ,
SY-VLINE,
(19) 'SEX'(015) centered,
sy-vline.
 
WRITE: / SY-VLINE,
(8) 'VBELN'(013) ,
SY-VLINE,
(8) 'POSNR'(014) ,
SY-VLINE,
(8) 'MALE'(016) ,
sy-vline,
(8) 'FMALE'(017) ,
sy-vline.
 
FORMAT COLOR OFF.
 
ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 06 Aug 2008 13:44:30 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-06T13:44:30Z</dc:date>
    <item>
      <title>multiple headers in ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-headers-in-alv/m-p/4296750#M1024665</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;I want my output to be displayed in the following format,&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------------" /&gt;&lt;P&gt;Bank details              |     General details      &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------------" /&gt;&lt;P&gt;name | number | date  | name |number |date |&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------------" /&gt;&lt;P&gt;That is .. my header should be in two rows. a header and a sub header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with wat ALV function module i can achieve this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Aug 2008 13:31:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-headers-in-alv/m-p/4296750#M1024665</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-06T13:31:45Z</dc:date>
    </item>
    <item>
      <title>Re: multiple headers in ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-headers-in-alv/m-p/4296751#M1024666</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/fu037.htm" target="test_blank"&gt;http://www.sap-img.com/fu037.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hi run this program....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zpw_alv_multipleline .TYPE-POOLS slis .&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;Data Declarations&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;CONSTANTS : c_len TYPE i VALUE 20 .&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_t100 ,&lt;/P&gt;&lt;P&gt;         sprsl TYPE t100-sprsl ,&lt;/P&gt;&lt;P&gt;         arbgb TYPE t100-arbgb ,&lt;/P&gt;&lt;P&gt;         msgnr TYPE t100-msgnr ,&lt;/P&gt;&lt;P&gt;         text TYPE t100-text ,&lt;/P&gt;&lt;P&gt;         fline TYPE t100-text ,&lt;/P&gt;&lt;P&gt;         END OF ty_t100 .&lt;/P&gt;&lt;P&gt;         TYPES : BEGIN OF ty_wrd ,&lt;/P&gt;&lt;P&gt;         text TYPE char20 ,&lt;/P&gt;&lt;P&gt;         END OF ty_wrd .&lt;/P&gt;&lt;P&gt;         DATA : it_t100 TYPE TABLE OF ty_t100    ,&lt;/P&gt;&lt;P&gt;         it_sentence TYPE TABLE OF ty_wrd ,&lt;/P&gt;&lt;P&gt;         wa_t100 TYPE ty_t100             ,&lt;/P&gt;&lt;P&gt;         wa_word TYPE ty_wrd              ,&lt;/P&gt;&lt;P&gt;         v_repid TYPE syst-repid          ,&lt;/P&gt;&lt;P&gt;         v_tabix TYPE syst-tabix          .&lt;/P&gt;&lt;P&gt;         DATA : it_fld TYPE slis_t_fieldcat_alv ,&lt;/P&gt;&lt;P&gt;         it_evt TYPE slis_t_event        ,&lt;/P&gt;&lt;P&gt;         wa_fld TYPE slis_fieldcat_alv   ,&lt;/P&gt;&lt;P&gt;         wa_evt TYPE slis_alv_event      ,&lt;/P&gt;&lt;P&gt;         wa_lay TYPE slis_layout_alv     .&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;Initialization&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;INITIALIZATION .&lt;/P&gt;&lt;P&gt; v_repid = sy-repid .&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;Start of Selection&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;START-OF-SELECTION .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get some test data to display in ALV List&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; SELECT *    INTO TABLE it_t100&lt;/P&gt;&lt;P&gt; FROM t100&lt;/P&gt;&lt;P&gt; WHERE sprsl = 'EN'&lt;/P&gt;&lt;P&gt; AND arbgb = '00' .&lt;/P&gt;&lt;P&gt; LOOP AT it_t100 INTO wa_t100 .&lt;/P&gt;&lt;P&gt; v_tabix = sy-tabix .&lt;/P&gt;&lt;P&gt; CLEAR : it_sentence .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Word Wrap the text in multiple lines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'RKD_WORD_WRAP'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;   textline  = wa_t100-text&lt;/P&gt;&lt;P&gt;   outputlen = c_len&lt;/P&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;   out_lines = it_sentence.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IF NOT it_sentence IS INITIAL .&lt;/P&gt;&lt;P&gt;   READ TABLE it_sentence INTO wa_word INDEX 1 .&lt;/P&gt;&lt;P&gt;   wa_t100-fline = wa_word-text .&lt;/P&gt;&lt;P&gt;   MODIFY it_t100 FROM wa_t100 INDEX v_tabix .&lt;/P&gt;&lt;P&gt;   ENDIF.  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Prepare fieldcatelog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; CLEAR wa_fld .&lt;/P&gt;&lt;P&gt; wa_fld-fieldname = 'SPRSL' .&lt;/P&gt;&lt;P&gt; wa_fld-ref_tabname = 'T100' .&lt;/P&gt;&lt;P&gt; wa_fld-ref_fieldname = 'SPRSL' .&lt;/P&gt;&lt;P&gt; APPEND wa_fld TO it_fld .&lt;/P&gt;&lt;P&gt; CLEAR wa_fld .&lt;/P&gt;&lt;P&gt; wa_fld-fieldname = 'ARBGB' .&lt;/P&gt;&lt;P&gt; wa_fld-ref_tabname = 'T100' .&lt;/P&gt;&lt;P&gt; wa_fld-ref_fieldname = 'ARBGB' .&lt;/P&gt;&lt;P&gt; APPEND wa_fld TO it_fld .&lt;/P&gt;&lt;P&gt; CLEAR wa_fld .&lt;/P&gt;&lt;P&gt; wa_fld-fieldname = 'MSGNR' .&lt;/P&gt;&lt;P&gt; wa_fld-ref_tabname = 'T100' .&lt;/P&gt;&lt;P&gt; wa_fld-ref_fieldname = 'MSGNR' .&lt;/P&gt;&lt;P&gt; APPEND wa_fld TO it_fld .&lt;/P&gt;&lt;P&gt; CLEAR wa_fld .&lt;/P&gt;&lt;P&gt; wa_fld-fieldname = 'FLINE' .&lt;/P&gt;&lt;P&gt; wa_fld-inttype = 'CHAR' .&lt;/P&gt;&lt;P&gt; wa_fld-outputlen = 20 .&lt;/P&gt;&lt;P&gt; wa_fld-intlen = 20.&lt;/P&gt;&lt;P&gt; wa_fld-seltext_l = 'Text' .&lt;/P&gt;&lt;P&gt; wa_fld-ddictxt = 'L' .&lt;/P&gt;&lt;P&gt; APPEND wa_fld TO it_fld .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get event.. we will handle BEFORE and AFTER line output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;   et_events = it_evt.&lt;/P&gt;&lt;P&gt;   READ TABLE it_evt INTO wa_evt       WITH KEY name = slis_ev_after_line_output .&lt;/P&gt;&lt;P&gt;   wa_evt-form = slis_ev_after_line_output .&lt;/P&gt;&lt;P&gt;   MODIFY it_evt FROM wa_evt INDEX sy-tabix .&lt;/P&gt;&lt;P&gt;   READ TABLE it_evt INTO wa_evt       WITH KEY name = slis_ev_top_of_page .&lt;/P&gt;&lt;P&gt;   wa_evt-form = slis_ev_top_of_page .&lt;/P&gt;&lt;P&gt;   MODIFY it_evt FROM wa_evt INDEX sy-tabix .&lt;/P&gt;&lt;P&gt;   wa_lay-no_colhead = 'X' .&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 = v_repid&lt;/P&gt;&lt;P&gt;   it_fieldcat        = it_fld&lt;/P&gt;&lt;P&gt;   is_layout          = wa_lay&lt;/P&gt;&lt;P&gt;   it_events          = it_evt&lt;/P&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;   t_outtab           = it_t100.&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 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;FORM top_of_page .&lt;/P&gt;&lt;P&gt;  ULINE AT 1(58) .&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING .&lt;/P&gt;&lt;P&gt;  WRITE: / sy-vline ,&lt;/P&gt;&lt;P&gt;  02 'Header1' ,&lt;/P&gt;&lt;P&gt;  10 sy-vline ,&lt;/P&gt;&lt;P&gt;  11 'Header1' ,&lt;/P&gt;&lt;P&gt;  31 sy-vline ,&lt;/P&gt;&lt;P&gt;  32 'Header1' ,&lt;/P&gt;&lt;P&gt;  37 sy-vline ,&lt;/P&gt;&lt;P&gt;  38 'Header1' ,&lt;/P&gt;&lt;P&gt;  58 sy-vline .&lt;/P&gt;&lt;P&gt;  WRITE: / sy-vline ,&lt;/P&gt;&lt;P&gt;  02 'Header2' ,&lt;/P&gt;&lt;P&gt;  10 sy-vline ,&lt;/P&gt;&lt;P&gt;  11 'Header2' ,&lt;/P&gt;&lt;P&gt;  31 sy-vline ,&lt;/P&gt;&lt;P&gt;  32 'Header2' ,&lt;/P&gt;&lt;P&gt;  37 sy-vline ,&lt;/P&gt;&lt;P&gt;  38 'Header2' ,&lt;/P&gt;&lt;P&gt;  58 sy-vline .&lt;/P&gt;&lt;P&gt;  ENDFORM.                    "top_of_page&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 AFTER_LINE_OUTPUT *&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 after_line_output USING rs_lineinfo TYPE slis_lineinfo .&lt;/P&gt;&lt;P&gt; CLEAR : it_sentence ,&lt;/P&gt;&lt;P&gt; wa_t100      .&lt;/P&gt;&lt;P&gt; READ TABLE it_t100 INTO wa_t100 INDEX rs_lineinfo-tabindex .&lt;/P&gt;&lt;P&gt; CHECK sy-subrc = 0 .&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'RKD_WORD_WRAP'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt; textline  = wa_t100-text&lt;/P&gt;&lt;P&gt; outputlen = c_len    TABLES&lt;/P&gt;&lt;P&gt; out_lines = it_sentence.&lt;/P&gt;&lt;P&gt; DESCRIBE TABLE it_sentence LINES v_tabix .&lt;/P&gt;&lt;P&gt; CHECK v_tabix &amp;gt; 1 .&lt;/P&gt;&lt;P&gt; LOOP AT it_sentence INTO wa_word FROM 2 .&lt;/P&gt;&lt;P&gt; WRITE: / sy-vline ,&lt;/P&gt;&lt;P&gt; 10 sy-vline ,&lt;/P&gt;&lt;P&gt; 31 sy-vline ,&lt;/P&gt;&lt;P&gt; 37 sy-vline ,&lt;/P&gt;&lt;P&gt; 38 wa_word-text ,&lt;/P&gt;&lt;P&gt; 58 sy-vline .&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;P&gt; ENDFORM .                    "after_line_output&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Aug 2008 13:32:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-headers-in-alv/m-p/4296751#M1024666</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-06T13:32:39Z</dc:date>
    </item>
    <item>
      <title>Re: multiple headers in ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-headers-in-alv/m-p/4296752#M1024667</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use TOP-OF-PAGE Event and then in the subroutine for the event, call function &lt;/P&gt;&lt;P&gt;REUSE_ALV_COMMENTARY_WRITE. You can have as many lines as you want.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Aug 2008 13:34:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-headers-in-alv/m-p/4296752#M1024667</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-06T13:34:56Z</dc:date>
    </item>
    <item>
      <title>Re: multiple headers in ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-headers-in-alv/m-p/4296753#M1024668</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hii&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refer to the same program for this in following link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="2424013"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;twinkal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Aug 2008 13:39:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-headers-in-alv/m-p/4296753#M1024668</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-06T13:39:44Z</dc:date>
    </item>
    <item>
      <title>Re: multiple headers in ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-headers-in-alv/m-p/4296754#M1024669</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can do this using ALV list with some extra coding..&lt;/P&gt;&lt;P&gt;But in other cases(Grid etc it is not possible). &lt;/P&gt;&lt;P&gt;But you will losse theoutput when you go for Layout or sort or sum  functionalities. and some times you will loose them.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cehck this image..&lt;/P&gt;&lt;P&gt;&lt;A href="http://img100.imageshack.us/img100/3846/output6ef.th.gif" target="test_blank"&gt;http://img100.imageshack.us/img100/3846/output6ef.th.gif&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT ZTEST_ALV message-id zz .
 
TYPE-POOLS: SLIS.
DATA: X_FIELDCAT TYPE SLIS_FIELDCAT_ALV,
IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
L_LAYOUT type slis_layout_alv,
x_events type slis_alv_event,
it_events type SLIS_T_EVENT.
 
DATA: BEGIN OF ITAB OCCURS 0,
VBELN LIKE VBAK-VBELN,
POSNR LIKE VBAP-POSNR,
MALE type i,
female type i,
END OF ITAB.
 
SELECT VBELN
POSNR
FROM VBAP
UP TO 20 ROWS
INTO TABLE ITAB.
 
 
X_FIELDCAT-FIELDNAME = 'VBELN'.
X_FIELDCAT-SELTEXT_L = 'VBELN'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-COL_POS = 1.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
 
X_FIELDCAT-FIELDNAME = 'POSNR'.
X_FIELDCAT-SELTEXT_L = 'POSNR'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-COL_POS = 2.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
X_FIELDCAT-FIELDNAME = 'MALE'.
X_FIELDCAT-SELTEXT_L = 'MALE'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-COL_POS = 3.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
X_FIELDCAT-FIELDNAME = 'FEMALE'.
X_FIELDCAT-SELTEXT_L = 'FEMALE'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-COL_POS = 3.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
x_events-NAME = SLIS_EV_TOP_OF_PAGE.
x_events-FORM = 'TOP_OF_PAGE'.
APPEND x_events TO iT_EVENTS.
CLEAR x_events .
 
L_LAYOUT-NO_COLHEAD = 'X'.
 
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
IS_LAYOUT = L_LAYOUT
IT_FIELDCAT = IT_FIELDCAT
it_events = it_events
TABLES
T_OUTTAB = ITAB
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
IF SY-SUBRC 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.
 
*-To display the headers for main list
FORMAT COLOR COL_HEADING.
WRITE: / SY-ULINE(103).
WRITE: / SY-VLINE,
(8) ' ' ,
SY-VLINE,
(8) ' ' ,
SY-VLINE,
(19) 'SEX'(015) centered,
sy-vline.
 
WRITE: / SY-VLINE,
(8) 'VBELN'(013) ,
SY-VLINE,
(8) 'POSNR'(014) ,
SY-VLINE,
(8) 'MALE'(016) ,
sy-vline,
(8) 'FMALE'(017) ,
sy-vline.
 
FORMAT COLOR OFF.
 
ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Aug 2008 13:44:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-headers-in-alv/m-p/4296754#M1024669</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-06T13:44:30Z</dc:date>
    </item>
    <item>
      <title>Re: multiple headers in ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-headers-in-alv/m-p/4296755#M1024670</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks for answering my question....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Aug 2008 04:42:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/multiple-headers-in-alv/m-p/4296755#M1024670</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-08T04:42:31Z</dc:date>
    </item>
  </channel>
</rss>

