<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ALV? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354480#M177151</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi abhaykumar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. use BLOCK Alv concept.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. The FMs are&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REUSE_ALV_BLOCK_LIST_INIT&lt;/P&gt;&lt;P&gt;REUSE_ALV_BLOCK_LIST_APPEND&lt;/P&gt;&lt;P&gt;REUSE_ALV_BLOCK_LIST_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Also see documentation/help on this FMs.&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;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 May 2006 12:18:45 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-05-24T12:18:45Z</dc:date>
    <item>
      <title>ALV?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354476#M177147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can we give horizontal details in ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;like i have data column -wise bt i want to give some data row-wise... is it possible?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 29 Apr 2006 14:09:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354476#M177147</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-29T14:09:15Z</dc:date>
    </item>
    <item>
      <title>Re: ALV?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354477#M177148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Abhay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It depends on how you are going to build your field catalog. The way you design the field catalog, the display will come like that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you can give us a example, how you want to display the data of the internal table, the will help us in explaining the solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note - Please mark the helpful answers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 29 Apr 2006 14:21:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354477#M177148</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-29T14:21:23Z</dc:date>
    </item>
    <item>
      <title>Re: ALV?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354478#M177149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;like i have 2 tables and want to display it in 1 final table and want to display both in final table divided by horizontal data saying the down recors are from diff table &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 May 2006 12:14:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354478#M177149</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-24T12:14:11Z</dc:date>
    </item>
    <item>
      <title>Re: ALV?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354479#M177150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As I already said it depends on how you build the field catalog and the final table data, if you can give some sample data, then we can check on the same.&lt;/P&gt;&lt;P&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, 24 May 2006 12:17:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354479#M177150</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-24T12:17:58Z</dc:date>
    </item>
    <item>
      <title>Re: ALV?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354480#M177151</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi abhaykumar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. use BLOCK Alv concept.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. The FMs are&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REUSE_ALV_BLOCK_LIST_INIT&lt;/P&gt;&lt;P&gt;REUSE_ALV_BLOCK_LIST_APPEND&lt;/P&gt;&lt;P&gt;REUSE_ALV_BLOCK_LIST_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Also see documentation/help on this FMs.&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;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 May 2006 12:18:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354480#M177151</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-24T12:18:45Z</dc:date>
    </item>
    <item>
      <title>Re: ALV?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354481#M177152</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;in this case You can Use BLOCK LIST ALV.&lt;/P&gt;&lt;P&gt;Check the sample Demo program on Block List &amp;lt;b&amp;gt;BALVBT01&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 May 2006 12:21:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354481#M177152</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-24T12:21:27Z</dc:date>
    </item>
    <item>
      <title>Re: ALV?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354482#M177153</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;ucan use block alvs.&lt;/P&gt;&lt;P&gt;here is a sample code. check it once.&lt;/P&gt;&lt;P&gt;tables: mara.&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; type-pools declaration&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools: slis.&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; data declaration&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;data: g_repid type sy-repid.&lt;/P&gt;&lt;P&gt;DATA : IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,  "mara&lt;/P&gt;&lt;P&gt;       WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_FIELDCAT1 TYPE SLIS_T_FIELDCAT_ALV,  "makt&lt;/P&gt;&lt;P&gt;       WA_FIELDCAT1 TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_FIELDCAT2 TYPE SLIS_T_FIELDCAT_ALV,  "marc&lt;/P&gt;&lt;P&gt;       WA_FIELDCAT2 TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: GT_PRINT TYPE SLIS_PRINT_ALV,&lt;/P&gt;&lt;P&gt;      WA_LAYOUT TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;      XS_EVENT  TYPE SLIS_ALV_EVENT,&lt;/P&gt;&lt;P&gt;      GT_XEVENTS TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;      GT_YEVENTS TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;      GT_ZEVENTS TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;      WA_SORT TYPE SLIS_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;      IT_SORT TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_mara occurs 0,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;        MTART LIKE MARA-MTART,&lt;/P&gt;&lt;P&gt;        MATKL LIKE MARA-MATKL,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MARA-MEINS,&lt;/P&gt;&lt;P&gt;        NTGEW LIKE MARA-NTGEW,&lt;/P&gt;&lt;P&gt;      END OF it_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_MAKT occurs 0,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MAKT-MATNR,&lt;/P&gt;&lt;P&gt;        SPRAS LIKE MAKT-SPRAS,&lt;/P&gt;&lt;P&gt;        MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;        MAKTG LIKE MAKT-MAKTG,&lt;/P&gt;&lt;P&gt;      END OF IT_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_MARC occurs 0,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MARC-MATNR,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MARC-WERKS,&lt;/P&gt;&lt;P&gt;        LADGR LIKE MARC-LADGR,&lt;/P&gt;&lt;P&gt;        MTVFP LIKE MARC-MTVFP,&lt;/P&gt;&lt;P&gt;        dispr LIKE marc-dispr,&lt;/P&gt;&lt;P&gt;        dismm LIKE marc-dismm,&lt;/P&gt;&lt;P&gt;        dispo LIKE marc-dispo,&lt;/P&gt;&lt;P&gt;      END OF IT_MARC.&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; initialisation&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;initialization.&lt;/P&gt;&lt;P&gt;g_repid = sy-repid.&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; selection screen&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block b with frame title text-001.&lt;/P&gt;&lt;P&gt;select-options: s_matnr for mara-matnr,&lt;/P&gt;&lt;P&gt;                s_mtart for mara-mtart.&lt;/P&gt;&lt;P&gt;selection-screen end of block b.&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; start of selection&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;perform get_maradetails.&lt;/P&gt;&lt;P&gt;perform get_maktdetails.&lt;/P&gt;&lt;P&gt;perform get_marcdetails.&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_maradetails&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 get_maradetails .&lt;/P&gt;&lt;P&gt;select matnr&lt;/P&gt;&lt;P&gt;       mtart&lt;/P&gt;&lt;P&gt;       matkl&lt;/P&gt;&lt;P&gt;       meins&lt;/P&gt;&lt;P&gt;       ntgew from mara&lt;/P&gt;&lt;P&gt;       into table it_mara&lt;/P&gt;&lt;P&gt;       where matnr in s_matnr and&lt;/P&gt;&lt;P&gt;             mtart in s_mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_maradetails&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_maktdetails&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 get_maktdetails .&lt;/P&gt;&lt;P&gt;select matnr&lt;/P&gt;&lt;P&gt;       spras&lt;/P&gt;&lt;P&gt;       maktx&lt;/P&gt;&lt;P&gt;       maktg from makt into table it_makt&lt;/P&gt;&lt;P&gt;       for all entries in it_mara&lt;/P&gt;&lt;P&gt;       where matnr = it_mara-matnr..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_maktdetails&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_marcdetails&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 get_marcdetails .&lt;/P&gt;&lt;P&gt;select matnr&lt;/P&gt;&lt;P&gt;       werks&lt;/P&gt;&lt;P&gt;       ladgr&lt;/P&gt;&lt;P&gt;       mtvfp&lt;/P&gt;&lt;P&gt;       dispr&lt;/P&gt;&lt;P&gt;       dismm&lt;/P&gt;&lt;P&gt;       dispo from marc&lt;/P&gt;&lt;P&gt;       into table it_marc&lt;/P&gt;&lt;P&gt;       for all entries in it_mara&lt;/P&gt;&lt;P&gt;       where matnr = it_mara-matnr.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_marcdetails&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; end of selection&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;perform sort_list.&lt;/P&gt;&lt;P&gt;perform modify_fieldcat.&lt;/P&gt;&lt;P&gt;PERFORM EVENT_LIST.&lt;/P&gt;&lt;P&gt;PERFORM BLOCK_LIST.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  modify_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 modify_fieldcat .&lt;/P&gt;&lt;P&gt;clear wa_fieldcat.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'IT_MARA'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'MATERIAL NUM'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 18.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'MTART'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'IT_MARA'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'MAT TYPE'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'MATKL'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'IT_MARA'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'MAT GROUP'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'MEINS'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'IT_MARA'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'UNIT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 4.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'NTGEW'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'IT_MARA'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'QUANTITY'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 5.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_FIELDCAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-TABNAME = 'IT_MAKT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-SELTEXT_L = 'MATERIAL NUM'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-COL_POS = 1.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-OUTPUTLEN = 18.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT1 TO IT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-FIELDNAME = 'SPRAS'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-TABNAME = 'IT_MAKT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-SELTEXT_L = 'LANGUAGE'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-COL_POS = 2.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-OUTPUTLEN = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT1 TO IT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-TABNAME = 'IT_MAKT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-SELTEXT_L = 'MAT DESC'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-COL_POS = 3.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-OUTPUTLEN = 40.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT1 TO IT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-FIELDNAME = 'MAKTG'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-TABNAME = 'IT_MAKT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-SELTEXT_L = 'GRP DESC'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-COL_POS = 4.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT1-OUTPUTLEN = 40.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT1 TO IT_FIELDCAT1.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_FIELDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-TABNAME = 'IT_MARC'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-SELTEXT_L = 'MATERIAL NUM'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-COL_POS = 1.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-OUTPUTLEN = 18.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT2 TO IT_FIELDCAT2.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-FIELDNAME = 'WERKS'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-TABNAME = 'IT_MARC'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-SELTEXT_L = 'PLANT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-COL_POS = 2.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-OUTPUTLEN = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT2 TO IT_FIELDCAT2.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-FIELDNAME = 'LADGR'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-TABNAME = 'IT_MARC'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-SELTEXT_L = 'LOAD GRP'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-COL_POS = 3.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-OUTPUTLEN = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT2 TO IT_FIELDCAT2.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-FIELDNAME = 'MTVFP'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-TABNAME = 'IT_MARC'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-SELTEXT_L = 'GRP CHK'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-COL_POS = 4.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-OUTPUTLEN = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT2 TO IT_FIELDCAT2.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-FIELDNAME = 'DISPR'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-TABNAME = 'IT_MARC'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-SELTEXT_L = 'MRP PROFILE'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-COL_POS = 5.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-OUTPUTLEN = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT2 TO IT_FIELDCAT2.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-FIELDNAME = 'DISMM'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-TABNAME = 'IT_MARC'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-SELTEXT_L = 'MRP TYPE'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-COL_POS = 6.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-OUTPUTLEN = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT2 TO IT_FIELDCAT2.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-FIELDNAME = 'DISPO'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-TABNAME = 'IT_MARC'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-SELTEXT_L = 'MRP CON'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-COL_POS = 7.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT2-OUTPUTLEN = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND WA_FIELDCAT2 TO IT_FIELDCAT2.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " modify_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  BLOCK_LIST&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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 BLOCK_LIST .&lt;/P&gt;&lt;P&gt;CLEAR WA_LAYOUT.&lt;/P&gt;&lt;P&gt;WA_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;P&gt;WA_LAYOUT-TOTALS_TEXT = 'TOTAL'.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    I_CALLBACK_PROGRAM             = G_REPID&lt;/P&gt;&lt;P&gt;   I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;P&gt;   I_CALLBACK_USER_COMMAND        = 'user_command'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IS_LAYOUT                        = WA_LAYOUT&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT                      = IT_FIELDCAT[]&lt;/P&gt;&lt;P&gt;    I_TABNAME                        = 'IT_MARA'&lt;/P&gt;&lt;P&gt;    IT_EVENTS                        = GT_XEVENTS&lt;/P&gt;&lt;P&gt;   IT_SORT                          = IT_SORT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_TEXT                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                         = IT_MARA&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;  PROGRAM_ERROR                    = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAXIMUM_OF_APPENDS_REACHED       = 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;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IS_LAYOUT                        = WA_LAYOUT&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT                      = IT_FIELDCAT1&lt;/P&gt;&lt;P&gt;    I_TABNAME                        = 'IT_MAKT'&lt;/P&gt;&lt;P&gt;    IT_EVENTS                        = GT_YEVENTS&lt;/P&gt;&lt;UL&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;  I_TEXT                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                         = IT_MAKT&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;  PROGRAM_ERROR                    = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAXIMUM_OF_APPENDS_REACHED       = 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;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IS_LAYOUT                        = WA_LAYOUT&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT                      = IT_FIELDCAT2&lt;/P&gt;&lt;P&gt;    I_TABNAME                        = 'IT_MARC'&lt;/P&gt;&lt;P&gt;    IT_EVENTS                        = GT_ZEVENTS&lt;/P&gt;&lt;UL&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;  I_TEXT                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                         = IT_MARC&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;  PROGRAM_ERROR                    = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAXIMUM_OF_APPENDS_REACHED       = 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;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IS_PRINT                      = GT_PRINT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN         = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE           = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN           = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER        =&lt;/P&gt;&lt;/LI&gt;&lt;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;  PROGRAM_ERROR                 = 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;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.                    " BLOCK_LIST&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EVENT_LIST&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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 EVENT_LIST .&lt;/P&gt;&lt;P&gt;CLEAR XS_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  XS_EVENT-NAME = SLIS_EV_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  XS_EVENT-FORM = 'XTOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  APPEND XS_EVENT TO GT_XEVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR XS_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  XS_EVENT-NAME = SLIS_EV_END_OF_PAGE.&lt;/P&gt;&lt;P&gt;  XS_EVENT-FORM = 'XEND_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  APPEND XS_EVENT TO GT_XEVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR XS_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  XS_EVENT-NAME = SLIS_EV_TOP_OF_LIST.&lt;/P&gt;&lt;P&gt;  XS_EVENT-FORM = 'XTOP_OF_LIST'.&lt;/P&gt;&lt;P&gt;  APPEND XS_EVENT TO GT_XEVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR XS_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  XS_EVENT-NAME = SLIS_EV_END_OF_LIST.&lt;/P&gt;&lt;P&gt;  XS_EVENT-FORM = 'XEND_OF_LIST'.&lt;/P&gt;&lt;P&gt;  APPEND XS_EVENT TO GT_XEVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR XS_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  XS_EVENT-NAME = SLIS_EV_END_OF_PAGE.&lt;/P&gt;&lt;P&gt;  XS_EVENT-FORM = 'YEND_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  APPEND XS_EVENT TO GT_YEVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR XS_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  XS_EVENT-NAME = SLIS_EV_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  XS_EVENT-FORM = 'YTOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  APPEND XS_EVENT TO GT_YEVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR XS_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  XS_EVENT-NAME = SLIS_EV_TOP_OF_LIST.&lt;/P&gt;&lt;P&gt;  XS_EVENT-FORM = 'YTOP_OF_LIST'.&lt;/P&gt;&lt;P&gt;  APPEND XS_EVENT TO GT_YEVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR XS_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  XS_EVENT-NAME = SLIS_EV_END_OF_LIST.&lt;/P&gt;&lt;P&gt;  XS_EVENT-FORM = 'YEND_OF_LIST'.&lt;/P&gt;&lt;P&gt;  APPEND XS_EVENT TO GT_YEVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR XS_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  XS_EVENT-NAME = SLIS_EV_END_OF_PAGE.&lt;/P&gt;&lt;P&gt;  XS_EVENT-FORM = 'ZEND_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  APPEND XS_EVENT TO GT_ZEVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR XS_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  XS_EVENT-NAME = SLIS_EV_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  XS_EVENT-FORM = 'ZTOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  APPEND XS_EVENT TO GT_ZEVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR XS_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  XS_EVENT-NAME = SLIS_EV_TOP_OF_LIST.&lt;/P&gt;&lt;P&gt;  XS_EVENT-FORM = 'ZTOP_OF_LIST'.&lt;/P&gt;&lt;P&gt;  APPEND XS_EVENT TO GT_ZEVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR XS_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  XS_EVENT-NAME = SLIS_EV_END_OF_LIST.&lt;/P&gt;&lt;P&gt;  XS_EVENT-FORM = 'ZEND_OF_LIST'.&lt;/P&gt;&lt;P&gt;  APPEND XS_EVENT TO GT_ZEVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR XS_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " EVENT_LIST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM XTOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;WRITE:/ 'TOP OF PAGE FOR MARA'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM YTOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;WRITE:/ 'TOP OF PAGE FOR MAKT'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ZTOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;WRITE:/ 'TOP OF PAGE FOR MARC'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM XEND_OF_PAGE.&lt;/P&gt;&lt;P&gt;WRITE:/ 'END OF PAGE FOR MARA'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM YEND_OF_PAGE.&lt;/P&gt;&lt;P&gt;WRITE:/ 'END OF PAGE FOR MAKT'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ZEND_OF_PAGE.&lt;/P&gt;&lt;P&gt;WRITE:/ 'END OF PAGE FOR MARC'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM XTOP_OF_LIST.&lt;/P&gt;&lt;P&gt;WRITE:/ 'TOP OF LIST FOR MARA'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM YTOP_OF_LIST.&lt;/P&gt;&lt;P&gt;WRITE:/ 'TOP OF LIST FOR MAKT'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ZTOP_OF_LIST.&lt;/P&gt;&lt;P&gt;WRITE:/ 'TOP OF LIST FOR MARC'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM XEND_OF_LIST.&lt;/P&gt;&lt;P&gt;WRITE:/ 'END OF LIST FOR MARA'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM YEND_OF_LIST.&lt;/P&gt;&lt;P&gt;WRITE:/ 'END OF LIST FOR MAKT'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ZEND_OF_LIST.&lt;/P&gt;&lt;P&gt;WRITE:/ 'END OF LIST FOR MARC'.&lt;/P&gt;&lt;P&gt;ENDFORM.&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_list&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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 sort_list .&lt;/P&gt;&lt;P&gt;  CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;  WA_SORT-FIELDNAME = 'MTART'.&lt;/P&gt;&lt;P&gt;  WA_SORT-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND WA_SORT TO IT_SORT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_SORT-FIELDNAME = 'MATKL'.&lt;/P&gt;&lt;P&gt; WA_SORT-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_SORT TO IT_SORT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;please award if it helps.&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;keerthi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 May 2006 12:34:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354482#M177153</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-24T12:34:46Z</dc:date>
    </item>
    <item>
      <title>Re: ALV?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354483#M177154</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;the code isnt not clear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have internal tables itab1 and itab2. i have to take both in 1 internal table and give the total of that, so i want to diffrentiate both the records and display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am pasting a classical reort which i want in ALV. plzz help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is my output.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;table 1&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;41026                   5,780&lt;/P&gt;&lt;P&gt;  41101                  13,023&lt;/P&gt;&lt;P&gt;  41103                 70,549&lt;/P&gt;&lt;P&gt;   50001                  112,933&lt;/P&gt;&lt;P&gt;  50051                  20,400&lt;/P&gt;&lt;P&gt;  60201                  129,399&lt;/P&gt;&lt;P&gt;  60701                  20,400&lt;/P&gt;&lt;P&gt;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt; table 2&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   31604         9,311,222.00- &lt;/P&gt;&lt;P&gt;  31752            35,000.00- &lt;/P&gt;&lt;P&gt;  31808                 5.00- &lt;/P&gt;&lt;P&gt;  32601           155,100.00- &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now my output should be like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;41026                   5,780&lt;/P&gt;&lt;P&gt;  41101                  13,023&lt;/P&gt;&lt;P&gt;  41103                 70,549&lt;/P&gt;&lt;P&gt;   50001                  112,933&lt;/P&gt;&lt;P&gt;  50051                  20,400&lt;/P&gt;&lt;P&gt;  60201                  129,399&lt;/P&gt;&lt;P&gt;  60701                  20,400&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt; this entry is of table 2....&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;   31604         9,311,222.00- &lt;/P&gt;&lt;P&gt;  31752            35,000.00- &lt;/P&gt;&lt;P&gt;  31808                 5.00- &lt;/P&gt;&lt;P&gt;  32601           155,100.00- &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;total          = table 1 + table 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i will be greatful if some body helps me fast.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 May 2006 04:58:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354483#M177154</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-25T04:58:34Z</dc:date>
    </item>
    <item>
      <title>Re: ALV?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354484#M177155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai Go through the following COde&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; Report  ZALV_BLOCK                                                  *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZALV_BLOCK NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                              LINE-SIZE 150&lt;/P&gt;&lt;P&gt;                              LINE-COUNT 60(4)&lt;/P&gt;&lt;P&gt;                              MESSAGE-ID Z00.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*..Type Definitions for ALV Report&lt;/P&gt;&lt;P&gt;TYPE-POOLS SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*..Includes&lt;/P&gt;&lt;P&gt;*for ICONs&lt;/P&gt;&lt;P&gt;*INCLUDE &amp;lt;ICON&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table/Structure declarations.                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:  MARA,&lt;/P&gt;&lt;P&gt;         MARC,&lt;/P&gt;&lt;P&gt;         T134.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              Types Declaration                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF typ_mara,&lt;/P&gt;&lt;P&gt;       MATNR TYPE MARA-MATNR,&lt;/P&gt;&lt;P&gt;       MTART TYPE MARA-MTART,&lt;/P&gt;&lt;P&gt;       MATKL TYPE MARA-MATKL,&lt;/P&gt;&lt;P&gt;       MEINS TYPE MARA-MEINS,&lt;/P&gt;&lt;P&gt;       NTGEW TYPE MARA-NTGEW,&lt;/P&gt;&lt;P&gt;       END OF typ_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF typ_marc,&lt;/P&gt;&lt;P&gt;       WERKS TYPE MARC-WERKS,&lt;/P&gt;&lt;P&gt;       LADGR TYPE MARC-LADGR,&lt;/P&gt;&lt;P&gt;       MTVFP TYPE MARC-MTVFP,&lt;/P&gt;&lt;P&gt;       DISPR TYPE MARC-DISPR,&lt;/P&gt;&lt;P&gt;       DISMM TYPE MARC-DISMM,&lt;/P&gt;&lt;P&gt;       DISPO TYPE MARC-DISPO,&lt;/P&gt;&lt;P&gt;       END OF typ_marc.&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;              Intrnal tables Declaration                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: it_mara TYPE STANDARD TABLE OF typ_mara WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: it_marc TYPE STANDARD TABLE OF typ_marc WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Type declaration                                                 *&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;DATA:V_NO_DATA            TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Type declaration                                                 *&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;DATA:V_REPID              TYPE SYREPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_FIELDCATALOG_MARA   TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      WA_FIELDCATALOG_MARA   TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_FIELDCATALOG_MARC   TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      WA_FIELDCATALOG_MARC   TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_FIELDCATALOG_MATKL  TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      WA_FIELDCATALOG_MATKL  TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WA_LAYOUT              TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_EVENTS              TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;      WA_EVENTS              TYPE SLIS_ALV_EVENT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WA_KEYINFO             TYPE SLIS_KEYINFO_ALV.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection Screen.                                                    *&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;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-H01.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_MATNR FOR MARA-MATNR ,&lt;/P&gt;&lt;P&gt;                S_MTART FOR MARA-MTART .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Event:Initialization                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;*Report Name&lt;/P&gt;&lt;P&gt;  V_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT Selection Screen.                                                 *&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;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Event: Start-of-Selection                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM FETCH_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Event: End-of-Selection                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF V_NO_DATA = ''.&lt;/P&gt;&lt;P&gt;    MESSAGE I010 WITH 'NO DATA TO DISPLAY ! '.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM FILL_FIELDCAT_MARA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PERFORM FILL_FIELDCAT_MAKT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM FILL_FIELDCAT_MARC.&lt;/P&gt;&lt;P&gt;    PERFORM FILL_LAYOUT.&lt;/P&gt;&lt;P&gt;    PERFORM CALL_ALV_INIT.&lt;/P&gt;&lt;P&gt;    PERFORM ADD_LISTS.&lt;/P&gt;&lt;P&gt;    PERFORM DISPLAY_BLOCK_LIST.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;//////////////////////////////////////////////////////////////////////&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         FORM DEFINITIONS                            *&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  FETCH_DATA&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 FETCH_DATA.&lt;/P&gt;&lt;P&gt;  SELECT MATNR&lt;/P&gt;&lt;P&gt;         MTART&lt;/P&gt;&lt;P&gt;         MATKL&lt;/P&gt;&lt;P&gt;         MEINS&lt;/P&gt;&lt;P&gt;         NTGEW&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE IT_MARA&lt;/P&gt;&lt;P&gt;         FROM MARA&lt;/P&gt;&lt;P&gt;         WHERE MATNR IN S_MATNR&lt;/P&gt;&lt;P&gt;           AND MTART IN S_MTART.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    V_NO_DATA = ''.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    V_NO_DATA = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT WERKS&lt;/P&gt;&lt;P&gt;           LADGR&lt;/P&gt;&lt;P&gt;           MTVFP&lt;/P&gt;&lt;P&gt;           DISPR&lt;/P&gt;&lt;P&gt;           DISMM&lt;/P&gt;&lt;P&gt;           DISPO&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF TABLE IT_MARC&lt;/P&gt;&lt;P&gt;           FROM MARC&lt;/P&gt;&lt;P&gt;           WHERE MATNR IN S_MATNR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FETCH_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  FILL_FIELDCAT_MARA&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 FILL_FIELDCAT_MARA.&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               = V_REPID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_INTERNAL_TABNAME           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      I_STRUCTURE_NAME             = 'IT_MARA'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CLIENT_NEVER_DISPLAY       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      I_INCLNAME                   =  V_REPID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BYPASSING_BUFFER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BUFFER_ACTIVE              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      CT_FIELDCAT                  = IT_FIELDCATALOG_MARA&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;  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;  LOOP AT IT_FIELDCATALOG_MARA INTO WA_FIELDCATALOG_MARA.&lt;/P&gt;&lt;P&gt;    CASE WA_FIELDCATALOG_MARA-FIELDNAME.&lt;/P&gt;&lt;P&gt;      WHEN 'MATNR'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARA-COL_POS     = '1'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARA-OUTPUTLEN   = '15'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARA-SELTEXT_L   = 'Material NO'.&lt;/P&gt;&lt;P&gt;      WHEN 'MTART'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARA-COL_POS     = '2'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARA-OUTPUTLEN   = '15'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARA-SELTEXT_L   = 'Mat Type'.&lt;/P&gt;&lt;P&gt;      WHEN 'MATKL'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARA-COL_POS     = '3'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARA-OUTPUTLEN   = '15'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARA-SELTEXT_L   = 'Mat Group'.&lt;/P&gt;&lt;P&gt;      WHEN 'MEINS'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARA-COL_POS     = '4'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARA-OUTPUTLEN   = '15'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARA-SELTEXT_L   = 'Measure Unit'.&lt;/P&gt;&lt;P&gt;      WHEN 'NTGEW'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARA-COL_POS     = '5'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARA-OUTPUTLEN   = '15'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARA-SELTEXT_L   = 'Net Wt'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARA-DO_SUM      = 'X'.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;   MODIFY IT_FIELDCATALOG_MARA FROM WA_FIELDCATALOG_MARA INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_FIELDCAT_MARA&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  FILL_FIELDCAT_MARC&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 FILL_FIELDCAT_MARC.&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               = V_REPID&lt;/P&gt;&lt;P&gt;     I_INTERNAL_TABNAME           = 'IT_MARC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CLIENT_NEVER_DISPLAY       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_INCLNAME                   = V_REPID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      CT_FIELDCAT                  = IT_FIELDCATALOG_MARC&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;  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;  LOOP AT IT_FIELDCATALOG_MARC INTO WA_FIELDCATALOG_MARC.&lt;/P&gt;&lt;P&gt;    CASE WA_FIELDCATALOG_MARC-FIELDNAME.&lt;/P&gt;&lt;P&gt;      WHEN 'WERKS'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-COL_POS     = '1'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-OUTPUTLEN   = '15'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-SELTEXT_L   = 'PLANT NAME'.&lt;/P&gt;&lt;P&gt;      WHEN 'LADGR'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-COL_POS     = '2'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-OUTPUTLEN   = '15'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-SELTEXT_L   = 'Loading Group'.&lt;/P&gt;&lt;P&gt;      WHEN 'MTVFP'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-COL_POS     = '3'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-OUTPUTLEN   = '20'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-SELTEXT_L   = 'Checking group'.&lt;/P&gt;&lt;P&gt;      WHEN 'DISPR'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-COL_POS     = '4'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-OUTPUTLEN   = '15'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-SELTEXT_L   = 'MRP PROFILE'.&lt;/P&gt;&lt;P&gt;      WHEN 'DISMM'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-COL_POS     = '5'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-OUTPUTLEN   = '15'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-SELTEXT_L   = 'MRP TYPE'.&lt;/P&gt;&lt;P&gt;      WHEN 'DISPO'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-COL_POS     = '6'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-OUTPUTLEN   = '15'.&lt;/P&gt;&lt;P&gt;        WA_FIELDCATALOG_MARC-SELTEXT_L   = 'MRP CONTROLLER'.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;   MODIFY IT_FIELDCATALOG_MARC FROM WA_FIELDCATALOG_MARC INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_FIELDCAT_MARC&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  FILL_FIELDCAT_MAKT&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 FILL_FIELDCAT_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_FIELDCAT_MAKT&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_INIT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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 CALL_ALV_INIT.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM             = V_REPID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_ALV_INIT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ADD_LISTS&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 ADD_LISTS.&lt;/P&gt;&lt;P&gt;*ADD IT_MARA TABLE TO THE OUTPUT&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IS_LAYOUT                        = WA_LAYOUT&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT                      = IT_FIELDCATALOG_MARA&lt;/P&gt;&lt;P&gt;      I_TABNAME                        = 'IT_MARA'&lt;/P&gt;&lt;P&gt;      IT_EVENTS                        = IT_EVENTS&lt;/P&gt;&lt;UL&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;  I_TEXT                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                         = IT_MARA&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     PROGRAM_ERROR                    = 1&lt;/P&gt;&lt;P&gt;     MAXIMUM_OF_APPENDS_REACHED       = 2&lt;/P&gt;&lt;P&gt;     OTHERS                           = 3&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;**ADD IT_MARC TABLE TO THE OUTPUT&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IS_LAYOUT                        = WA_LAYOUT&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT                      = IT_FIELDCATALOG_MARC&lt;/P&gt;&lt;P&gt;    I_TABNAME                        = 'IT_MARC'&lt;/P&gt;&lt;P&gt;    IT_EVENTS                        = IT_EVENTS&lt;/P&gt;&lt;UL&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;  I_TEXT                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                         = IT_MARC&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;  PROGRAM_ERROR                    = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAXIMUM_OF_APPENDS_REACHED       = 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;ENDFORM.                    " ADD_LISTS&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  FILL_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;  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 FILL_LAYOUT.&lt;/P&gt;&lt;P&gt;  WA_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;P&gt;  WA_LAYOUT-TOTALS_TEXT = 'TOTAL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_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;*&amp;amp;      Form  DISPLAY_BLOCK_LIST&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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 DISPLAY_BLOCK_LIST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WA_KEYINFO-HEADER01 = 'MATNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WA_KEYINFO-ITEM01 = 'MATNR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'&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_INTERFACE_CHECK             = ' '&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;  I_SCREEN_START_COLUMN         = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE           = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN           = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   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;ENDFORM.                    " DISPLAY_BLOCK_LIST                   .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; regards&lt;/P&gt;&lt;P&gt;Sreenivasulu P&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 May 2006 05:03:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354484#M177155</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-25T05:03:29Z</dc:date>
    </item>
    <item>
      <title>Re: ALV?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354485#M177156</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi abhay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. This simple program&lt;/P&gt;&lt;P&gt;    will display two internal tables.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;   a) ITAB having data of T001&lt;/P&gt;&lt;P&gt;   b) PTAB having data of T000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Just copy paste in new program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.&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;REPORT  zam_temp54                              .&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 : alvfc type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;data : alvly type slis_layout_alv.&lt;/P&gt;&lt;P&gt;data : alvev type slis_t_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab OCCURS 0.&lt;/P&gt;&lt;P&gt;        include structure t001.&lt;/P&gt;&lt;P&gt;DATA:       END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF  ptab OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE t000.&lt;/P&gt;&lt;P&gt;DATA:       END OF ptab..&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;PARAMETERS : a TYPE c.&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;start-of-selection.&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;  SELECT * FROM t001 into table itab.&lt;/P&gt;&lt;P&gt;  select * from t000 into table ptab.&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; INIT BLOCK ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt; ADD INTERNAL TABLE ITAB&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 = '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;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout                  = alvly&lt;/P&gt;&lt;P&gt;      it_fieldcat                = alvfc&lt;/P&gt;&lt;P&gt;      i_tabname                  = 'ITAB'&lt;/P&gt;&lt;P&gt;      it_events                  = alvev&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;      maximum_of_appends_reached = 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;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt; ADD INTERNAL TABLE PTAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH ALVFC[].&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 = 'PTAB'&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;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout                  = alvly&lt;/P&gt;&lt;P&gt;      it_fieldcat                = alvfc&lt;/P&gt;&lt;P&gt;      i_tabname                  = 'PTAB'&lt;/P&gt;&lt;P&gt;      it_events                  = alvev&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                   = PTAB&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      program_error              = 1&lt;/P&gt;&lt;P&gt;      maximum_of_appends_reached = 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;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_BLOCK_LIST_DISPLAY'&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;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 May 2006 05:42:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1354485#M177156</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-05-25T05:42:59Z</dc:date>
    </item>
  </channel>
</rss>

