<?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: Interactive Report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/2105637#M439364</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;*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;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.geocities.com/rmtiwari/main.html" target="test_blank"&gt;http://www.geocities.com/rmtiwari/main.html&lt;/A&gt;?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.geocities.com/rmtiwari/Resources/Utilities/ABAPReference/ABENCLASS_ALPHA.htm" target="test_blank"&gt;http://www.geocities.com/rmtiwari/Resources/Utilities/ABAPReference/ABENCLASS_ALPHA.htm&lt;/A&gt;&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;praveen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 16 Apr 2007 10:53:40 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-16T10:53:40Z</dc:date>
    <item>
      <title>Interactive Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/2105636#M439363</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly provide some sample programs for Interactive ALV Report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Radhika.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 10:52:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/2105636#M439363</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T10:52:23Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/2105637#M439364</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;*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;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.geocities.com/rmtiwari/main.html" target="test_blank"&gt;http://www.geocities.com/rmtiwari/main.html&lt;/A&gt;?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.geocities.com/rmtiwari/Resources/Utilities/ABAPReference/ABENCLASS_ALPHA.htm" target="test_blank"&gt;http://www.geocities.com/rmtiwari/Resources/Utilities/ABAPReference/ABENCLASS_ALPHA.htm&lt;/A&gt;&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;praveen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 10:53:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/2105637#M439364</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T10:53:40Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/2105638#M439365</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Radhika,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this sample code which provides exact info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT YMS_ALVINTER1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;TABLE DECLARATION&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES: vbak , "Sales Document: Header Data&lt;/P&gt;&lt;P&gt;vbap , "Sales Document: Item Data&lt;/P&gt;&lt;P&gt;makt , "Material Descriptions&lt;/P&gt;&lt;P&gt;lips . "SD document: Delivery: Item data&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF TYPE-POOL&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*THIS TYPE-POOL CONTAINS THE EVENTS,&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;&lt;STRONG&gt;DECLARATION OF EVENTS&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_event TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;DATA: t_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF LIST HEADER&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_listheader TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF FIELD CATALOG FOR SCREEN 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_fldcat TYPE slis_t_fieldcat_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF FIELD CATALOG FOR SCREEN 2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_fldcat2 TYPE slis_t_fieldcat_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF FIELD LAYOUT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;SORTING OF OUTPUT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*DATA DECLARATION&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: v_auart TYPE tvak-auart,&lt;/P&gt;&lt;P&gt;v_vkorg TYPE tvko-vkorg,&lt;/P&gt;&lt;P&gt;v_kunnr TYPE kna1-kunnr,&lt;/P&gt;&lt;P&gt;v_matnr TYPE mara-matnr ,&lt;/P&gt;&lt;P&gt;v_spart TYPE tvta-spart .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF it_so ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vbeln TYPE vbeln_va , "SALES ORDER NO.&lt;/P&gt;&lt;P&gt;auart TYPE auart , "SALES DOC. TYPE&lt;/P&gt;&lt;P&gt;vkorg TYPE vkorg , "SALES ORG.&lt;/P&gt;&lt;P&gt;spart TYPE spart , "DIVISION&lt;/P&gt;&lt;P&gt;kunnr TYPE kunag , "SOLD TO PARTY&lt;/P&gt;&lt;P&gt;posnr TYPE posnr_va , "SALES DOC. ITEM&lt;/P&gt;&lt;P&gt;matnr TYPE matnr , "MATERIAL NO&lt;/P&gt;&lt;P&gt;maktx TYPE maktx , "DESCRIPTION&lt;/P&gt;&lt;P&gt;kwmeng TYPE kwmeng , "QUANTITY&lt;/P&gt;&lt;P&gt;vrkme TYPE vrkme , "SALES UNIT&lt;/P&gt;&lt;P&gt;line_color(4) TYPE c ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF it_so .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF it_del ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vbeln TYPE vbeln_vl , "SALES ORDER NO.&lt;/P&gt;&lt;P&gt;posnr TYPE posnr_vl , "SALES DOC. ITEM&lt;/P&gt;&lt;P&gt;matnr TYPE matnr , "MATERIAL NO&lt;/P&gt;&lt;P&gt;werks TYPE werks_d , "PLANT&lt;/P&gt;&lt;P&gt;lgort TYPE lgort_d , "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;charg TYPE charg_d , "BATCH NO.&lt;/P&gt;&lt;P&gt;lfimg TYPE lfimg , "ACTUAL DELIVERY QTY.&lt;/P&gt;&lt;P&gt;vrkme TYPE vrkme , "SALES UNIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF it_del .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_vbfa ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vbelv TYPE vbeln_von , "Preceding sales and distribution document&lt;/P&gt;&lt;P&gt;posnv TYPE posnr_von , "Preceding item of an SD document&lt;/P&gt;&lt;P&gt;vbeln TYPE vbeln_nach, "Subsequent sales and distribution document&lt;/P&gt;&lt;P&gt;posnn TYPE posnr_nach, "Document category of subsequent document&lt;/P&gt;&lt;P&gt;vbtyp_n TYPE vbtyp_n ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_vbfa .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_so1 TYPE STANDARD TABLE OF it_so ,&lt;/P&gt;&lt;P&gt;it_del1 TYPE STANDARD TABLE OF it_del ,&lt;/P&gt;&lt;P&gt;it_vbfa TYPE STANDARD TABLE OF type_vbfa,&lt;/P&gt;&lt;P&gt;it_del_ful TYPE STANDARD TABLE OF it_del.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_so TYPE it_so ,&lt;/P&gt;&lt;P&gt;wa_del TYPE it_del ,&lt;/P&gt;&lt;P&gt;wa_vbfa TYPE type_vbfa,&lt;/P&gt;&lt;P&gt;wa_it_del_ful TYPE it_del.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_title_vbfa TYPE lvc_title VALUE 'SALES ORDER LIST DISPLAYED'.&lt;/P&gt;&lt;P&gt;DATA: i_title_vbpa TYPE lvc_title VALUE&lt;/P&gt;&lt;P&gt;'DELIVERY DETAILS DISPLAYED AGAINST GIVEN SALES ORDER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*SELECTION SCREEN *&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-004 .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vbeln FOR vbak-vbeln ,&lt;/P&gt;&lt;P&gt;s_auart FOR v_auart ,&lt;/P&gt;&lt;P&gt;s_vkorg FOR v_vkorg ,&lt;/P&gt;&lt;P&gt;s_spart FOR v_spart ,&lt;/P&gt;&lt;P&gt;s_kunnr FOR v_kunnr ,&lt;/P&gt;&lt;P&gt;s_matnr FOR v_matnr .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*AT SELECTION SCREEN *&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE vbeln&lt;/P&gt;&lt;P&gt;FROM vbak INTO vbak-vbeln&lt;/P&gt;&lt;P&gt;WHERE vbeln IN s_vbeln.&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 e202.&lt;/P&gt;&lt;P&gt;ENDIF.&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;START-OF-SELECTION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM data_select.&lt;/P&gt;&lt;P&gt;PERFORM t_sort USING i_sort .&lt;/P&gt;&lt;P&gt;PERFORM event_cat USING i_event .&lt;/P&gt;&lt;P&gt;PERFORM fld_cat USING i_fldcat[] .&lt;/P&gt;&lt;P&gt;PERFORM t_layout USING i_layout .&lt;/P&gt;&lt;P&gt;PERFORM fld_cat2 USING i_fldcat2[] .&lt;/P&gt;&lt;P&gt;PERFORM call_alv.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA SELECT *&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;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_SELECT&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 data_select .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH: it_vbfa, it_so1, it_del_ful ,it_del1 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BREAK-POINT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT&lt;/P&gt;&lt;P&gt;a~vbeln&lt;/P&gt;&lt;P&gt;a~auart&lt;/P&gt;&lt;P&gt;a~vkorg&lt;/P&gt;&lt;P&gt;a~spart&lt;/P&gt;&lt;P&gt;a~kunnr&lt;/P&gt;&lt;P&gt;b~posnr&lt;/P&gt;&lt;P&gt;b~matnr&lt;/P&gt;&lt;P&gt;c~maktx&lt;/P&gt;&lt;P&gt;b~kwmeng&lt;/P&gt;&lt;P&gt;b~vrkme&lt;/P&gt;&lt;P&gt;INTO TABLE it_so1 FROM vbak AS a&lt;/P&gt;&lt;P&gt;JOIN vbap AS b ON b&lt;SUB&gt;vbeln = a&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;JOIN makt AS c ON c&lt;SUB&gt;matnr = b&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;AND c~spras = sy-langu&lt;/P&gt;&lt;P&gt;WHERE a~vbeln IN s_vbeln .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;COLURING DISPLAY *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ld_color(1) TYPE c .&lt;/P&gt;&lt;P&gt;LOOP AT it_so1 INTO wa_so.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate color variable with colour properties&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 1 = C (This is a color property)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 2 = 3 (Color codes: 1 - 7)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 3 = Intensified on/off ( 1 or 0 )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 4 = Inverse display on/off ( 1 or 0 )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i.e. wa_ekko-line_color = 'C410'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ld_color = ld_color + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Only 7 colours so need to reset color value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF ld_color = 8.&lt;/P&gt;&lt;P&gt;ld_color = 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CONCATENATE 'C' ld_color '10' INTO wa_so-line_color.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_ekko-line_color = 'C410'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MODIFY it_so1 FROM wa_so.&lt;/P&gt;&lt;P&gt;ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vbelv&lt;/P&gt;&lt;P&gt;posnv&lt;/P&gt;&lt;P&gt;vbeln&lt;/P&gt;&lt;P&gt;posnn&lt;/P&gt;&lt;P&gt;vbtyp_n&lt;/P&gt;&lt;P&gt;INTO TABLE it_vbfa&lt;/P&gt;&lt;P&gt;FROM vbfa&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_so1&lt;/P&gt;&lt;P&gt;WHERE vbelv = it_so1-vbeln&lt;/P&gt;&lt;P&gt;AND posnn = it_so1-posnr&lt;/P&gt;&lt;P&gt;AND vbtyp_n ='J' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vbeln&lt;/P&gt;&lt;P&gt;posnr&lt;/P&gt;&lt;P&gt;matnr&lt;/P&gt;&lt;P&gt;werks&lt;/P&gt;&lt;P&gt;lgort&lt;/P&gt;&lt;P&gt;charg&lt;/P&gt;&lt;P&gt;lfimg&lt;/P&gt;&lt;P&gt;vrkme&lt;/P&gt;&lt;P&gt;FROM lips INTO TABLE it_del_ful&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_vbfa&lt;/P&gt;&lt;P&gt;WHERE vbeln = it_vbfa-vbeln&lt;/P&gt;&lt;P&gt;AND posnr = it_vbfa-posnn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " DATA_SELECT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="16" type="ul"&gt;&lt;P&gt;EVENT CATALOG ****************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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 EVENT_CAT&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_I_EVENT 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;&lt;/P&gt;&lt;P&gt;FORM event_cat USING p_i_event TYPE slis_t_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH p_i_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_LIST_TYPE = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;et_events = p_i_event&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LIST_TYPE_WRONG = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 2&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;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE p_i_event WITH KEY name = slis_ev_top_of_page INTO t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE 'TOP_OF_PAGE' TO t_event-form.&lt;/P&gt;&lt;P&gt;MODIFY p_i_event FROM t_event INDEX sy-tabix TRANSPORTING form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR t_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " EVENT_CAT&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;FORM FOR EVENT TOP_OF_PAGE&lt;/STRONG&gt;*********************************&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;REFRESH i_listheader.&lt;/P&gt;&lt;P&gt;DATA: t_header TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;DATA: v_text(50).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE sy-datum TO v_text.&lt;/P&gt;&lt;P&gt;CLEAR t_header.&lt;/P&gt;&lt;P&gt;t_header-typ = 'S'.&lt;/P&gt;&lt;P&gt;t_header-key = 'Date'.&lt;/P&gt;&lt;P&gt;t_header-info = v_text.&lt;/P&gt;&lt;P&gt;APPEND t_header TO i_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR t_header.&lt;/P&gt;&lt;P&gt;CLEAR v_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE: 'SALES ORDER REPORT ' TO v_text .&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;t_header-typ = 'S'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;t_header-key = 'TITLE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;t_header-info = v_text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND t_header TO i_listheader.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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_listheader&lt;/P&gt;&lt;P&gt;I_LOGO = 'ENJOYSAP_LOGO' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_END_OF_LIST_GRID =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;FIRST ALV GRID DISPLAY ***************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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 CALL_ALV&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;&lt;/P&gt;&lt;P&gt;FORM call_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_callback_program = sy-repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_callback_user_command = 'USER_COMMAND1'&lt;/P&gt;&lt;P&gt;i_callback_top_of_page = 'TOP_OF_PAGE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BACKGROUND_ID = 'ALV_BACKGROUND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_grid_title = i_title_vbfa&lt;/P&gt;&lt;P&gt;is_layout = i_layout&lt;/P&gt;&lt;P&gt;it_fieldcat = i_fldcat[]&lt;/P&gt;&lt;P&gt;it_sort = i_sort&lt;/P&gt;&lt;P&gt;it_events = i_event&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab = it_so1&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " CALL_ALV&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="14" type="ul"&gt;&lt;P&gt;FIRST FIELDCATALOG *************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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 FLD_CAT&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_I_FLDCAT[] 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;&lt;/P&gt;&lt;P&gt;FORM fld_cat USING p_i_fldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'VBELN'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'."TABLE NAME&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'SALES ORDER NO.'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 1. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'AUART'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'."TABLE NAME&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'SALES DOC. TYPE'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 2. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 15. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'VKORG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'SALES ORG.'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 3. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 12. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'SPART'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'DIVISION'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 4. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 10. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'KUNNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'SOLD TO PARTY'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 5. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 15. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'POSNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'SALES DOC. ITEM'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 6. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 17. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'MATNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'MATERIAL NO.'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 7. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'MAKTX'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 8. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'KWMENG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'QUANTITY'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 9. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 15. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-do_sum = 'X'. " For doing "SUM"&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'VRKME'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'SALES UNIT'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 10. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 10. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " FLD_CAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="18" type="ul"&gt;&lt;P&gt;ALV SORTING ***************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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 SORT&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_I_SORT 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;&lt;/P&gt;&lt;P&gt;FORM t_sort USING p_i_sort TYPE slis_t_sortinfo_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_sort TYPE slis_sortinfo_alv .&lt;/P&gt;&lt;P&gt;REFRESH p_i_sort .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_sort.&lt;/P&gt;&lt;P&gt;i_sort-spos = 1.&lt;/P&gt;&lt;P&gt;i_sort-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_sort-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;i_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;i_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;i_sort-group = '*'.&lt;/P&gt;&lt;P&gt;APPEND i_sort TO p_i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " SORT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM SET_PF_STATUS USING rt_extab TYPE slis_t_extab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SET PF-STATUS 'ZSTANDARD'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDFORM. "Set_pf_status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;**********&lt;STRONG&gt;FORM FOR EVENT USER_COMMAND1&lt;/STRONG&gt;*******************************&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command1 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;*CASE R_UCOMM .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHEN '&amp;amp;IC1' .&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;IF rs_selfield-FIELDNAME = 'VBELN' .&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;ENDIF .&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;WHEN OTHERS .&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;ENDCASE .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_so.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH: it_del1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF r_ucomm = '&amp;amp;IC1' AND rs_selfield-fieldname = 'VBELN' AND&lt;/P&gt;&lt;P&gt;rs_selfield-value IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE it_so1 INTO wa_so INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_vbfa INTO wa_vbfa WHERE vbelv = wa_so-vbeln&lt;/P&gt;&lt;P&gt;AND posnv = wa_so-posnr.&lt;/P&gt;&lt;P&gt;READ TABLE it_del_ful INTO wa_it_del_ful&lt;/P&gt;&lt;P&gt;WITH KEY vbeln = wa_vbfa-vbelv&lt;/P&gt;&lt;P&gt;posnr = wa_vbfa-posnn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_del.&lt;/P&gt;&lt;P&gt;MOVE wa_it_del_ful TO wa_del.&lt;/P&gt;&lt;P&gt;APPEND wa_del TO it_del1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&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;*********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="9" type="ul"&gt;&lt;P&gt;SECOND ALV GRID DISPLAY ***********************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_callback_program = sy-repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_callback_user_command = 'USER_COMMAND2'&lt;/P&gt;&lt;P&gt;i_callback_top_of_page = 'TOP_OF_PAGE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BACKGROUND_ID = 'ALV_BACKGROUND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_grid_title = i_title_vbpa&lt;/P&gt;&lt;P&gt;it_fieldcat = i_fldcat2[]&lt;/P&gt;&lt;P&gt;it_sort = i_sort&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab = it_del_ful&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM . "USER_COMMAND1&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;FORM FOR EVENT USER_COMMAND 2 ******************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command2 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;CLEAR wa_so.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH: it_del1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF r_ucomm = '&amp;amp;IC1' AND rs_selfield-fieldname = 'VBELN' AND&lt;/P&gt;&lt;P&gt;rs_selfield-value IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE it_so1 INTO wa_so INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF SY-SUBRC = 0.&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;LOOP AT it_vbfa INTO wa_vbfa WHERE vbelv = WA_SO-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND posnv = WA_SO-posnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;READ TABLE it_del_ful INTO wa_it_del_ful&lt;/P&gt;&lt;P&gt;WITH KEY vbeln = rs_selfield-value&lt;/P&gt;&lt;P&gt;posnr = wa_vbfa-posnn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF rs_selfield-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET PARAMETER ID 'VL' FIELD wa_vbfa-vbeln .&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'VL03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM . "USER_COMMAND2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="9" type="ul"&gt;&lt;P&gt;SECOND FIELDCATALOG ******************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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 FLD_CAT2&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_I_FLDCAT2[] 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;&lt;/P&gt;&lt;P&gt;FORM fld_cat2 USING p_i_fldcat2 TYPE slis_t_fieldcat_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;i_fldcat2-fieldname = 'VBELN'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat2-tabname = 'IT_DEL_FUL'."TABLE NAME&lt;/P&gt;&lt;P&gt;i_fldcat2-seltext_m = 'DELIVERY NO.'.&lt;/P&gt;&lt;P&gt;i_fldcat2-col_pos = 1. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat2-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat2-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;i_fldcat2-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;i_fldcat2-fieldname = 'POSNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat2-seltext_m = 'DELIVERY ITEM'.&lt;/P&gt;&lt;P&gt;i_fldcat2-col_pos = 2. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat2-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat2-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;i_fldcat2-fieldname = 'MATNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat2-seltext_m = 'MATERIAL NO.'.&lt;/P&gt;&lt;P&gt;i_fldcat2-col_pos = 3. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat2-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat2-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;i_fldcat2-fieldname = 'WERKS'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat2-seltext_m = 'PLANT.'.&lt;/P&gt;&lt;P&gt;i_fldcat2-col_pos = 4. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat2-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat2-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;i_fldcat2-fieldname = 'LGORT'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat2-seltext_m = 'ST. LOCATION'.&lt;/P&gt;&lt;P&gt;i_fldcat2-col_pos = 5. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat2-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat2-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;i_fldcat2-fieldname = 'CHARG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat2-seltext_m = 'BATCH NO.'.&lt;/P&gt;&lt;P&gt;i_fldcat2-col_pos = 6. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat2-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat2-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;i_fldcat2-fieldname = 'LFIMG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat2-seltext_m = 'ACT. DEL. QTY.'.&lt;/P&gt;&lt;P&gt;i_fldcat2-col_pos = 7. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat2-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat2-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;i_fldcat2-fieldname = 'VRKME'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat2-seltext_m = 'SALES UNIT.'.&lt;/P&gt;&lt;P&gt;i_fldcat2-col_pos = 8. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat2-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat2-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " FLD_CAT2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="17" type="ul"&gt;&lt;P&gt;ALV LAYOUT *******************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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;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_I_LAYOUT 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;&lt;/P&gt;&lt;P&gt;FORM t_layout USING p_i_layout TYPE slis_layout_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_i_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;p_i_layout-totals_text = 'GRAND TOTAL ='.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;p_i_layout-CONFIRMATION_PROMPT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;p_i_layout-DEF_STATUS = ' '.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;p_i_layout-info_fieldname = 'LINE_COLOR'.&lt;/P&gt;&lt;P&gt;&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;Hope this resolves your query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all the helpful answers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 10:54:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/2105638#M439365</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T10:54:08Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/2105639#M439366</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi premraj,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. In alv we cannot use AT LINE Selection&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. For alv, there is a special syntax, so that when we double-click on alv,&lt;/P&gt;&lt;P&gt;   our FORM / routine is called and there we display another alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. just copy paste to get a taste of interactive alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT abc.&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;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ITAB LIKE T001 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : alvfc TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA : STAB LIKE T001 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt; Select Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM t001 INTO TABLE itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*------- Field Catalogue&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         = sy-repid&lt;/P&gt;&lt;P&gt;    i_internal_tabname     = 'ITAB'&lt;/P&gt;&lt;P&gt;    i_inclname             = sy-repid&lt;/P&gt;&lt;P&gt;  CHANGING&lt;/P&gt;&lt;P&gt;    ct_fieldcat            = alvfc&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    inconsistent_interface = 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;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;Display&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;    it_fieldcat             = alvfc&lt;/P&gt;&lt;P&gt;    i_callback_program      = sy-repid "&amp;lt;-------Important&lt;/P&gt;&lt;P&gt;    i_callback_user_command = 'ITAB_USER_COMMAND' "&amp;lt;------ Important&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    t_outtab                = itab&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALL BACK FORM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM itab_user_command USING whatcomm TYPE sy-ucomm whatrow TYPE&lt;/P&gt;&lt;P&gt;slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt; IMPORTANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE ITAB INDEX WHATROW-TABINDEX.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR STAB.&lt;/P&gt;&lt;P&gt;  SELECT * FROM T001&lt;/P&gt;&lt;P&gt;  INTO TABLE STAB&lt;/P&gt;&lt;P&gt;  WHERE BUKRS = ITAB-BUKRS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ALVFC.&lt;/P&gt;&lt;P&gt;*------- Field Catalogue&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         = sy-repid&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'STAB'&lt;/P&gt;&lt;P&gt;      i_inclname             = sy-repid&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = alvfc&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 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;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;Display&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;      it_fieldcat        = alvfc&lt;/P&gt;&lt;P&gt;      i_callback_program = sy-repid "&amp;lt;-------Important&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab           = Stab&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "ITAB_user_command&lt;/P&gt;&lt;P&gt;&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;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 10:54:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/2105639#M439366</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T10:54:26Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/2105640#M439367</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;   Try the following code n let me know if it meets ur requirement.&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;&lt;/P&gt;&lt;P&gt;data: fieldcat type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      fieldcat_ln like line of fieldcat,&lt;/P&gt;&lt;P&gt;      fs_layout type slis_layout_alv,&lt;/P&gt;&lt;P&gt;      t_layoout like standard table&lt;/P&gt;&lt;P&gt;                  of fs_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of fs_spfli,&lt;/P&gt;&lt;P&gt;        carrid type spfli-carrid,&lt;/P&gt;&lt;P&gt;        connid type spfli-connid,&lt;/P&gt;&lt;P&gt;        countryfr type spfli-countryfr,&lt;/P&gt;&lt;P&gt;        cityfrom type spfli-cityfrom,&lt;/P&gt;&lt;P&gt;        airpfrom type spfli-airpfrom,&lt;/P&gt;&lt;P&gt;        countryto type spfli-countryto,&lt;/P&gt;&lt;P&gt;        cityto type spfli-cityto,&lt;/P&gt;&lt;P&gt;        airpto type spfli-airpto,&lt;/P&gt;&lt;P&gt;        fltime type spfli-fltime,&lt;/P&gt;&lt;P&gt;        deptime type spfli-deptime,&lt;/P&gt;&lt;P&gt;        arrtime type spfli-arrtime,&lt;/P&gt;&lt;P&gt;        distance type spfli-distance,&lt;/P&gt;&lt;P&gt;        distid type spfli-distid,&lt;/P&gt;&lt;P&gt;        fltype type spfli-fltype,&lt;/P&gt;&lt;P&gt;        period type spfli-period,&lt;/P&gt;&lt;P&gt;        checkbox,&lt;/P&gt;&lt;P&gt;        color(3),&lt;/P&gt;&lt;P&gt;      end of fs_spfli.&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  begin of fs_table,&lt;/P&gt;&lt;P&gt;    carrid type spfli-carrid,&lt;/P&gt;&lt;P&gt;    connid type spfli-connid,&lt;/P&gt;&lt;P&gt;  end of fs_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of fs_sflight,&lt;/P&gt;&lt;P&gt;    check,&lt;/P&gt;&lt;P&gt;    color(3).&lt;/P&gt;&lt;P&gt;    include type sflight.&lt;/P&gt;&lt;P&gt;data:end of fs_sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  begin of fs_table1,&lt;/P&gt;&lt;P&gt;    carrid type sflight-carrid,&lt;/P&gt;&lt;P&gt;    connid type sflight-connid,&lt;/P&gt;&lt;P&gt;    fldate type sflight-fldate,&lt;/P&gt;&lt;P&gt;  end of fs_table1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;   t_spfli like standard table&lt;/P&gt;&lt;P&gt;             of fs_spfli.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  t_table like standard table&lt;/P&gt;&lt;P&gt;            of fs_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  t_table1 like standard table&lt;/P&gt;&lt;P&gt;             of fs_table1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  t_sflight like standard table&lt;/P&gt;&lt;P&gt;              of fs_sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  t_sbook like standard table&lt;/P&gt;&lt;P&gt;            of sbook.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data t_layout type slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select *&lt;/P&gt;&lt;P&gt;  into corresponding fields of table t_spfli&lt;/P&gt;&lt;P&gt;  from spfli.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform start_list_viewer.&lt;/P&gt;&lt;P&gt;perform  get_spfli_details.&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  SUB1&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;RT_EXTAB   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;&lt;/P&gt;&lt;P&gt;form sub1 using rt_extab type slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: flight type slis_extab.&lt;/P&gt;&lt;P&gt;  flight-fcode = 'SFLIGHT'.&lt;/P&gt;&lt;P&gt;  append flight to rt_extab.&lt;/P&gt;&lt;P&gt;  set pf-status 'SFLIGHT'.             " EXCLUDING RT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                                                    "SUB1&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  START_LIST_VIEWER&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;&lt;/P&gt;&lt;P&gt;form start_list_viewer .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: pgm like sy-repid.&lt;/P&gt;&lt;P&gt;  pgm = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fs_layout-box_fieldname = 'CHECKBOX'.&lt;/P&gt;&lt;P&gt;  fs_layout-info_fieldname = 'COLOR'.&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       = pgm&lt;/P&gt;&lt;P&gt;      i_callback_pf_status_set = 'SUB1'&lt;/P&gt;&lt;P&gt;      i_callback_user_command  = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      i_structure_name         = 'SPFLI'&lt;/P&gt;&lt;P&gt;      is_layout                = fs_layout&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab                 = t_spfli&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " START_LIST_VIEWER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******&lt;STRONG&gt;Process Call Back Events (Begin)&lt;/STRONG&gt;**************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form user_command using ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;                        selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case ucomm.&lt;/P&gt;&lt;P&gt;    when 'SFLIGHT'.&lt;/P&gt;&lt;P&gt;      selfield-refresh = 'X'.&lt;/P&gt;&lt;P&gt;      perform get_spfli_details.&lt;/P&gt;&lt;P&gt;      select *&lt;/P&gt;&lt;P&gt;        from sflight&lt;/P&gt;&lt;P&gt;        into corresponding fields of table t_sflight&lt;/P&gt;&lt;P&gt;         for all entries in t_table&lt;/P&gt;&lt;P&gt;       where carrid eq t_table-carrid&lt;/P&gt;&lt;P&gt;         and connid eq t_table-connid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform display_sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'SBOOK'.&lt;/P&gt;&lt;P&gt;      selfield-refresh = 'X'.&lt;/P&gt;&lt;P&gt;      perform get_sflight_details.&lt;/P&gt;&lt;P&gt;      select *&lt;/P&gt;&lt;P&gt;        from sbook&lt;/P&gt;&lt;P&gt;        into corresponding fields of table t_sbook&lt;/P&gt;&lt;P&gt;         for all entries in t_table1&lt;/P&gt;&lt;P&gt;       where carrid eq t_table1-carrid&lt;/P&gt;&lt;P&gt;         and connid eq t_table1-connid&lt;/P&gt;&lt;P&gt;         and fldate eq t_table1-fldate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform display_sbook.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    "USER_COMMAND&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  SUB2&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;RT_EXTAB   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;&lt;/P&gt;&lt;P&gt;form sub2 using rt_extab type slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: flight type slis_extab.&lt;/P&gt;&lt;P&gt;  flight-fcode = 'SBOOK'.&lt;/P&gt;&lt;P&gt;  append flight to rt_extab.&lt;/P&gt;&lt;P&gt;  set pf-status 'SBOOK'.             " EXCLUDING RT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                                                    "SUB2&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  DISPLAY_SFLIGHT&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;&lt;/P&gt;&lt;P&gt;form display_sflight .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: pgm like sy-repid.&lt;/P&gt;&lt;P&gt;  pgm = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear t_layout.&lt;/P&gt;&lt;P&gt;  fs_layout-box_fieldname = 'CHECK'.&lt;/P&gt;&lt;P&gt;  fs_layout-info_fieldname = 'COLOR'.&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       = pgm&lt;/P&gt;&lt;P&gt;      i_callback_pf_status_set = 'SUB2'&lt;/P&gt;&lt;P&gt;      i_callback_user_command  = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      i_structure_name         = 'SFLIGHT'&lt;/P&gt;&lt;P&gt;      is_layout                = fs_layout&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab                 = t_sflight&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                               " DISPLAY_SFLIGHT&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  GET_SPFLI_DETAILS&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;&lt;/P&gt;&lt;P&gt;form get_spfli_details .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_spfli into fs_spfli.&lt;/P&gt;&lt;P&gt;    if fs_spfli-checkbox = 'X'.&lt;/P&gt;&lt;P&gt;      fs_spfli-color = 'C51'.&lt;/P&gt;&lt;P&gt;      fs_spfli-checkbox = '1'.&lt;/P&gt;&lt;P&gt;      fs_table-carrid = fs_spfli-carrid.&lt;/P&gt;&lt;P&gt;      fs_table-connid = fs_spfli-connid.&lt;/P&gt;&lt;P&gt;      append fs_table to t_table.&lt;/P&gt;&lt;P&gt;      modify t_spfli from fs_spfli.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                               " GET_SFLIGHT_DETAILS&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  GET_SFLIGHT_DETAILS&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;&lt;/P&gt;&lt;P&gt;form get_sflight_details .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at t_sflight into fs_sflight.&lt;/P&gt;&lt;P&gt;    if fs_sflight-check = 'X'.&lt;/P&gt;&lt;P&gt;      fs_sflight-color = 'C71'.&lt;/P&gt;&lt;P&gt;      fs_sflight-check = '1'.&lt;/P&gt;&lt;P&gt;      fs_table1-carrid = fs_sflight-carrid.&lt;/P&gt;&lt;P&gt;      fs_table1-connid = fs_sflight-connid.&lt;/P&gt;&lt;P&gt;      fs_table1-fldate = fs_sflight-fldate.&lt;/P&gt;&lt;P&gt;      append fs_table1 to t_table1.&lt;/P&gt;&lt;P&gt;      modify t_sflight from fs_sflight.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GET_SFLIGHT_DETAILS&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  DISPLAY_SBOOK&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;&lt;/P&gt;&lt;P&gt;form display_sbook .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: pgm like sy-repid.&lt;/P&gt;&lt;P&gt;  pgm = sy-repid.&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 = pgm&lt;/P&gt;&lt;P&gt;      i_structure_name   = 'SBOOK'&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab           = t_sbook&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " DISPLAY_SBOOK&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;kiran kumar k.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 10:54:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/2105640#M439367</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T10:54:27Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/2105641#M439368</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;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' Or grid display&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_CALLBACK_PROGRAM = GT_REPID&lt;/P&gt;&lt;P&gt;:&lt;/P&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND = 'F_USER_COMMAND' " FORM NAME&lt;/P&gt;&lt;P&gt;:&lt;/P&gt;&lt;P&gt;:&lt;/P&gt;&lt;P&gt;IT_FIELDCAT = GT_FIELDCAT&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;........................... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This coding does the interactive part..&lt;/P&gt;&lt;P&gt;..&lt;/P&gt;&lt;P&gt;FORM F_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;&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;if rs_selfield-fieldname = '&amp;lt;your field name&amp;gt;'&lt;/P&gt;&lt;P&gt;:&lt;/P&gt;&lt;P&gt;Write your code here..&lt;/P&gt;&lt;P&gt;you can use "REUSE_ALV_POPUP_TO_SELECT"&lt;/P&gt;&lt;P&gt;to show the details in a small window..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;:&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;nazeer&lt;/P&gt;&lt;P&gt;reward if useful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 10:59:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/2105641#M439368</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T10:59:03Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/2105642#M439369</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;Please see this example for ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZTEST_DIL4 .&lt;/P&gt;&lt;P&gt;TABLES ZMSTKSUM.&lt;/P&gt;&lt;P&gt;DATA : OK_CODE LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;       TAB_DISPLAY TYPE TABLE OF ZMSTKSUM,&lt;/P&gt;&lt;P&gt;       C_CONTAINER TYPE SCRFNAME VALUE 'DILEEP_TEST1',&lt;/P&gt;&lt;P&gt;       ALV_GRID TYPE REF TO CL_GUI_ALV_GRID,&lt;/P&gt;&lt;P&gt;       C_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_WERKS FOR ZMSTKSUM-WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM ZMSTKSUM INTO TABLE TAB_DISPLAY WHERE WERKS IN S_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE STATUS_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MAIN'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF C_CUSTOM_CONTAINER IS INITIAL.&lt;/P&gt;&lt;P&gt;CREATE OBJECT C_CUSTOM_CONTAINER EXPORTING CONTAINER_NAME = C_CONTAINER&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT ALV_GRID EXPORTING I_PARENT = C_CUSTOM_CONTAINER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD ALV_GRID-&amp;gt;SET_TABLE_FOR_FIRST_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_BUFFER_ACTIVE               =&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;/UL&gt;&lt;P&gt;        I_STRUCTURE_NAME              = 'ZMSTKSUM'&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;LI level="1" type="ul"&gt;&lt;P&gt;   I_SAVE                        =&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;LI level="1" type="ul"&gt;&lt;P&gt;   IS_LAYOUT                     =&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;   IT_SPECIAL_GROUPS             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_TOOLBAR_EXCLUDING          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        IT_OUTTAB                     = TAB_DISPLAY&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_FIELDCATALOG               =&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; EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INVALID_PARAMETER_COMBINATION = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PROGRAM_ERROR                 = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   others                        = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;P&gt;  CASE OK_CODE.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do Reward if useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 11:12:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/2105642#M439369</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T11:12:53Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/2105643#M439370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DO gw_lines TIMES.&lt;/P&gt;&lt;P&gt;    READ LINE sy-index FIELD VALUE gw_box.&lt;/P&gt;&lt;P&gt;    IF gw_box EQ gc_x.&lt;/P&gt;&lt;P&gt;      w_index = sy-index.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Compute the marked index of the itab record from displayed line index&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      w_lines = ( w_index - 2 ) / 2.&lt;/P&gt;&lt;P&gt;      READ TABLE gt_select_coc INDEX w_lines INTO gf_select_coc.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        gf_select_coc-mark = gc_x.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Append all the marked records into a new itab&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        APPEND gf_select_coc TO gt_mark_coc.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR gf_select_coc.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR gw_box.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 11:13:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report/m-p/2105643#M439370</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T11:13:25Z</dc:date>
    </item>
  </channel>
</rss>

