<?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 grid in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2194408#M468190</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi getha anjali,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u can edit fieldcatlog work area for the necessary fields then u can append that work area to fieldcatlog that u can assign to FM (alv grid display).&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;seshu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 May 2007 09:20:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-09T09:20:03Z</dc:date>
    <item>
      <title>alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2194402#M468184</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how to edit particular row in alv grid......&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 09:10:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2194402#M468184</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-09T09:10:17Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2194403#M468185</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;  You can edit in the Field Catalog before list display..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And after list display there is Edit option in the menus of ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sreeram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 09:11:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2194403#M468185</guid>
      <dc:creator>sreeramkumar_madisetty</dc:creator>
      <dc:date>2007-05-09T09:11:44Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2194404#M468186</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;yes..     when 'CHANGE'. "for changing mode&lt;/P&gt;&lt;P&gt;                gs_layout-edit = 'X'.&lt;/P&gt;&lt;P&gt;i used this.. but not working....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 09:14:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2194404#M468186</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-09T09:14:13Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2194405#M468187</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi geetha,&lt;/P&gt;&lt;P&gt;for that you have to capture the userr command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the user command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Z8_USER_COMMAND USING JAY_COMM TYPE SY-UCOMM&lt;/P&gt;&lt;P&gt;                                         P_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;say in this form there is P_Selfield .. it is the structure  please while debugging you will see that the curson position and the fieldvalue is traped in this structure...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is how you can capture the a particular value in the row and to caputure the whole row .. yuo can do it thru checkbox.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I mean you include a check box in the internal table and then make it 'X', and then take the whole value correponding to that checkbox.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check the 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  Z8JAYANT_ALV_TRANSACTION_MM02                               *&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  Z8JAYANT_ALV_TRANSACTION_MM02 message-id z8jayant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Name- Jayant kumar Sahu.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description- Alv on transaction mm02 ; passing material no and entering the old material as legacy material, specifying the views in the alv itself.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date- 06/10/2006.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Package- $tmp.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************************Type Pool.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              type-pools: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************************Defining the tables used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              tables: mara,makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************************Internal Table Declaration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****Structure for material info.&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;           types: begin of i_material,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                      matnr type matnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                      mtart type mtart,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                      maktx type maktx,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                      bismt type bismt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                      matkl type matkl,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                      spart type spart,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                      pstat type pstat_d,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   end of i_material.&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;****Internal table for material info.&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;           data: it_material type standard table of i_material with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****Internal table of type MBILDTAB.&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: it_mbildtab type standard table of mbildtab with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****Structure for the Sequence of the views.&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;          types: begin of i_sequence,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    guifunc type guifunc,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    idxbd type BILDTIDXBD,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                 end of i_sequence.&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;****Internal table for the Sequence.&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: it_sequence type standard table of i_sequence with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****Internal table of type BDCDATA for BDC.&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: it_bdcdata like bdcdata occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************************Data Declaration.&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;LI level="4" type="ul"&gt;&lt;P&gt;For the field Catalog.&lt;/P&gt;&lt;/LI&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;        data: it_fieldcat type slis_t_fieldcat_alv.&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;LI level="4" type="ul"&gt;&lt;P&gt;For the Event Catalog.&lt;/P&gt;&lt;/LI&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;        data: it_event type slis_t_event.&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;LI level="4" type="ul"&gt;&lt;P&gt;For material with 0's concatenated.&lt;/P&gt;&lt;/LI&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;        data: jay_matnR(18).&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;LI level="4" type="ul"&gt;&lt;P&gt;For material with legacy appended in it's front.&lt;/P&gt;&lt;/LI&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;        data: temp_matnr(30).&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;LI level="4" type="ul"&gt;&lt;P&gt;Data for temporary variable.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        data: temp1(20),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              temp2(20),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              temp3(20),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              temp4(20),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              temp5(20),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              temp6(20),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              ok_account(1),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              ok_basic(1),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              ok_sales(1),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              ok_purchase(1),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              ok_atleastone(1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************Select Options.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        select-options: s_matnr for mara-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&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;*************************************Perform Statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Perform for the Catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       perform zf_catalog using it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Perform For fetching data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       perform zf_select.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Perform Event Include.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       perform zf_event using it_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Perform For the List Display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       perform zf_diplay.&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;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  zf_catalog&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_IT_FIELDCAT  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;&lt;/P&gt;&lt;P&gt;form zf_catalog  using    p_it_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: l_fieldcat type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*IT_MATERIAL-MATNR                                   ======= MATERIAL NUMBER =======&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-COL_POS         = '1'.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-FIELDNAME       = 'MATNR'.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-TABNAME         = 'IT_MATERIAL'.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-OUTPUTLEN       =  18.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-KEY             = 'X'.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-REF_TABNAME     = 'MARA'.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-LZERO           = 'X'.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-JUST            = 'C'.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-SELTEXT_L       = 'MATERIAL NUBMBER'.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-SELTEXT_M       = 'MATERIAL No.'.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-SELTEXT_S       = 'MATR. NO.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   APPEND L_FIELDCAT TO P_IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*IT_MATERIAL-MAKTX                                   ======= MATERIAL DESCRIPTION =======&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-COL_POS         = '2'.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-FIELDNAME       = 'MAKTX'.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-TABNAME         = 'IT_MATERIAL'.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-OUTPUTLEN       =  40.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-REF_TABNAME     = 'MAKT'.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-LZERO           = 'X'.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-JUST            = 'C'.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-SELTEXT_L       = 'MATERIAL DESCRIPTION'.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-SELTEXT_M       = 'MATERIAL DESC.'.&lt;/P&gt;&lt;P&gt;   L_FIELDCAT-SELTEXT_S       = 'MATR. DESC.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   APPEND L_FIELDCAT TO P_IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR L_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " zf_catalog&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;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  zf_select&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form zf_select.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;SELECTING THE MATERIAL INFO FROM THE MARA TABLE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         SELECT MATNR&lt;/P&gt;&lt;P&gt;                MTART&lt;/P&gt;&lt;P&gt;                BISMT&lt;/P&gt;&lt;P&gt;                MATKL&lt;/P&gt;&lt;P&gt;                SPART&lt;/P&gt;&lt;P&gt;                PSTAT INTO CORRESPONDING FIELDS OF TABLE IT_MATERIAL FROM MARA&lt;/P&gt;&lt;P&gt;                           WHERE MATNR IN S_MATNR.&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="9" type="ul"&gt;&lt;P&gt;SELECTING THE MATERIAL DESCRIPTION FROM MAKT TABLE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           LOOP AT IT_MATERIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   SELECT MAKTX INTO (IT_MATERIAL-MAKTX)&lt;/P&gt;&lt;P&gt;                          FROM MAKT WHERE MATNR = IT_MATERIAL-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    MODIFY IT_MATERIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    ENDSELECT.&lt;/P&gt;&lt;P&gt;&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;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " zf_select&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;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  zf_event&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_IT_EVENT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form zf_event using p_it_event TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       DATA: IT_EVENT TYPE SLIS_T_EVENT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               EXPORTING&lt;/P&gt;&lt;P&gt;                   I_LIST_TYPE           = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   ET_EVENTS             = P_IT_EVENT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   LIST_TYPE_WRONG       = 1&lt;/P&gt;&lt;P&gt;&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;&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;&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;               CLEAR IT_EVENT.&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;               READ TABLE P_IT_EVENT WITH KEY NAME = SLIS_EV_USER_COMMAND INTO IT_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   MOVE 'Z8_USER_COMMAND' TO IT_EVENT-FORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   MODIFY P_IT_EVENT FROM IT_EVENT INDEX SY-TABIX TRANSPORTING FORM.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " zf_event&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  zf_diplay&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form zf_diplay .&lt;/P&gt;&lt;P&gt;&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;UL&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;  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;   I_CALLBACK_PROGRAM             = SY-REPID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_USER_COMMAND        = 'Z8_USER_COMMAND'&lt;/P&gt;&lt;P&gt;   I_STRUCTURE_NAME               = 'I_MATERIAL'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_FIELDCAT                    = IT_FIELDCAT&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;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_DEFAULT                      = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IT_EVENTS                      = IT_EVENT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                  =&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;  IS_REPREP_ID                   =&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;  TABLES&lt;/P&gt;&lt;P&gt;    t_outtab                       = IT_MATERIAL&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;&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;&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.                    " zf_diplay&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;                                                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*******************************************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                               *&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;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;FORM USER COMMAND&lt;/P&gt;&lt;/LI&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;FORM Z8_USER_COMMAND USING JAY_COMM TYPE SY-UCOMM&lt;/P&gt;&lt;P&gt;                                         P_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR it_mbildtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH it_mbildtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE JAY_COMM.&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;LI level="5" type="ul"&gt;&lt;P&gt;EVENT ON DOUBLE CLICK.&lt;/P&gt;&lt;/LI&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;WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF P_SELFIELD-FIELDNAME = 'MATNR'.                                                       " TAKING MATERIAL NUMBER ON THE FIELD FOR DOUBLE CLICKING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;               CLEAR JAY_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'&lt;/P&gt;&lt;P&gt;                    EXPORTING&lt;/P&gt;&lt;P&gt;                       input              = P_SELFIELD-VALUE&lt;/P&gt;&lt;P&gt;                       IMPORTING&lt;/P&gt;&lt;P&gt;                    OUTPUT                = JAY_MATNR&lt;/P&gt;&lt;P&gt;                    EXCEPTIONS&lt;/P&gt;&lt;P&gt;                      LENGTH_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;               IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&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;&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;                  READ TABLE IT_MATERIAL WITH KEY MATNR = JAY_MATNR.                                      " READING FROM THE INTERNAL TABLE WITH NEW MATERIAL NUMBER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  CLEAR TEMP_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  CONCATENATE 'LEGACY-' IT_MATERIAL-MATNR  INTO TEMP_MATNR.                      " CONCATINATING LEGACY INFORMATION INTO TEMP FOR THE SCREEN INPUT IN THE MM02 TRANSACTION.&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;LI level="10" type="ul"&gt;&lt;P&gt;IF MATERIAL TYPE IS FINISHED PRODUCT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                 IF IT_MATERIAL-MTART = 'FERT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                           CLEAR it_mbildtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                           REFRESH it_mbildtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              CALL FUNCTION 'SELECTION_VIEWS_FIND'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              EXPORTING&lt;/P&gt;&lt;P&gt;                                  bildsequenz           = '21'&lt;/P&gt;&lt;P&gt;                                  pflegestatus          = IT_MATERIAL-PSTAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              tables&lt;/P&gt;&lt;P&gt;                                  bildtab               = it_mbildtab&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              EXCEPTIONS&lt;/P&gt;&lt;P&gt;                                  CALL_WRONG            = 1&lt;/P&gt;&lt;P&gt;                                  EMPTY_SELECTION       = 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;&lt;/P&gt;&lt;P&gt;                   clear it_sequence.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   refresh it_sequence.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   loop at  it_mbildtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                             if it_mbildtab-guifu = 'SP01' OR it_mbildtab-guifu = 'SP04' OR it_mbildtab-guifu = 'SP24'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                     it_sequence-guifunc = it_mbildtab-guifu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                     it_sequence-idxbd = it_mbildtab-idxbd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                     append it_sequence.&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;                   endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   clear: temp1, temp2, temp3, temp4, temp5, temp6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   ok_basic = 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   ok_sales = 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   ok_account = 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   ok_atleastone = 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          loop at it_sequence.                                                         " Views to be passed when transaction mm02 is passed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if    it_sequence-guifunc = 'SP01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       concatenate 'MSICHTAUSW-KZSEL(' it_sequence-idxbd into temp1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       concatenate temp1 ')' into temp2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       ok_basic = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       ok_atleastone = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    elseif it_sequence-guifunc = 'SP04'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       concatenate 'MSICHTAUSW-KZSEL(' it_sequence-idxbd into temp3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       concatenate temp3 ')' into temp4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       ok_basic = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       ok_atleastone = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    elseif it_sequence-guifunc = 'SP24'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       concatenate 'MSICHTAUSW-KZSEL(' it_sequence-idxbd into temp5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       concatenate temp5 ')' into temp6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       ok_basic = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       ok_atleastone = 'Y'.&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;             endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             if ok_atleastone = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              perform bdc_dynpro      using 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              perform bdc_field       using&lt;/P&gt;&lt;P&gt;                                                            'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                                                             P_SELFIELD-VALUE.&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;                             PERFORM BDC_FIELD        USING 'MARA-MATNR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                           P_SELFIELD-VALUE.&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;/P&gt;&lt;P&gt;                             perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                                            '=AUSW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       if ok_basic = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              perform bdc_field   using temp2 'X'.&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 ok_sales = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              perform bdc_field using temp4 'X'.&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 ok_account = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              perform bdc_field using temp6 'X'.&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;                              perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                                                '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '0080'.         "POP-UP WINDOW ASKING FOR ORGANIZATION-LEVEL DETAILS--&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              PERFORM BDC_FIELD       USING 'BDC_CURSOR'               " -- ( WHEN SALES VIEW IS SELECTED)&lt;/P&gt;&lt;P&gt;                                                           'RMMG1-WERKS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                               PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                                                 '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              perform bdc_dynpro      using 'SAPLMGMM' '4004'.&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;                             perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                           'MAKT-MAKTX'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;                              perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                                         it_material-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              perform bdc_field       using 'MARA-BISMT'&lt;/P&gt;&lt;P&gt;                                                             TEMP_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                                               '=SP04'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                   IF ok_sales = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                             PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '4000'.          "SALES SCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                             PERFORM BDC_FIELD       USING 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                                                        IT_Material-MATKL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                             PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                                                '=SP24'.&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 ok_account = 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                          PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '0081'.          "POP-UP WINDOW ASKING FOR SOME DETAILS --&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                          PERFORM BDC_FIELD       USING 'BDC_CURSOR'                " -- ( WHEN ACCOUNTING VIEW IS SELECTED)&lt;/P&gt;&lt;P&gt;                                                        'RMMG1-WERKS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                                        '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                          PERFORM BDC_FIELD       USING 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                                                        'ABC1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                          PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '4000'.          "ACCOUNTING SCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                          PERFORM BDC_FIELD       USING 'MARA-SPART'&lt;/P&gt;&lt;P&gt;                                                        IT_Material-SPART.&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;                          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                                        '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                             perform bdc_transaction using 'MM02'.&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;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;&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                           "Z8_USER_COMMAND.&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  bdc_dynpro&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_0661   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0662   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 bdc_dynpro  using  PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_BDCDATA-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_BDCDATA-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " bdc_dynpro&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  BDC_FIELD&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_0786   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0787   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 BDC_FIELD  using  fnam fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IT_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  bdc_transaction&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_0821   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 bdc_transaction  using   TCODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION TCODE USING IT_BDCDATA MODE 'N' UPDATE 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " bdc_transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rEGARDS,&lt;/P&gt;&lt;P&gt;jAYANT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 09:15:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2194405#M468187</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-09T09:15:48Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2194406#M468188</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of itab_mara,&lt;/P&gt;&lt;P&gt;           matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;           enum like mara-enum,&lt;/P&gt;&lt;P&gt;           end of itab_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of itab_marc,&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;          end of itab_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of itab_final,&lt;/P&gt;&lt;P&gt;          matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;           enum like mara-enum,&lt;/P&gt;&lt;P&gt;          werks like marc-werks.&lt;/P&gt;&lt;P&gt;           end of itab_final.&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 : d_fieldcat type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;          d_fieldcat_wa type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : begin of block blk1 with frame title text-001.&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;     select-options : s_matnr for mara-matnr,&lt;/P&gt;&lt;P&gt;                            s_werks for marc-werks.&lt;/P&gt;&lt;P&gt;selection-screen : end of block blk1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select matnr erdat from table itab_mara where matnr in s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not itab_mara is initial.&lt;/P&gt;&lt;P&gt;select matnr werks from table itab_marc where werks in s_werks.&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;d_fieldcat_wa-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa_seltext_l = 'material number'.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-col_pos = 1.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-edit = 'X'.&lt;/P&gt;&lt;P&gt;append d_fieldcat_wa to t_fieldcat.&lt;/P&gt;&lt;P&gt;clear d_fieldcat_wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa_seltext_l = 'plants'.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-edit ='X'.&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-col_pos = 2.&lt;/P&gt;&lt;P&gt;append d_fieldcat_wa to t_fieldcat.&lt;/P&gt;&lt;P&gt;clear d_fieldcat_wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :gd_repid like  sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gd_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function module reuse_grid_display_alv.&lt;/P&gt;&lt;P&gt;exporting.&lt;/P&gt;&lt;P&gt;proramname = gd_repid.&lt;/P&gt;&lt;P&gt;fieldcat = d_fieldcat.&lt;/P&gt;&lt;P&gt;importing.&lt;/P&gt;&lt;P&gt;t_outtab = itab_final.&lt;/P&gt;&lt;P&gt;exceptions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward with points if helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 09:16:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2194406#M468188</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-09T09:16:12Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2194407#M468189</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;when preparing the field catalog for the Grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;make lwa_fcat-edit = 'X'.&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;santosh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 09:16:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2194407#M468189</guid>
      <dc:creator>Santosh_Kezkhepatmelathil</dc:creator>
      <dc:date>2007-05-09T09:16:46Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2194408#M468190</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi getha anjali,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u can edit fieldcatlog work area for the necessary fields then u can append that work area to fieldcatlog that u can assign to FM (alv grid display).&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;seshu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 09:20:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2194408#M468190</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-09T09:20:03Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2194409#M468191</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;check the example.&lt;/P&gt;&lt;P&gt;editable alv:&lt;/P&gt;&lt;P&gt;REPORT ZLAXMI_REPORT6 NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;MESSAGE-ID ZZ&lt;/P&gt;&lt;P&gt;LINE-SIZE 132&lt;/P&gt;&lt;P&gt;LINE-COUNT 65 .&lt;/P&gt;&lt;P&gt;TABLES: MARA.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF T_MARA,&lt;/P&gt;&lt;P&gt;MATNR TYPE MARA-MATNR, "Material Number&lt;/P&gt;&lt;P&gt;ERSDA TYPE MARA-ERSDA, "Creation date&lt;/P&gt;&lt;P&gt;BRGEW TYPE MARA-BRGEW, "Gross weight&lt;/P&gt;&lt;P&gt;NTGEW TYPE MARA-NTGEW, "Net weight&lt;/P&gt;&lt;P&gt;MTART TYPE MARA-MTART, "Material type&lt;/P&gt;&lt;P&gt;MBRSH TYPE MARA-MBRSH, "Industry Sector&lt;/P&gt;&lt;P&gt;REC_SEL TYPE C , "checkbox&lt;/P&gt;&lt;P&gt;END OF T_MARA.&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;V A R I A B L E S&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 LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;V_FLAG(1) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS :&lt;/P&gt;&lt;P&gt;C_X(1) TYPE C VALUE 'X',&lt;/P&gt;&lt;P&gt;C_PF_STATUS TYPE SLIS_FORMNAME VALUE 'F_SET_PF_STATUS',&lt;/P&gt;&lt;P&gt;C_FC_DELETE(6) TYPE C VALUE 'DELETE',&lt;/P&gt;&lt;P&gt;C_FC_MODIFY(6) TYPE C VALUE 'MODIFY',&lt;/P&gt;&lt;P&gt;C_USER_COMMAND TYPE SLIS_FORMNAME VALUE 'F_USER_COMMAND',&lt;/P&gt;&lt;P&gt;C_USER_COMMAND_MODIFY TYPE SLIS_FORMNAME&lt;/P&gt;&lt;P&gt;VALUE 'F_USER_COMMAND_MODIFY',&lt;/P&gt;&lt;P&gt;C_ICON_DELETE TYPE ICON-NAME VALUE 'ICON_DELETE', " Icon,Delete'&lt;/P&gt;&lt;P&gt;C_ICON_CANCEL TYPE ICON-NAME VALUE 'ICON_CANCEL', " Icon,Cancel'&lt;/P&gt;&lt;P&gt;C_FC_SAVE(4) TYPE C VALUE 'SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table declarations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_MARA TYPE STANDARD TABLE OF T_MARA WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;IT_MODIFY TYPE STANDARD TABLE OF T_MARA WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;IT_TEMP TYPE STANDARD TABLE OF MARA WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-ALV Internal Tables.&lt;/P&gt;&lt;P&gt;*--Field Catalog&lt;/P&gt;&lt;P&gt;IT_FIELDCAT TYPE STANDARD TABLE OF&lt;/P&gt;&lt;P&gt;SLIS_FIELDCAT_ALV WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;*--Layout&lt;/P&gt;&lt;P&gt;WA_LAYOUT TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;*--Sort&lt;/P&gt;&lt;P&gt;IT_SORT TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;WA_SORT TYPE SLIS_SORTINFO_ALV ,&lt;/P&gt;&lt;P&gt;**-Structure for excluding function codes&lt;/P&gt;&lt;P&gt;WA_EXTAB TYPE SLIS_EXTAB,&lt;/P&gt;&lt;P&gt;**-To hold function codes to be excluded in ALV toolbar&lt;/P&gt;&lt;P&gt;IT_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection screen.&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_MATNR FOR MARA-MATNR,&lt;/P&gt;&lt;P&gt;S_ERSDA FOR MARA-ERSDA.&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;*--Radio buttons to select either Display/Delete/Modify&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME&lt;/P&gt;&lt;P&gt;TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(20) TEXT-003.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_DISP RADIOBUTTON GROUP RAD1 DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(20) TEXT-005.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_UPD RADIOBUTTON GROUP RAD1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(20) TEXT-004.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_DEL RADIOBUTTON GROUP RAD1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&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;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;PERFORM VALIDATE_SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*start of selection&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*clear the internal tables to be used.&lt;/P&gt;&lt;P&gt;CLEAR: IT_MARA,IT_MARA[],&lt;/P&gt;&lt;P&gt;V_FLAG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get the data&lt;/P&gt;&lt;P&gt;PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*end of selection&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF IT_MARA[] IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH&lt;/P&gt;&lt;P&gt;'No Records found for the given Selection Criteria'(012).&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*do alv process&lt;/P&gt;&lt;P&gt;V_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;*--Sort the Output Fields&lt;/P&gt;&lt;P&gt;PERFORM SORT_FIELDS.&lt;/P&gt;&lt;P&gt;*--Build Field catalog for the Output fields&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FIELDCAT.&lt;/P&gt;&lt;P&gt;*--Set the Layout for ALV&lt;/P&gt;&lt;P&gt;PERFORM SET_LAYOUT.&lt;/P&gt;&lt;P&gt;IF P_DISP = C_X.&lt;/P&gt;&lt;P&gt;*--Exclude any Buttons on the Appn tool bar&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;perform change_default_pf_status.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MOVE C_FC_DELETE TO WA_EXTAB-FCODE. " DELETE button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE C_FC_MODIFY TO WA_EXTAB-FCODE. " MODIFY button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF P_UPD = C_X.&lt;/P&gt;&lt;P&gt;*--Exclude DELETE Button on the appn tool bar&lt;/P&gt;&lt;P&gt;MOVE C_FC_DELETE TO WA_EXTAB-FCODE. " DELETE button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF P_DEL = C_X.&lt;/P&gt;&lt;P&gt;*--Exclude MODIFY button on appn tool bar&lt;/P&gt;&lt;P&gt;MOVE C_FC_MODIFY TO WA_EXTAB-FCODE. " MODIFY button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*--Exclude SAVE button for all options&lt;/P&gt;&lt;P&gt;MOVE 'SAVE' TO WA_EXTAB-FCODE. " SAVE button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Display ALV output&lt;/P&gt;&lt;P&gt;PERFORM LIST_DISPLAY TABLES IT_MARA&lt;/P&gt;&lt;P&gt;USING C_USER_COMMAND.&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;&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&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;FORM GET_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR&lt;/P&gt;&lt;P&gt;ERSDA&lt;/P&gt;&lt;P&gt;BRGEW&lt;/P&gt;&lt;P&gt;NTGEW&lt;/P&gt;&lt;P&gt;MTART&lt;/P&gt;&lt;P&gt;MBRSH&lt;/P&gt;&lt;P&gt;FROM MARA&lt;/P&gt;&lt;P&gt;INTO TABLE IT_MARA&lt;/P&gt;&lt;P&gt;WHERE MATNR IN S_MATNR&lt;/P&gt;&lt;P&gt;AND ERSDA IN S_ERSDA.&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;*no records selected leave processing&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;SORT IT_MARA.&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;/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_fields&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;FORM SORT_FIELDS .&lt;/P&gt;&lt;P&gt;CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;WA_SORT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;WA_SORT-SPOS = '1'.&lt;/P&gt;&lt;P&gt;WA_SORT-UP = 'X'.&lt;/P&gt;&lt;P&gt;APPEND WA_SORT TO IT_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;WA_SORT-FIELDNAME = 'ERSDA'.&lt;/P&gt;&lt;P&gt;WA_SORT-SPOS = '2'.&lt;/P&gt;&lt;P&gt;WA_SORT-UP = 'X'.&lt;/P&gt;&lt;P&gt;APPEND WA_SORT TO IT_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sort_fields&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;P&gt;FORM BUILD_FIELDCAT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '1'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-KEY = 'X'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '15'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'Material number'(022).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '2'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'ERSDA'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-KEY = 'X'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '10'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'Created on'(023).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'BRGEW'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '10'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'GROSS WEIGHT'(024).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '4'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'NTGEW'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '15'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'NET WEIGHT'(025).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '5'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'MTART'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '3'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'Material type'(026).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-COL_POS = '6'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'MBRSH'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-OUTPUTLEN = '25'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-SELTEXT_L = 'Industry sector'(027).&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-FIELDNAME = 'REC_SEL'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-NO_OUT = C_X.&lt;/P&gt;&lt;P&gt;APPEND IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " build_fieldcat&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 list_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_IT_MARA text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_C_USER_COMMAND 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 LIST_DISPLAY TABLES P_IT_MARA&lt;/P&gt;&lt;P&gt;USING P_USER_COMMAND TYPE SLIS_FORMNAME.&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 = V_REPID&lt;/P&gt;&lt;P&gt;I_CALLBACK_PF_STATUS_SET = C_PF_STATUS&lt;/P&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND = P_USER_COMMAND&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;IT_EXCLUDING = IT_EXTAB[]&lt;/P&gt;&lt;P&gt;IT_SORT = IT_SORT[]&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;T_OUTTAB = P_IT_MARA&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " list_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;P&gt;*&amp;amp; Form F_SET_PF_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;Set PF_STATUS STANDARD modifying the standard toolbar&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;by excluding some buttons&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_IT_EXTAB -- TABLE OF EXCLUDING FUNCTIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_SET_PF_STATUS USING RT_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : WA_EXTAB,&lt;/P&gt;&lt;P&gt;IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Set the Modified PF status for the ALV.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'ALV_STATUS_01' EXCLUDING RT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " SET_PF_STATUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form f_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;Handle user action on ALV toolbar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM F_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;RS_SELFIELD-REFRESH = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF R_UCOMM = C_FC_DELETE.&lt;/P&gt;&lt;P&gt;*--User Selected DELETE button.&lt;/P&gt;&lt;P&gt;PERFORM DELETE_SELECTED_RECORDS.&lt;/P&gt;&lt;P&gt;ELSEIF R_UCOMM = C_FC_MODIFY.&lt;/P&gt;&lt;P&gt;*--If user selects MODIFY button.&lt;/P&gt;&lt;P&gt;PERFORM CHANGE_RECORDS.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "F_USER_COMMAND&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 POP_UP_CONFIRMATION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POP_UP_CONFIRMATION&lt;/P&gt;&lt;P&gt;CHANGING P_ANSWER TYPE C.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;L_TITLE(14) TYPE C, " Title of pop-up&lt;/P&gt;&lt;P&gt;L_TXT_QUESTION(52) TYPE C, " Text displayed in pop-up&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;L_DISP_CANCEL TYPE C, " Display 'Cancel' button?&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;L_BTN1 TYPE ICON-NAME, " Icon on button 1&lt;/P&gt;&lt;P&gt;L_BTN2 TYPE ICON-NAME. " Icon on button 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_TITLE = 'Delete'(017). " delete&lt;/P&gt;&lt;P&gt;L_TXT_QUESTION = 'Are you sure to delete?'(018).&lt;/P&gt;&lt;P&gt;L_BTN1 = C_ICON_DELETE.&lt;/P&gt;&lt;P&gt;L_BTN2 = C_ICON_CANCEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**-Display pop-up asking user for confirmation&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TITLEBAR = L_TITLE&lt;/P&gt;&lt;P&gt;TEXT_QUESTION = L_TXT_QUESTION&lt;/P&gt;&lt;P&gt;TEXT_BUTTON_1 = 'Yes'&lt;/P&gt;&lt;P&gt;ICON_BUTTON_1 = L_BTN1&lt;/P&gt;&lt;P&gt;TEXT_BUTTON_2 = 'No'&lt;/P&gt;&lt;P&gt;ICON_BUTTON_2 = L_BTN2&lt;/P&gt;&lt;P&gt;DEFAULT_BUTTON = '2'&lt;/P&gt;&lt;P&gt;DISPLAY_CANCEL_BUTTON = 'X'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;ANSWER = P_ANSWER&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;TEXT_NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE E000 WITH 'Error executing function module:'(019)&lt;/P&gt;&lt;P&gt;'POPUP_TO_CONFIRM'.&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. "pop_up_confirmation&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 set_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SET_LAYOUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF P_DEL = C_X OR P_UPD = C_X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Allow Input only if user choose 'UPDATE'/ 'DELETE' radio buttons&lt;/P&gt;&lt;P&gt;WA_LAYOUT-BOX_FIELDNAME = 'REC_SEL'.&lt;/P&gt;&lt;P&gt;WA_LAYOUT-BOX_TABNAME = 'IT_MARA'.&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;*--Display Header based on the user selection&lt;/P&gt;&lt;P&gt;IF P_DISP = C_X.&lt;/P&gt;&lt;P&gt;WA_LAYOUT-WINDOW_TITLEBAR =&lt;/P&gt;&lt;P&gt;'Display '(036).&lt;/P&gt;&lt;P&gt;ELSEIF P_DEL = C_X.&lt;/P&gt;&lt;P&gt;WA_LAYOUT-WINDOW_TITLEBAR =&lt;/P&gt;&lt;P&gt;'Delete '(037).&lt;/P&gt;&lt;P&gt;ELSEIF P_UPD = C_X.&lt;/P&gt;&lt;P&gt;WA_LAYOUT-WINDOW_TITLEBAR =&lt;/P&gt;&lt;P&gt;'Change '(038).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " set_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 change_default_pf_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;P&gt;FORM CHANGE_DEFAULT_PF_STATUS .&lt;/P&gt;&lt;P&gt;MOVE C_FC_DELETE TO WA_EXTAB-FCODE. " DELETE button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE C_FC_MODIFY TO WA_EXTAB-FCODE. " MODIFY button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " change_default_pf_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;P&gt;*&amp;amp; Form f_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;Handle user action on ALV toolbar&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 F_USER_COMMAND_MODIFY USING R_UCOMM LIKE SY-UCOMM "#EC *&lt;/P&gt;&lt;P&gt;RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : L_ANSWER TYPE C. "#EC *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF R_UCOMM = C_FC_SAVE.&lt;/P&gt;&lt;P&gt;*user selected save button&lt;/P&gt;&lt;P&gt;READ TABLE IT_MODIFY WITH KEY REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;*check if user selected atleast one line.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH 'No record(s) Selected to Modify'(016).&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_MODIFY WHERE REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;*--Check the entered values are valid or not.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF NOT ( it_modify-status = 'A' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_modify-status = 'C' OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_modify-status = 'E' ).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*--User Entered invalid value for STATUS field,so Display Error Msg&lt;/P&gt;&lt;P&gt;CLEAR R_UCOMM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE e000 WITH 'Invalid value '''(031)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'' for Status in the Record # '(032)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;CLEAR: IT_TEMP,&lt;/P&gt;&lt;P&gt;IT_TEMP[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_MODIFY WHERE REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING IT_MODIFY TO IT_TEMP.&lt;/P&gt;&lt;P&gt;APPEND IT_TEMP.&lt;/P&gt;&lt;P&gt;CLEAR IT_TEMP.&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;*--start new code&lt;/P&gt;&lt;P&gt;DATA : IT_TEMP2 LIKE STANDARD TABLE OF MARA WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;SELECT * FROM MARA&lt;/P&gt;&lt;P&gt;INTO TABLE IT_TEMP2&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN IT_TEMP&lt;/P&gt;&lt;P&gt;WHERE MATNR = IT_TEMP-MATNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;LOOP AT IT_MODIFY WHERE REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;READ TABLE IT_TEMP2 WITH KEY MATNR = IT_MODIFY-MATNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;IT_TEMP2-NTGEW = IT_MODIFY-NTGEW.&lt;/P&gt;&lt;P&gt;IT_TEMP2-BRGEW = IT_MODIFY-BRGEW.&lt;/P&gt;&lt;P&gt;MODIFY IT_TEMP2 INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*modify mara table with the changed values&lt;/P&gt;&lt;P&gt;MODIFY MARA FROM TABLE IT_TEMP2 .&lt;/P&gt;&lt;P&gt;*--end new code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;*--Display message with Success in Updating database&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH SY-DBCNT&lt;/P&gt;&lt;P&gt;' Record(s) has been Updated'(020).&lt;/P&gt;&lt;P&gt;CLEAR :&lt;/P&gt;&lt;P&gt;IT_MARA,&lt;/P&gt;&lt;P&gt;IT_MARA[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get-data again from database.&lt;/P&gt;&lt;P&gt;PERFORM GET_DATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;RS_SELFIELD-REFRESH = C_X.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*--Error occurred&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH 'Error occured in Modifying the database'(021).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "f_user_command_modify&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 validate_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;FORM VALIDATE_SCREEN .&lt;/P&gt;&lt;P&gt;DATA : LV_MATNR LIKE MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--validate product&lt;/P&gt;&lt;P&gt;IF NOT S_MATNR[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT MATNR&lt;/P&gt;&lt;P&gt;INTO MARA-MATNR&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;ENDSELECT.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*--Error&lt;/P&gt;&lt;P&gt;MESSAGE E000 WITH 'Invalid Material'(034).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " validate_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;*&amp;amp; Form delete_records&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DELETE_RECORDS .&lt;/P&gt;&lt;P&gt;LOOP AT IT_MARA.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING IT_MARA TO IT_TEMP.&lt;/P&gt;&lt;P&gt;APPEND IT_TEMP.&lt;/P&gt;&lt;P&gt;CLEAR IT_TEMP.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE MARA FROM TABLE IT_TEMP.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;*--Successfully selected records Deleted.&lt;/P&gt;&lt;P&gt;COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;*--Display Success Message to the user&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH SY-DBCNT&lt;/P&gt;&lt;P&gt;' Record(s) deleted Successfully'(010).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*--Error occured in deletion&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH 'Error occured in Deleting the Record(s)'(011).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CLEAR: IT_MARA,&lt;/P&gt;&lt;P&gt;IT_MARA[],&lt;/P&gt;&lt;P&gt;IT_TEMP,&lt;/P&gt;&lt;P&gt;IT_TEMP[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_FLAG = C_X.&lt;/P&gt;&lt;P&gt;STOP.&lt;/P&gt;&lt;P&gt;ENDFORM. " delete_records&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 delete_selected_records&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DELETE_SELECTED_RECORDS .&lt;/P&gt;&lt;P&gt;DATA : L_ANSWER(1) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE IT_MARA WITH KEY REC_SEL = C_X.&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 'No record(s) Selected to Delete'(013).&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*--Ask for delete confirmation&lt;/P&gt;&lt;P&gt;PERFORM POP_UP_CONFIRMATION&lt;/P&gt;&lt;P&gt;CHANGING L_ANSWER.&lt;/P&gt;&lt;P&gt;IF L_ANSWER = '1'. " 'Yes'&lt;/P&gt;&lt;P&gt;CLEAR: IT_TEMP,&lt;/P&gt;&lt;P&gt;IT_TEMP[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_MARA WHERE REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING IT_MARA TO IT_TEMP.&lt;/P&gt;&lt;P&gt;APPEND IT_TEMP.&lt;/P&gt;&lt;P&gt;CLEAR IT_TEMP.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;DELETE MARA FROM TABLE IT_TEMP.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;*--Successfully selected records Deleted.&lt;/P&gt;&lt;P&gt;COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;*--Display completed work information to the user&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH SY-DBCNT&lt;/P&gt;&lt;P&gt;' Record(s) deleted Successfully'(014).&lt;/P&gt;&lt;P&gt;*--Clear the Internal tables&lt;/P&gt;&lt;P&gt;CLEAR: IT_MARA,&lt;/P&gt;&lt;P&gt;IT_MARA[].&lt;/P&gt;&lt;P&gt;*--Reselects entries from Database again &amp;amp; display in ALV&lt;/P&gt;&lt;P&gt;PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*--Error occured&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH&lt;/P&gt;&lt;P&gt;'Error occured in Deleting the Record(s)'(015).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " delete_selected_records&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 change_records&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CHANGE_RECORDS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE IT_MARA WITH KEY REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;*--check user selected at least 1 record to MODIFY or not&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE I000 WITH 'No record(s) Selected to Modify'(016).&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CLEAR : IT_MODIFY,&lt;/P&gt;&lt;P&gt;IT_MODIFY[].&lt;/P&gt;&lt;P&gt;LOOP AT IT_MARA WHERE REC_SEL = 'X'.&lt;/P&gt;&lt;P&gt;IT_MODIFY = IT_MARA.&lt;/P&gt;&lt;P&gt;APPEND IT_MODIFY.&lt;/P&gt;&lt;P&gt;CLEAR IT_MODIFY.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Change PF status for this new ALV list.&lt;/P&gt;&lt;P&gt;PERFORM CHANGE_PF_STATUS_AGAIN.&lt;/P&gt;&lt;P&gt;*--Change Field Catalog to make INPUT enabled.&lt;/P&gt;&lt;P&gt;READ TABLE IT_FIELDCAT WITH KEY FIELDNAME = 'NTGEW'.&lt;/P&gt;&lt;P&gt;IT_FIELDCAT-INPUT = C_X.&lt;/P&gt;&lt;P&gt;MODIFY IT_FIELDCAT INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;*--Call ALV LIST DISPLAY with this new values.&lt;/P&gt;&lt;P&gt;PERFORM LIST_DISPLAY TABLES IT_MODIFY&lt;/P&gt;&lt;P&gt;USING C_USER_COMMAND_MODIFY.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " change_records&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 change_pf_status_again&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CHANGE_PF_STATUS_AGAIN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE C_FC_DELETE TO WA_EXTAB-FCODE. " DELETE button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE C_FC_MODIFY TO WA_EXTAB-FCODE. " MODIFY button on ALV&lt;/P&gt;&lt;P&gt;APPEND WA_EXTAB TO IT_EXTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " change_pf_status_again&lt;/P&gt;&lt;P&gt;chk this link.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_editable.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_editable.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;then u can capture the events in USER COMMAND.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_ucomm.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_ucomm.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;See these threads&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="1593636"&gt;&lt;/A&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="1947160"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 May 2007 09:23:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/2194409#M468191</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-09T09:23:48Z</dc:date>
    </item>
  </channel>
</rss>

