<?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: drilldown + ALV + List in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/drilldown-alv-list/m-p/1514647#M237012</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Refer this link:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/an-interactive-alv-report.htm" target="test_blank"&gt;http://www.sap-img.com/abap/an-interactive-alv-report.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 Aug 2006 09:58:00 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-08-09T09:58:00Z</dc:date>
    <item>
      <title>drilldown + ALV + List</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/drilldown-alv-list/m-p/1514646#M237011</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;   iam working on ALV. could any body send an example  on  &amp;lt;b&amp;gt;drill down  to use ALV with  lists&amp;lt;/b&amp;gt;. any documents on that.&lt;/P&gt;&lt;P&gt;           urgent.&lt;/P&gt;&lt;P&gt;                   chandu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Aug 2006 09:55:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/drilldown-alv-list/m-p/1514646#M237011</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-09T09:55:23Z</dc:date>
    </item>
    <item>
      <title>Re: drilldown + ALV + List</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/drilldown-alv-list/m-p/1514647#M237012</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Refer this link:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/an-interactive-alv-report.htm" target="test_blank"&gt;http://www.sap-img.com/abap/an-interactive-alv-report.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Aug 2006 09:58:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/drilldown-alv-list/m-p/1514647#M237012</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-09T09:58:00Z</dc:date>
    </item>
    <item>
      <title>Re: drilldown + ALV + List</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/drilldown-alv-list/m-p/1514648#M237013</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; check the follwoing theards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1222991"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1163561"&gt;&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;Ashok P&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Aug 2006 09:58:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/drilldown-alv-list/m-p/1514648#M237013</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-09T09:58:54Z</dc:date>
    </item>
    <item>
      <title>Re: drilldown + ALV + List</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/drilldown-alv-list/m-p/1514649#M237014</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am sending a basic simle ALV program with documentation&lt;/P&gt;&lt;P&gt;go throug it &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********&lt;STRONG&gt;declare data areas for list viewer&lt;/STRONG&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 type SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;     SORTCAT TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;     SORTCAT_LN TYPE SLIS_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;     EVENTCAT TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;     EVENTCAT_LN TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:COL_POS TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********&lt;STRONG&gt;declare internal table to store selected data&lt;/STRONG&gt;******&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF IT_VBAP OCCURS 0,&lt;/P&gt;&lt;P&gt;     VBELN LIKE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;     POSNR LIKE VBAP-POSNR,&lt;/P&gt;&lt;P&gt;     MATNR LIKE VBAP-MATNR,&lt;/P&gt;&lt;P&gt;     MATKL LIKE VBAP-MATKL,&lt;/P&gt;&lt;P&gt;     CHARG LIKE VBAP-CHARG,&lt;/P&gt;&lt;P&gt;     KWMENG LIKE VBAP-KWMENG,&lt;/P&gt;&lt;P&gt;     VRKME LIKE VBAP-VRKME,&lt;/P&gt;&lt;P&gt;     ARKTX LIKE VBAP-ARKTX,&lt;/P&gt;&lt;P&gt;END OF IT_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;select Data into internal table&lt;/STRONG&gt;*********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT VBELN POSNR MATNR MATKL KWMENG VRKME&lt;/P&gt;&lt;P&gt;       INTO CORRESPONDING FIELDS OF TABLE IT_VBAP&lt;/P&gt;&lt;P&gt;       FROM VBAP WHERE VBELN &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;build field catalogs&lt;/STRONG&gt;********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FIELDCAT.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FIELDCAT2.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FIELDCAT3.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_SORTCAT.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_SORTCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;build event catalog&lt;/STRONG&gt;*********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BUILD_EVENTCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;start list viewer&lt;/STRONG&gt;***********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM START_LIST_VIEWER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************&lt;STRONG&gt;form routines&lt;/STRONG&gt;*******************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_fieldcat&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 BUILD_FIELDCAT .&lt;/P&gt;&lt;P&gt;  ADD 1 TO COL_POS.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME = 'IT_VBAP'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-KEY = 'X'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-DO_SUM = SPACE.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-COL_POS = COL_POS.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT = SPACE.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-QFIELDNAME = SPACE.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-HOTSPOT = 'X'.                "same functionality with single click&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO FIELDCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_fieldcat2&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 BUILD_FIELDCAT2 .&lt;/P&gt;&lt;P&gt;  ADD 1 TO COL_POS.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME = 'IT_VBAP'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-KEY = SPACE.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-DO_SUM = SPACE.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-COL_POS = COL_POS.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT = SPACE.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-QFIELDNAME = SPACE.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-HOTSPOT = SPACE.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO FIELDCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_fieldcat2&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_fieldcat3&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 BUILD_FIELDCAT3 .&lt;/P&gt;&lt;P&gt;  ADD 1 TO COL_POS.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-TABNAME = 'IT_VBAP'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-FIELDNAME = 'MATKL'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-KEY = SPACE.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-COL_POS = COL_POS.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-NO_OUT = SPACE.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-QFIELDNAME = SPACE.&lt;/P&gt;&lt;P&gt;  FIELDCAT_LN-HOTSPOT = SPACE.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCAT_LN TO FIELDCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_fieldcat3&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_sortcat&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 BUILD_SORTCAT.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-SPOS = '1'.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-UP = 'X'.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-DOWN = SPACE.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND SORTCAT_LN TO SORTCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_sortcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_sortcat2&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 BUILD_SORTCAT2 .&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-SPOS = '2'.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-FIELDNAME = 'VRKME'.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-UP = SPACE.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-DOWN = 'X'.&lt;/P&gt;&lt;P&gt;  SORTCAT_LN-SUBTOT = SPACE.&lt;/P&gt;&lt;P&gt;  APPEND SORTCAT_LN TO SORTCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_sortcat2&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_EVENTCAT&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 BUILD_EVENTCAT .&lt;/P&gt;&lt;P&gt;  EVENTCAT_LN-NAME = 'TOP-OF-PAGE'.&lt;/P&gt;&lt;P&gt;  EVENTCAT_LN-FORM = 'PAGE_HEADER'.&lt;/P&gt;&lt;P&gt;  APPEND EVENTCAT_LN TO EVENTCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_EVENTCAT&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;FORM START_LIST_VIEWER .&lt;/P&gt;&lt;P&gt;  DATA:PRGNAME LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;  PRGNAME = 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             = prgname&lt;/P&gt;&lt;P&gt;   I_CALLBACK_USER_COMMAND        = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;   IT_FIELDCAT                    = FIELDCAT&lt;/P&gt;&lt;P&gt;   IT_SORT                        = SORTCAT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                         = 'A'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                       = it_vbap.&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;STRONG&gt;process call back events&lt;/STRONG&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;*read table it_vbap index selfield-tabindex.&lt;/P&gt;&lt;P&gt;check sy-subrc = 0.&lt;/P&gt;&lt;P&gt;case ucomm.&lt;/P&gt;&lt;P&gt;when'&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;case selfield-sel_tab_field.&lt;/P&gt;&lt;P&gt; when 'IT_VBAP-VBELN'.&lt;/P&gt;&lt;P&gt;   set parameter id 'AUN' field it_vbap-vbeln.&lt;/P&gt;&lt;P&gt;   call transaction 'VA03' and skip first screen.&lt;/P&gt;&lt;P&gt; when 'IT_VBAP-MATNR'.&lt;/P&gt;&lt;P&gt;   set parameter id 'MAT' field it_vbap-matnr.&lt;/P&gt;&lt;P&gt;   call transaction 'MM03' and skip first screen.&lt;/P&gt;&lt;P&gt;endcase.&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;Please reward points if it helps you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Aug 2006 09:58:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/drilldown-alv-list/m-p/1514649#M237014</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-09T09:58:57Z</dc:date>
    </item>
    <item>
      <title>Re: drilldown + ALV + List</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/drilldown-alv-list/m-p/1514650#M237015</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;You need to handle this using events. Follow the 3 steps as below for the same:&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;1. Build events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_list_type = 0&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            et_events   = lt_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DOUBLE CLICK EVENT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE lt_events WITH KEY name = slis_ev_user_command&lt;/P&gt;&lt;P&gt;  INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE c_user_command TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO lt_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Handle the user command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONSTANTS : c_invoice(5) TYPE c VALUE 'VBELN',&lt;/P&gt;&lt;P&gt;              c_order(5) TYPE c VALUE 'AUBEL',&lt;/P&gt;&lt;P&gt;              c_delivery(5) TYPE c VALUE 'VGBEL',&lt;/P&gt;&lt;P&gt;              c_customer(5) TYPE c VALUE 'KUNAG'.&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;      CASE rs_selfield-fieldname.&lt;/P&gt;&lt;P&gt;        WHEN c_invoice.                  "VBELN&lt;/P&gt;&lt;P&gt;          READ TABLE itab_output INTO wa_output&lt;/P&gt;&lt;P&gt;               INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            SET PARAMETER ID 'VF' FIELD wa_output-vbeln.&lt;/P&gt;&lt;P&gt;            CALL TRANSACTION 'VF03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WHEN c_order.                     "AUBEL&lt;/P&gt;&lt;P&gt;          READ TABLE itab_output INTO wa_output&lt;/P&gt;&lt;P&gt;               INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;          IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;            SET PARAMETER ID 'AUN' FIELD wa_output-aubel.&lt;/P&gt;&lt;P&gt;            CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. While calling FM, include itab_event[] also&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_background_id         = 'ALV_BACKGROUND'&lt;/P&gt;&lt;P&gt;            i_callback_program      = w_call_back_pgm&lt;/P&gt;&lt;P&gt;            i_interface_check       = w_interface_check&lt;/P&gt;&lt;P&gt;            i_buffer_active         = w_buffer_active&lt;/P&gt;&lt;P&gt;            it_fieldcat             = itab_fldcat[]&lt;/P&gt;&lt;P&gt;            it_events               = itab_events[]&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            e_exit_caused_by_caller = w_exit_by_caller&lt;/P&gt;&lt;P&gt;            es_exit_caused_by_user  = w_exit_by_user&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                = itab_output[]&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;Rgds,&lt;/P&gt;&lt;P&gt;HR&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Aug 2006 10:03:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/drilldown-alv-list/m-p/1514650#M237015</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-09T10:03:22Z</dc:date>
    </item>
    <item>
      <title>Re: drilldown + ALV + List</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/drilldown-alv-list/m-p/1514651#M237016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi please check the code below, copy paste and run it, thiw will run both for Grid And List Display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="154783"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLease note the code marked in BOLD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_50657_ALV_EX5 NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;        LINE-COUNT 65(3)&lt;/P&gt;&lt;P&gt;        LINE-SIZE 220&lt;/P&gt;&lt;P&gt;        MESSAGE-ID ZZ.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                            Type Pools                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS, ICON.&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;                             Tables                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;TABLES : VBRK,  "Billing Master table&lt;/P&gt;&lt;P&gt;         VBRP.  "Billing Item table&lt;/P&gt;&lt;P&gt; &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;                        VARIABLES DECLARATION                        *&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: STR_DATE LIKE SY-DATUM.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: X_FIELDCAT_VBRK TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT_VBRK TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: X_FIELDCAT_VBRP TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT_VBRP TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: L_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: CUR_VBELN(15), CUR_VBELN_VALUE(15).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: TEMP_VBELN(10).&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: CTAB LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt; &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;                        Internal Tables                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;Internal table to hold data from VBRK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_VBRK OCCURS 0,&lt;/P&gt;&lt;P&gt;      VBELN LIKE VBRK-VBELN,&lt;/P&gt;&lt;P&gt;      WAERK LIKE VBRK-WAERK,&lt;/P&gt;&lt;P&gt;      VKORG LIKE VBRK-VKORG,&lt;/P&gt;&lt;P&gt;      FKDAT LIKE VBRK-FKDAT,&lt;/P&gt;&lt;P&gt;      BUKRS LIKE VBRK-BUKRS,&lt;/P&gt;&lt;P&gt;      BUTXT LIKE T001-BUTXT,&lt;/P&gt;&lt;P&gt;      CHECK(1) TYPE C,&lt;/P&gt;&lt;P&gt;      END OF IT_VBRK.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold data from VBRP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_VBRP OCCURS 0,&lt;/P&gt;&lt;P&gt;      VBELN LIKE VBRP-VBELN,&lt;/P&gt;&lt;P&gt;      POSNR LIKE VBRP-POSNR,&lt;/P&gt;&lt;P&gt;      FKIMG LIKE VBRP-FKIMG,&lt;/P&gt;&lt;P&gt;      VRKME LIKE VBRP-VRKME,&lt;/P&gt;&lt;P&gt;      NETWR LIKE VBRP-NETWR,&lt;/P&gt;&lt;P&gt;      MATNR LIKE VBRP-MATNR,&lt;/P&gt;&lt;P&gt;      ARKTX LIKE VBRP-ARKTX,&lt;/P&gt;&lt;P&gt;      END OF IT_VBRP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_T001 OCCURS 0,&lt;/P&gt;&lt;P&gt;      BUKRS LIKE T001-BUKRS,&lt;/P&gt;&lt;P&gt;      BUTXT LIKE T001-BUTXT,&lt;/P&gt;&lt;P&gt;      END OF IT_T001.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      Selection-Screen                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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_VBELN FOR VBRK-VBELN,&lt;/P&gt;&lt;P&gt;                S_FKDAT FOR VBRK-FKDAT,&lt;/P&gt;&lt;P&gt;                S_MATNR FOR VBRP-MATNR.&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;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;PARAMETERS : LIST RADIOBUTTON GROUP G1,&lt;/P&gt;&lt;P&gt;             GRID  RADIOBUTTON GROUP G1 DEFAULT 'X'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&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;           INITIALIZATION         ********************&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;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  STR_DATE = SY-DATUM - 200.&lt;/P&gt;&lt;P&gt;  S_FKDAT-LOW = STR_DATE.&lt;/P&gt;&lt;P&gt;  S_FKDAT-HIGH = SY-DATUM.&lt;/P&gt;&lt;P&gt;  S_FKDAT-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  APPEND S_FKDAT.&lt;/P&gt;&lt;P&gt; &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;                    At  Selection-Screen Output                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    IF SCREEN-NAME = 'S_FKDAT-HIGH'.&lt;/P&gt;&lt;P&gt;      SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&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; &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    At  Selection-Screen                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  PERFORM VALIDATION.&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;                      Start of Selection                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*POPULATION OF DATA INTO INTERNAL TABLE IT_VBRK AND IT_VBRP&lt;/P&gt;&lt;P&gt;  PERFORM GET_DATA_VBRK.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  PERFORM FIELDCATALOG_CHANGE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*ALV GRID/LIST DISPLAY&lt;/P&gt;&lt;P&gt;  PERFORM FIRST_SCREEN_DISPLAY.&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  VALIDATION&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;P&gt;FORM VALIDATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF S_VBELN[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    SELECT SINGLE VBELN&lt;/P&gt;&lt;P&gt;                  FROM VBRK&lt;/P&gt;&lt;P&gt;                  INTO VBRK-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 A000 WITH 'PLEASE ENTER CORRECT BILLING DOCUMENT'.&lt;/P&gt;&lt;P&gt;      STOP.&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;  IF S_FKDAT[] IS INITIAL.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    MESSAGE I000 WITH 'PLEASE ENTER ALL THE MANDATORY FIELDS'.&lt;/P&gt;&lt;P&gt;    STOP.&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;  IF S_MATNR[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    SELECT SINGLE MATNR&lt;/P&gt;&lt;P&gt;                  FROM MARA&lt;/P&gt;&lt;P&gt;                  INTO VBRP-MATNR&lt;/P&gt;&lt;P&gt;                  WHERE MATNR IN S_MATNR.&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 I000 WITH 'PLEASE ENTER CORRECT MATERIAL NUMBER'.&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&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; &lt;/P&gt;&lt;P&gt;ENDFORM.                    "VALIDATION&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_DATA_VBRK&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;P&gt;FORM GET_DATA_VBRK.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  SELECT VBELN&lt;/P&gt;&lt;P&gt;         WAERK&lt;/P&gt;&lt;P&gt;         VKORG&lt;/P&gt;&lt;P&gt;         FKDAT&lt;/P&gt;&lt;P&gt;         BUKRS&lt;/P&gt;&lt;P&gt;         FROM VBRK INTO TABLE IT_VBRK&lt;/P&gt;&lt;P&gt;         WHERE VBELN IN S_VBELN&lt;/P&gt;&lt;P&gt;               AND FKDAT IN S_FKDAT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  SORT IT_VBRK BY VBELN BUKRS.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  SELECT BUKRS&lt;/P&gt;&lt;P&gt;         BUTXT&lt;/P&gt;&lt;P&gt;         FROM T001 INTO TABLE IT_T001&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN IT_VBRK&lt;/P&gt;&lt;P&gt;         WHERE BUKRS = IT_VBRK-BUKRS.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  LOOP AT IT_VBRK.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    CTAB = SY-TABIX.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    LOOP AT IT_T001 WHERE BUKRS = IT_VBRK-BUKRS.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      IF SY-SUBRC  = 0.&lt;/P&gt;&lt;P&gt;        IT_VBRK-BUTXT = IT_T001-BUTXT.&lt;/P&gt;&lt;P&gt;        MODIFY IT_VBRK INDEX CTAB.&lt;/P&gt;&lt;P&gt;        CLEAR CTAB.&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; &lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    "GET_DATA&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  FIELDCATALOG_CHANGE&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;P&gt; &lt;/P&gt;&lt;P&gt;FORM FIELDCATALOG_CHANGE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Layout Change&lt;/P&gt;&lt;P&gt;  L_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; L_LAYOUT-BOX_FIELDNAME = 'CHECK'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Define seperate Color for the fields&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-COL_POS = 1.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-FIELDNAME = 'CHECK'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-SELTEXT_M = 'chek'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-CHECKBOX = 'X'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-INPUT = 'X'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-EDIT = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND X_FIELDCAT_VBRK TO  IT_FIELDCAT_VBRK.&lt;/P&gt;&lt;P&gt;  CLEAR X_FIELDCAT_VBRK.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-COL_POS = 2.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-TABNAME = 'IT_VBRK'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-EMPHASIZE = 'C301'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;  APPEND X_FIELDCAT_VBRK TO IT_FIELDCAT_VBRK.&lt;/P&gt;&lt;P&gt;  CLEAR X_FIELDCAT_VBRK.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-TABNAME = 'IT_VBRK'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-FIELDNAME = 'WAERK'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-EMPHASIZE = 'C201'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;  APPEND X_FIELDCAT_VBRK TO IT_FIELDCAT_VBRK.&lt;/P&gt;&lt;P&gt;  CLEAR X_FIELDCAT_VBRK.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-TABNAME = 'IT_VBRK'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-FIELDNAME = 'VKORG'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-EMPHASIZE = 'C300'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;  APPEND X_FIELDCAT_VBRK TO IT_FIELDCAT_VBRK.&lt;/P&gt;&lt;P&gt;  CLEAR X_FIELDCAT_VBRK.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-TABNAME = 'IT_VBRK'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-FIELDNAME = 'FKDAT'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-EMPHASIZE = 'C600'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;  APPEND X_FIELDCAT_VBRK TO IT_FIELDCAT_VBRK.&lt;/P&gt;&lt;P&gt;  CLEAR X_FIELDCAT_VBRK.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-TABNAME = 'IT_VBRK'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-FIELDNAME = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-EMPHASIZE = 'C400'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;  APPEND X_FIELDCAT_VBRK TO IT_FIELDCAT_VBRK.&lt;/P&gt;&lt;P&gt;  CLEAR X_FIELDCAT_VBRK.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-TABNAME = 'IT_VBRK'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-FIELDNAME = 'BUTXT'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-EMPHASIZE = 'C500'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRK-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;  APPEND X_FIELDCAT_VBRK TO IT_FIELDCAT_VBRK.&lt;/P&gt;&lt;P&gt;  CLEAR X_FIELDCAT_VBRK.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    "FIELDCATALOG_CHANGE&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  FIRST_SCREEN_DISPLAY&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;P&gt;FORM FIRST_SCREEN_DISPLAY.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_PROGRAM_NAME         = SY-REPID&lt;/P&gt;&lt;P&gt;      I_INTERNAL_TABNAME     = 'IT_VBRK'&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            = IT_FIELDCAT_VBRK&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;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK RADIO BUTTON SELECTION AND ACCORDINGLY DISPLAY LIST OR GRID ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  IF LIST = 'X'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       I_CALLBACK_PROGRAM             = SY-REPID&lt;/P&gt;&lt;P&gt;       I_CALLBACK_PF_STATUS_SET       = 'STATUS'&lt;/P&gt;&lt;P&gt;       I_CALLBACK_USER_COMMAND        = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;       IS_LAYOUT                      = L_LAYOUT&lt;/P&gt;&lt;P&gt;       IT_FIELDCAT                    = IT_FIELDCAT_VBRK&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        T_OUTTAB                       = IT_VBRK&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       PROGRAM_ERROR                  = 1&lt;/P&gt;&lt;P&gt;       OTHERS                         = 2&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    CLEAR LIST.&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; &lt;/P&gt;&lt;P&gt;  IF GRID = 'X'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        I_CALLBACK_PROGRAM             = SY-REPID&lt;/P&gt;&lt;P&gt;       I_CALLBACK_PF_STATUS_SET       = 'STATUS'&lt;/P&gt;&lt;P&gt;       I_CALLBACK_USER_COMMAND        = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;        IS_LAYOUT                      = L_LAYOUT&lt;/P&gt;&lt;P&gt;        IT_FIELDCAT                    = IT_FIELDCAT_VBRK&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;         T_OUTTAB                       = IT_VBRK&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        PROGRAM_ERROR                  = 1&lt;/P&gt;&lt;P&gt;        OTHERS                         = 2&lt;/P&gt;&lt;P&gt;               .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    CLEAR GRID.&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; &lt;/P&gt;&lt;P&gt;ENDFORM.                    "FIRST_SCREEN_DISPLAY&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  STATUS&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_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;FORM STATUS USING P_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STATUS' EXCLUDING P_EXTAB.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    "STATUS&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;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  USER_COMMAND&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;R_UCOMM      text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;RS_SELFIELD  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;&amp;lt;/b&amp;gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;FORM USER_COMMAND USING R_UCOMM     LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;                               RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CASE R_UCOMM.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR 'CANC' OR 'EXIT'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&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;        CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            INPUT  = RS_SELFIELD-VALUE&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            OUTPUT = TEMP_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;     TEMP_VBELN = RS_SELFIELD-VALUE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM GET_DATA_VBRP.&lt;/P&gt;&lt;P&gt;        PERFORM GET_SECOND_SCREEN_DISPLAY.&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;  ENDCASE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    "USER_COMMAND&amp;lt;/b&amp;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_DATA_VBRP&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;P&gt;FORM GET_DATA_VBRP.&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;         FKIMG&lt;/P&gt;&lt;P&gt;         VRKME&lt;/P&gt;&lt;P&gt;         NETWR&lt;/P&gt;&lt;P&gt;         MATNR&lt;/P&gt;&lt;P&gt;         ARKTX&lt;/P&gt;&lt;P&gt;         FROM VBRP INTO TABLE IT_VBRP&lt;/P&gt;&lt;P&gt;         WHERE VBELN = TEMP_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; &lt;/P&gt;&lt;P&gt;    MESSAGE E000 WITH ' NO BILLING DETAILS FOUND'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    MESSAGE S000 WITH 'SUCCESSFUL'.&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.                    "GET_DATA_VBRP&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;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_SECOND_SCREEN_DISPLAY&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;P&gt;FORM GET_SECOND_SCREEN_DISPLAY.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FIELDCATALOG CALL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;  X_FIELDCAT_VBRP-TABNAME = 'IT_VBRP'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRP-FIELDNAME = 'VRKME'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRP-EMPHASIZE = 'C500'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT_VBRP-OUTPUTLEN = 10.&lt;/P&gt;&lt;P&gt;  APPEND X_FIELDCAT_VBRP TO IT_FIELDCAT_VBRP.&lt;/P&gt;&lt;P&gt;  CLEAR X_FIELDCAT_VBRP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_PROGRAM_NAME         = SY-REPID&lt;/P&gt;&lt;P&gt;      I_INTERNAL_TABNAME     = 'IT_VBRP'&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            = IT_FIELDCAT_VBRP&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;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK RADIO BUTTON SELECTION AND ACCORDINGLY DISPLAY LIST OR GRID ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  IF LIST = 'X'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       I_CALLBACK_PROGRAM             = SY-REPID&lt;/P&gt;&lt;P&gt;       I_CALLBACK_PF_STATUS_SET       = 'STATUS'&lt;/P&gt;&lt;P&gt;       I_CALLBACK_USER_COMMAND        = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;       IS_LAYOUT                      = L_LAYOUT&lt;/P&gt;&lt;P&gt;       IT_FIELDCAT                    = IT_FIELDCAT_VBRP&lt;/P&gt;&lt;P&gt;       I_SCREEN_START_COLUMN          = 1&lt;/P&gt;&lt;P&gt;       I_SCREEN_START_LINE            = 1&lt;/P&gt;&lt;P&gt;       I_SCREEN_END_COLUMN            = 100&lt;/P&gt;&lt;P&gt;       I_SCREEN_END_LINE              = 10&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        T_OUTTAB                       = IT_VBRP&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       PROGRAM_ERROR                  = 1&lt;/P&gt;&lt;P&gt;       OTHERS                         = 2&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ENDIF.&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  IF GRID = 'X'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;       I_CALLBACK_PROGRAM             = SY-REPID&lt;/P&gt;&lt;P&gt;       I_CALLBACK_PF_STATUS_SET       = 'STATUS'&lt;/P&gt;&lt;P&gt;       I_CALLBACK_USER_COMMAND        = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;       IS_LAYOUT                      = L_LAYOUT&lt;/P&gt;&lt;P&gt;       IT_FIELDCAT                    = IT_FIELDCAT_VBRP&lt;/P&gt;&lt;P&gt;       I_SCREEN_START_COLUMN          = 1&lt;/P&gt;&lt;P&gt;       I_SCREEN_START_LINE            = 1&lt;/P&gt;&lt;P&gt;       I_SCREEN_END_COLUMN            = 100&lt;/P&gt;&lt;P&gt;       I_SCREEN_END_LINE              = 10&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;         T_OUTTAB                       = IT_VBRP&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        PROGRAM_ERROR                  = 1&lt;/P&gt;&lt;P&gt;        OTHERS                         = 2&lt;/P&gt;&lt;P&gt;               .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    "GET_SECOND_SCREEN_DISPLAY&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Aug 2006 10:14:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/drilldown-alv-list/m-p/1514651#M237016</guid>
      <dc:creator>rahulkavuri</dc:creator>
      <dc:date>2006-08-09T10:14:04Z</dc:date>
    </item>
  </channel>
</rss>

