<?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 header in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-header/m-p/2144114#M452059</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check this&lt;/P&gt;&lt;P&gt;code&lt;/P&gt;&lt;P&gt;Test ALV Display With Header &amp;amp; Footer &lt;/P&gt;&lt;P&gt;*Program to Test ALV Display With Header &amp;amp; Footer.&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  ZRJR02                                                      *&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;REPORT  ZRJR02                                  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Table declaration.&lt;/P&gt;&lt;P&gt;TABLES:ZEMP_MST,ZDEPT_MST,ZDESG_MST,ZSL_TXN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Varriable declaration.&lt;/P&gt;&lt;P&gt;TYPE-POOLS SLIS.&lt;/P&gt;&lt;P&gt;DATA : POS TYPE I.&lt;/P&gt;&lt;P&gt;DATA  REPID  LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : F1 TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       F2 TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       L_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;DATA  L_POS TYPE I VALUE 1.               "position of the column&lt;/P&gt;&lt;P&gt;DATA  GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;*DATA  GT_SORT TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:  GT_EVENTS    TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       FS_EVENTCAT LIKE LINE OF GT_EVENTs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table declaration.&lt;/P&gt;&lt;P&gt;*DATA  BEGIN OF IT_SORT OCCURS 5.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     INCLUDE TYPE SLIS_SORTINFO_ALV.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA  END OF IT_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;      ZEMPNO    LIKE ZEMP_MST-ZEMPNO,&lt;/P&gt;&lt;P&gt;      ZEMPNAME  LIKE ZEMP_MST-ZEMPNAME,&lt;/P&gt;&lt;P&gt;      ZDEPTCD   LIKE ZEMP_MST-ZDEPTCD,&lt;/P&gt;&lt;P&gt;      ZDEPTNAME LIKE ZDEPT_MST-ZDEPTNAME,&lt;/P&gt;&lt;P&gt;      ZDESGCD   LIKE ZEMP_MST-ZDESGCD,&lt;/P&gt;&lt;P&gt;      ZDESGNAME LIKE ZDESG_MST-ZDESGNAME,&lt;/P&gt;&lt;P&gt;     END OF ITAB.&lt;/P&gt;&lt;P&gt;REFRESH ITAB.CLEAR ITAB.&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;SELECT A&lt;SUB&gt;ZEMPNO A&lt;/SUB&gt;ZEMPNAME A&lt;SUB&gt;ZDEPTCD B&lt;/SUB&gt;ZDEPTNAME A&lt;SUB&gt;ZDESGCD C&lt;/SUB&gt;ZDESGNAME&lt;/P&gt;&lt;P&gt;       FROM ZEMP_MST AS A&lt;/P&gt;&lt;P&gt;         INNER JOIN ZDEPT_MST AS B&lt;/P&gt;&lt;P&gt;           ON A&lt;SUB&gt;ZDEPTCD EQ B&lt;/SUB&gt;ZDEPTCD&lt;/P&gt;&lt;P&gt;         INNER JOIN ZDESG_MST AS C&lt;/P&gt;&lt;P&gt;           ON A&lt;SUB&gt;ZDESGCD EQ C&lt;/SUB&gt;ZDESGCD&lt;/P&gt;&lt;P&gt;       INTO CORRESPONDING FIELDS OF TABLE ITAB.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;   MESSAGE E899(M3) WITH 'No records'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform f_build_eventcat.&lt;/P&gt;&lt;P&gt;PERFORM LAYOUT.&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;&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  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;P&gt;FORM LAYOUT .&lt;/P&gt;&lt;P&gt;  PERFORM FCAT USING 'ZEMPNO'    'ITAB' '' 'Emp.No.'   'ZEMPNO'    'ZEMP_MST'  ''.&lt;/P&gt;&lt;P&gt;  PERFORM FCAT USING 'ZEMPNAME'  'ITAB' '' 'Emp. Name' 'ZEMPNAME'  'ZEMP_MST'  ''.&lt;/P&gt;&lt;P&gt;  PERFORM FCAT USING 'ZDEPTCD'   'ITAB' '' 'Dept.Code' 'ZDEPTCD'   'ZEMP_MST'  ''.&lt;/P&gt;&lt;P&gt;  PERFORM FCAT USING 'ZDEPTNAME' 'ITAB' '' 'Dept.Name' 'ZDEPTNAME' 'ZDEPT_MST' ''.&lt;/P&gt;&lt;P&gt;  PERFORM FCAT USING 'ZDESGCD'   'ITAB' '' 'Desg.Code' 'ZDESGCD'   'ZEMP_MST'  ''.&lt;/P&gt;&lt;P&gt;  PERFORM FCAT USING 'ZDESGNAME' 'ITAB' '' 'Desg.Name' 'ZDESGNAME' 'ZDESG_MST' ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM LSORT USING  'ZEMPNO' 'IDATA' ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM LSORT USING  'ZEMPNAME' 'IDATA' ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MOVE IT_SORT[] TO GT_SORT[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REPID = SY-REPID.&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       = REPID&lt;/P&gt;&lt;P&gt;         IT_FIELDCAT              = F1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IT_SORT                  = GT_SORT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         I_SAVE                   = 'X'&lt;/P&gt;&lt;P&gt;         IT_EVENTS                = GT_EVENTS[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          T_OUTTAB                 = ITAB.&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;ENDFORM.                    " LAYOUT&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  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;FORM FCAT USING P_FIELD P_TABLE P_SUM P_TEXT P_RFIELD P_RTABLE P_DISP.&lt;/P&gt;&lt;P&gt;  ADD 1 TO POS.&lt;/P&gt;&lt;P&gt;  F2-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  F2-FIELDNAME     = P_FIELD.&lt;/P&gt;&lt;P&gt;  F2-TABNAME       = P_TABLE.&lt;/P&gt;&lt;P&gt;  F2-SELTEXT_L     = P_TEXT.&lt;/P&gt;&lt;P&gt;  F2-REF_FIELDNAME = P_RFIELD.&lt;/P&gt;&lt;P&gt;  F2-REF_TABNAME   = P_RTABLE.&lt;/P&gt;&lt;P&gt;  F2-DO_SUM        = P_SUM.&lt;/P&gt;&lt;P&gt;  F2-NO_OUT        = P_DISP.&lt;/P&gt;&lt;P&gt;  APPEND F2 TO F1.&lt;/P&gt;&lt;P&gt;  CLEAR F2.&lt;/P&gt;&lt;P&gt;ENDFORM.                " FCAT&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  LSORT&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 LSORT USING P_FIELD P_TABLE P_UP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ADD 1 TO L_POS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IT_SORT-SPOS      = L_POS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IT_SORT-FIELDNAME = P_FIELD.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IT_SORT-TABNAME   = P_TABLE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IT_SORT-UP        = P_UP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND IT_SORT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDFORM.                    " LSORT&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------" /&gt;&lt;P&gt;FORM F_BUILD_EVENTCAT .&lt;/P&gt;&lt;P&gt; CLEAR: GT_EVENTS.  REFRESH: GT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: FS_EVENTCAT.&lt;/P&gt;&lt;P&gt;  FS_EVENTCAT-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  FS_EVENTCAT-FORM = 'F_REPORT_HEADER_ALV'.&lt;/P&gt;&lt;P&gt;  APPEND FS_EVENTCAT TO GT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: FS_EVENTCAT.&lt;/P&gt;&lt;P&gt;  FS_EVENTCAT-NAME = 'END_OF_LIST'.&lt;/P&gt;&lt;P&gt;  FS_EVENTCAT-FORM = 'F_WRITE_SUMMARY'.&lt;/P&gt;&lt;P&gt;  APPEND FS_EVENTCAT TO GT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_BUILD_EVENTCAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_REPORT_HEADER_ALV.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'Z_YHEAD_PRINT'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   TITLE1        = 'XYZ Limited'&lt;/P&gt;&lt;P&gt;   TITLE2        = 'Employee Master'&lt;/P&gt;&lt;P&gt;   TITLE3        = 'Created on '&lt;/P&gt;&lt;P&gt;   COLOR         = 'X'&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;ENDFORM.&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  F_WRITE_SUMMARY&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;      Write summary before exit&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 F_WRITE_SUMMARY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write:/ 'Welcome to XYZ Limited'.&lt;/P&gt;&lt;P&gt;write:/ 'This is a test program to display Report in ALV Format'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt; praveen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Apr 2007 06:00:49 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-17T06:00:49Z</dc:date>
    <item>
      <title>ALV header</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-header/m-p/2144113#M452058</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;how can i insert 2 headers on below other in ALV report....???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Apr 2007 05:58:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-header/m-p/2144113#M452058</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-17T05:58:05Z</dc:date>
    </item>
    <item>
      <title>Re: ALV header</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-header/m-p/2144114#M452059</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check this&lt;/P&gt;&lt;P&gt;code&lt;/P&gt;&lt;P&gt;Test ALV Display With Header &amp;amp; Footer &lt;/P&gt;&lt;P&gt;*Program to Test ALV Display With Header &amp;amp; Footer.&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  ZRJR02                                                      *&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;REPORT  ZRJR02                                  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Table declaration.&lt;/P&gt;&lt;P&gt;TABLES:ZEMP_MST,ZDEPT_MST,ZDESG_MST,ZSL_TXN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Varriable declaration.&lt;/P&gt;&lt;P&gt;TYPE-POOLS SLIS.&lt;/P&gt;&lt;P&gt;DATA : POS TYPE I.&lt;/P&gt;&lt;P&gt;DATA  REPID  LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : F1 TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       F2 TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       L_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;DATA  L_POS TYPE I VALUE 1.               "position of the column&lt;/P&gt;&lt;P&gt;DATA  GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;*DATA  GT_SORT TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:  GT_EVENTS    TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       FS_EVENTCAT LIKE LINE OF GT_EVENTs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table declaration.&lt;/P&gt;&lt;P&gt;*DATA  BEGIN OF IT_SORT OCCURS 5.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     INCLUDE TYPE SLIS_SORTINFO_ALV.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA  END OF IT_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;      ZEMPNO    LIKE ZEMP_MST-ZEMPNO,&lt;/P&gt;&lt;P&gt;      ZEMPNAME  LIKE ZEMP_MST-ZEMPNAME,&lt;/P&gt;&lt;P&gt;      ZDEPTCD   LIKE ZEMP_MST-ZDEPTCD,&lt;/P&gt;&lt;P&gt;      ZDEPTNAME LIKE ZDEPT_MST-ZDEPTNAME,&lt;/P&gt;&lt;P&gt;      ZDESGCD   LIKE ZEMP_MST-ZDESGCD,&lt;/P&gt;&lt;P&gt;      ZDESGNAME LIKE ZDESG_MST-ZDESGNAME,&lt;/P&gt;&lt;P&gt;     END OF ITAB.&lt;/P&gt;&lt;P&gt;REFRESH ITAB.CLEAR ITAB.&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;SELECT A&lt;SUB&gt;ZEMPNO A&lt;/SUB&gt;ZEMPNAME A&lt;SUB&gt;ZDEPTCD B&lt;/SUB&gt;ZDEPTNAME A&lt;SUB&gt;ZDESGCD C&lt;/SUB&gt;ZDESGNAME&lt;/P&gt;&lt;P&gt;       FROM ZEMP_MST AS A&lt;/P&gt;&lt;P&gt;         INNER JOIN ZDEPT_MST AS B&lt;/P&gt;&lt;P&gt;           ON A&lt;SUB&gt;ZDEPTCD EQ B&lt;/SUB&gt;ZDEPTCD&lt;/P&gt;&lt;P&gt;         INNER JOIN ZDESG_MST AS C&lt;/P&gt;&lt;P&gt;           ON A&lt;SUB&gt;ZDESGCD EQ C&lt;/SUB&gt;ZDESGCD&lt;/P&gt;&lt;P&gt;       INTO CORRESPONDING FIELDS OF TABLE ITAB.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;   MESSAGE E899(M3) WITH 'No records'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform f_build_eventcat.&lt;/P&gt;&lt;P&gt;PERFORM LAYOUT.&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;&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  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;P&gt;FORM LAYOUT .&lt;/P&gt;&lt;P&gt;  PERFORM FCAT USING 'ZEMPNO'    'ITAB' '' 'Emp.No.'   'ZEMPNO'    'ZEMP_MST'  ''.&lt;/P&gt;&lt;P&gt;  PERFORM FCAT USING 'ZEMPNAME'  'ITAB' '' 'Emp. Name' 'ZEMPNAME'  'ZEMP_MST'  ''.&lt;/P&gt;&lt;P&gt;  PERFORM FCAT USING 'ZDEPTCD'   'ITAB' '' 'Dept.Code' 'ZDEPTCD'   'ZEMP_MST'  ''.&lt;/P&gt;&lt;P&gt;  PERFORM FCAT USING 'ZDEPTNAME' 'ITAB' '' 'Dept.Name' 'ZDEPTNAME' 'ZDEPT_MST' ''.&lt;/P&gt;&lt;P&gt;  PERFORM FCAT USING 'ZDESGCD'   'ITAB' '' 'Desg.Code' 'ZDESGCD'   'ZEMP_MST'  ''.&lt;/P&gt;&lt;P&gt;  PERFORM FCAT USING 'ZDESGNAME' 'ITAB' '' 'Desg.Name' 'ZDESGNAME' 'ZDESG_MST' ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM LSORT USING  'ZEMPNO' 'IDATA' ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM LSORT USING  'ZEMPNAME' 'IDATA' ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MOVE IT_SORT[] TO GT_SORT[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REPID = SY-REPID.&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       = REPID&lt;/P&gt;&lt;P&gt;         IT_FIELDCAT              = F1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IT_SORT                  = GT_SORT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         I_SAVE                   = 'X'&lt;/P&gt;&lt;P&gt;         IT_EVENTS                = GT_EVENTS[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          T_OUTTAB                 = ITAB.&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;ENDFORM.                    " LAYOUT&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  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;FORM FCAT USING P_FIELD P_TABLE P_SUM P_TEXT P_RFIELD P_RTABLE P_DISP.&lt;/P&gt;&lt;P&gt;  ADD 1 TO POS.&lt;/P&gt;&lt;P&gt;  F2-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  F2-FIELDNAME     = P_FIELD.&lt;/P&gt;&lt;P&gt;  F2-TABNAME       = P_TABLE.&lt;/P&gt;&lt;P&gt;  F2-SELTEXT_L     = P_TEXT.&lt;/P&gt;&lt;P&gt;  F2-REF_FIELDNAME = P_RFIELD.&lt;/P&gt;&lt;P&gt;  F2-REF_TABNAME   = P_RTABLE.&lt;/P&gt;&lt;P&gt;  F2-DO_SUM        = P_SUM.&lt;/P&gt;&lt;P&gt;  F2-NO_OUT        = P_DISP.&lt;/P&gt;&lt;P&gt;  APPEND F2 TO F1.&lt;/P&gt;&lt;P&gt;  CLEAR F2.&lt;/P&gt;&lt;P&gt;ENDFORM.                " FCAT&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  LSORT&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 LSORT USING P_FIELD P_TABLE P_UP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ADD 1 TO L_POS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IT_SORT-SPOS      = L_POS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IT_SORT-FIELDNAME = P_FIELD.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IT_SORT-TABNAME   = P_TABLE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IT_SORT-UP        = P_UP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND IT_SORT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDFORM.                    " LSORT&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------" /&gt;&lt;P&gt;FORM F_BUILD_EVENTCAT .&lt;/P&gt;&lt;P&gt; CLEAR: GT_EVENTS.  REFRESH: GT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: FS_EVENTCAT.&lt;/P&gt;&lt;P&gt;  FS_EVENTCAT-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  FS_EVENTCAT-FORM = 'F_REPORT_HEADER_ALV'.&lt;/P&gt;&lt;P&gt;  APPEND FS_EVENTCAT TO GT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: FS_EVENTCAT.&lt;/P&gt;&lt;P&gt;  FS_EVENTCAT-NAME = 'END_OF_LIST'.&lt;/P&gt;&lt;P&gt;  FS_EVENTCAT-FORM = 'F_WRITE_SUMMARY'.&lt;/P&gt;&lt;P&gt;  APPEND FS_EVENTCAT TO GT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F_BUILD_EVENTCAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_REPORT_HEADER_ALV.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'Z_YHEAD_PRINT'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   TITLE1        = 'XYZ Limited'&lt;/P&gt;&lt;P&gt;   TITLE2        = 'Employee Master'&lt;/P&gt;&lt;P&gt;   TITLE3        = 'Created on '&lt;/P&gt;&lt;P&gt;   COLOR         = 'X'&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;ENDFORM.&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  F_WRITE_SUMMARY&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;      Write summary before exit&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 F_WRITE_SUMMARY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write:/ 'Welcome to XYZ Limited'.&lt;/P&gt;&lt;P&gt;write:/ 'This is a test program to display Report in ALV Format'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt; praveen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Apr 2007 06:00:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-header/m-p/2144114#M452059</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-17T06:00:49Z</dc:date>
    </item>
    <item>
      <title>Re: ALV header</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-header/m-p/2144115#M452060</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;See the following link...&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;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="93709"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Suresh.....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Apr 2007 06:01:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-header/m-p/2144115#M452060</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-17T06:01:58Z</dc:date>
    </item>
  </channel>
</rss>

