<?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 ALV in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3307630#M792145</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;     In ALV i was displaying the records taking from the database in a grid dislay mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now is it possible to change any data there itself and save it to the Database table.If so can u tell how it is possible..any sample code&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 30 Jan 2008 04:48:59 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-30T04:48:59Z</dc:date>
    <item>
      <title>ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3307630#M792145</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;     In ALV i was displaying the records taking from the database in a grid dislay mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now is it possible to change any data there itself and save it to the Database table.If so can u tell how it is possible..any sample code&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2008 04:48:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3307630#M792145</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-30T04:48:59Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3307631#M792146</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In Report it is not possible to update databse fields.  For this requirement you have to go for modulepool programming.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2008 04:54:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3307631#M792146</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-30T04:54:11Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3307632#M792147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi mahesh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3320963"&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="3329631"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt; &lt;A href="http://www.itpub.net/786177.html" target="test_blank"&gt;http://www.itpub.net/786177.html&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2008 04:55:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3307632#M792147</guid>
      <dc:creator>former_member156446</dc:creator>
      <dc:date>2008-01-30T04:55:23Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3307633#M792148</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 field catalog ull have an option 'EDIT' if u set it 'X', that column will be editable........u can enter ur own values and save...........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this standard demo program in se38&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;'BCALV_GRID_EDIT'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Will.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2008 04:56:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3307633#M792148</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-30T04:56:33Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3307634#M792149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;yes it is possible but u have to write bdc in that case and editing is possible only in list display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is a sample code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz reward if useful&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; Report  Z11_VIVEK_PROGRAM_40                                        *&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  z11_vivek_program_40                     message-id z11va0816 .&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;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;                   TABLES  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;tables  likp.&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;                      STRUCTURES                                     *&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;types : begin of t_header,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        vbeln type vbeln_vl,&lt;/P&gt;&lt;P&gt;        ernam type ernam,         "CONTACT PERSON.&lt;/P&gt;&lt;P&gt;        vkorg type vkorg,&lt;/P&gt;&lt;P&gt;        bldat type bldat,&lt;/P&gt;&lt;P&gt;        wldat type wldat,&lt;/P&gt;&lt;P&gt;        erdat type erdat,&lt;/P&gt;&lt;P&gt;        kunnr type kunnr,&lt;/P&gt;&lt;P&gt;        btgew type gsgew,&lt;/P&gt;&lt;P&gt;        gewei type gewei,&lt;/P&gt;&lt;P&gt;        anzpk type anzpk,&lt;/P&gt;&lt;P&gt;        lfart type lfart,&lt;/P&gt;&lt;P&gt;        vstel type vstel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       end of t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types : begin of t_details,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        vbeln type vbeln_vl,&lt;/P&gt;&lt;P&gt;        posnr type posnr_vl,&lt;/P&gt;&lt;P&gt;        arktx type arktx,&lt;/P&gt;&lt;P&gt;        matnr type matnr,&lt;/P&gt;&lt;P&gt;        lfimg type lfimg,&lt;/P&gt;&lt;P&gt;        werks type werks_d,&lt;/P&gt;&lt;P&gt;        lgort type lgort_d,&lt;/P&gt;&lt;P&gt;        vrkme type vrkme,&lt;/P&gt;&lt;P&gt;        brgew type brgew_15,&lt;/P&gt;&lt;P&gt;        charg type charg_d,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        end of t_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types : begin of t_final,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        v_box(1) type c,&lt;/P&gt;&lt;P&gt;        v_lights(4) type c,&lt;/P&gt;&lt;P&gt;        vbeln type vbeln_vl,&lt;/P&gt;&lt;P&gt;        ernam type ernam,         "CONTACT PERSON.&lt;/P&gt;&lt;P&gt;        vkorg type vkorg,&lt;/P&gt;&lt;P&gt;        bldat type bldat,&lt;/P&gt;&lt;P&gt;        wldat type wldat,&lt;/P&gt;&lt;P&gt;        erdat type erdat,&lt;/P&gt;&lt;P&gt;        kunnr type kunnr,&lt;/P&gt;&lt;P&gt;        btgew type gsgew,&lt;/P&gt;&lt;P&gt;        gewei type gewei,&lt;/P&gt;&lt;P&gt;        anzpk type anzpk,&lt;/P&gt;&lt;P&gt;        lfart type lfart,&lt;/P&gt;&lt;P&gt;        vstel type vstel,&lt;/P&gt;&lt;P&gt;        posnr type posnr_vl,&lt;/P&gt;&lt;P&gt;        vgpos type vgpos,&lt;/P&gt;&lt;P&gt;        arktx type arktx,&lt;/P&gt;&lt;P&gt;        matnr type matnr,&lt;/P&gt;&lt;P&gt;        lfimg type lfimg,&lt;/P&gt;&lt;P&gt;        werks type werks,&lt;/P&gt;&lt;P&gt;        lgort type lgort_d,&lt;/P&gt;&lt;P&gt;        vrkme type vrkme,&lt;/P&gt;&lt;P&gt;        brgew type brgew_15,&lt;/P&gt;&lt;P&gt;        charg type charg_d,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       end of t_final .&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;WORK AREA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;---work  area for internal tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:wa_header type t_header.&lt;/P&gt;&lt;P&gt;data:wa_details type t_details.&lt;/P&gt;&lt;P&gt;data:wa_final type t_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;---work  area for layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data  wa_layout type slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:i_header type standard table of t_header.&lt;/P&gt;&lt;P&gt;data:i_details type standard table of t_details.&lt;/P&gt;&lt;P&gt;data:i_final type standard table of t_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****for BDC&lt;/P&gt;&lt;P&gt;data: it_tab like bdcdata occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VARIABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: wf_progname like sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: wf_gridtitle type lvc_title.&lt;/P&gt;&lt;P&gt;data: counter type i.&lt;/P&gt;&lt;P&gt;********************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA DECLARATION FOR THE CATALOGS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_fieldcat type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      i_fieldcat1 type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;---Internal table for the sorting sequence.&lt;/P&gt;&lt;P&gt;      i_sortinfo type slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;---Internal table for the event catalog.&lt;/P&gt;&lt;P&gt;      i_eventcat type slis_t_event,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;---Internal table for the top of page event&lt;/P&gt;&lt;P&gt;      i_listheader type slis_t_listheader.&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;SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block v1 with frame.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options : s_lfart for likp-lfart.&lt;/P&gt;&lt;P&gt;select-options : s_vstel for likp-vstel.&lt;/P&gt;&lt;P&gt;select-options : s_vbeln for likp-vbeln.&lt;/P&gt;&lt;P&gt;select-options : s_erdat for likp-erdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block v1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block v2 with frame title text-101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: rb1 radiobutton group rad1,  "Grid&lt;/P&gt;&lt;P&gt;            rb2 radiobutton group rad1 . "List&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block v2.&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;SELECTION-SCREEN VALIDATIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select lfart into wa_header-lfart&lt;/P&gt;&lt;P&gt;                    from likp&lt;/P&gt;&lt;P&gt;                    where lfart in s_lfart.&lt;/P&gt;&lt;P&gt;    exit.&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;    message e001.&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;  select vstel into wa_header-vstel&lt;/P&gt;&lt;P&gt;                    from likp&lt;/P&gt;&lt;P&gt;                    where vstel in s_vstel.&lt;/P&gt;&lt;P&gt;    exit.&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;    message e002.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select vbeln into wa_header-vbeln&lt;/P&gt;&lt;P&gt;                    from likp&lt;/P&gt;&lt;P&gt;                    where vbeln in s_vbeln.&lt;/P&gt;&lt;P&gt;    exit.&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;    message e003.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select erdat into wa_header-erdat&lt;/P&gt;&lt;P&gt;                    from likp&lt;/P&gt;&lt;P&gt;                    where erdat in s_erdat.&lt;/P&gt;&lt;P&gt;    exit.&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;    message e004.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INITIALIZATION EVENT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  wf_progname = sy-repid.&lt;/P&gt;&lt;P&gt;  counter = 0.&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;         START-OF-SELECTION  EVENT                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FUNCTION-POPULATING HEADER.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform get_header tables i_header&lt;/P&gt;&lt;P&gt;                            s_lfart&lt;/P&gt;&lt;P&gt;                            s_vstel&lt;/P&gt;&lt;P&gt;                            s_vbeln&lt;/P&gt;&lt;P&gt;                            s_erdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not i_header is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FUNCTION - POPULATING DEATILS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform get_details tables i_details&lt;/P&gt;&lt;P&gt;                               i_header .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FUNCTION - MERGING TABLES.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform get_merge tables i_details&lt;/P&gt;&lt;P&gt;                             i_header&lt;/P&gt;&lt;P&gt;                             i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PREPARE FIELDCATALOG FOR THE MAIN REPORT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform zf_build_fieldcat using i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FUNCTION FOR EVENT CALLING.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform zf_eventcat using i_eventcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FUNCTION FOR TOP OF PAGE EVENT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform zf_build_listheader using i_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FUNCTION-TRAFFIC LIGHTS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform p_lights.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FUNCTION FOR BUILDING LAYOUT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform zf_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FUNCTION FOR GRID TITLE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform zf_build_grid_title.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF p_rb1 RADIO button (ALV GRID) IS selected .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if rb1 is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DISPLAY ALV GRID.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform zf_display_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DISPLAY ALV LIST.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform zf_display_alv_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;*If Table is not Populated ie Records Does not exist&lt;/P&gt;&lt;P&gt;    message 'Record  Does Not Exist' type 'S'.&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;end-of-selection.&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_header&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_HEADER  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_S_LFART  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_S_VSTEL  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_S_VBELN  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_S_ERDAT  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_header tables p_i_header structure wa_header&lt;/P&gt;&lt;P&gt;                       p_s_lfart structure s_lfart&lt;/P&gt;&lt;P&gt;                       p_s_vstel structure s_vstel&lt;/P&gt;&lt;P&gt;                       p_s_vbeln structure s_vbeln&lt;/P&gt;&lt;P&gt;                       p_s_erdat structure s_erdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select vbeln&lt;/P&gt;&lt;P&gt;        kunnr&lt;/P&gt;&lt;P&gt;        ernam&lt;/P&gt;&lt;P&gt;        bldat&lt;/P&gt;&lt;P&gt;        wadat&lt;/P&gt;&lt;P&gt;        btgew&lt;/P&gt;&lt;P&gt;        gewei&lt;/P&gt;&lt;P&gt;        anzpk&lt;/P&gt;&lt;P&gt;        lfart&lt;/P&gt;&lt;P&gt;        vstel&lt;/P&gt;&lt;P&gt;        vkorg&lt;/P&gt;&lt;P&gt;         into corresponding fields of table p_i_header&lt;/P&gt;&lt;P&gt;         from likp&lt;/P&gt;&lt;P&gt;           where lfart in s_lfart&lt;/P&gt;&lt;P&gt;           and   vstel in s_vstel&lt;/P&gt;&lt;P&gt;           and   vbeln in s_vbeln&lt;/P&gt;&lt;P&gt;           and   erdat in s_erdat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort i_header by vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_header&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_details&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_DETAILS  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_HEADER  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_details  tables   p_i_details structure wa_details&lt;/P&gt;&lt;P&gt;                           p_i_header  structure wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   select vbeln&lt;/P&gt;&lt;P&gt;          posnr&lt;/P&gt;&lt;P&gt;          matnr&lt;/P&gt;&lt;P&gt;          vrkme&lt;/P&gt;&lt;P&gt;          lfimg&lt;/P&gt;&lt;P&gt;          arktx&lt;/P&gt;&lt;P&gt;          werks&lt;/P&gt;&lt;P&gt;          lgort&lt;/P&gt;&lt;P&gt;          brgew&lt;/P&gt;&lt;P&gt;          charg&lt;/P&gt;&lt;P&gt;        into corresponding fields of table p_i_details&lt;/P&gt;&lt;P&gt;           from lips for all entries in p_i_header where vbeln = p_i_header-vbeln.&lt;/P&gt;&lt;P&gt;            append wa_details to i_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_details&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_merge&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_DETAILS  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_HEADER  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_FINAL  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_merge  tables   p_i_details structure wa_details&lt;/P&gt;&lt;P&gt;                         p_i_header structure wa_header&lt;/P&gt;&lt;P&gt;                         p_i_final  structure wa_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort p_i_details by vbeln posnr .&lt;/P&gt;&lt;P&gt;  loop at p_i_details into wa_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           wa_final-posnr = wa_details-posnr.&lt;/P&gt;&lt;P&gt;           wa_final-matnr = wa_details-matnr.&lt;/P&gt;&lt;P&gt;           wa_final-lfimg = wa_details-lfimg.&lt;/P&gt;&lt;P&gt;           wa_final-vrkme = wa_details-vrkme.&lt;/P&gt;&lt;P&gt;           wa_final-arktx = wa_details-arktx.&lt;/P&gt;&lt;P&gt;           wa_final-werks = wa_details-werks.&lt;/P&gt;&lt;P&gt;           wa_final-lgort = wa_details-lgort.&lt;/P&gt;&lt;P&gt;           wa_final-brgew = wa_details-brgew.&lt;/P&gt;&lt;P&gt;           wa_final-charg = wa_details-charg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table p_i_header with key vbeln = wa_details-vbeln into wa_header.&lt;/P&gt;&lt;P&gt;    move-corresponding wa_header to wa_final.&lt;/P&gt;&lt;P&gt;    append wa_final to p_i_final.&lt;/P&gt;&lt;P&gt;    clear wa_final.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;  sort p_i_final by vbeln posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_merge&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_build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_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;form zf_build_fieldcat  using  p_i_fieldcat type slis_t_fieldcat_alv.&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;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos     = '1'.           " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname   = 'V_LIGHTS'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname     = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH THE FIELD BELONGS TO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; L_FIELDCAT-EMPHASIZE   = 'C311'.        " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_fieldcat-just        = 'L'.           " FOR JUSTIFICATION.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen   = 7.&lt;/P&gt;&lt;P&gt;  " TO DEFINE OUTPUT LENGTH OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_fieldcat-col_pos = '2'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'V_BOX'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;P&gt;  l_fieldcat-edit        = 'X'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-input       = 'X'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-checkbox       = 'X'.&lt;/P&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;P&gt;  l_fieldcat-lzero = 'x'.&lt;/P&gt;&lt;P&gt;  " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Select'." long text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_m = 'Select'.   " medium text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_s = 'Select'.          " sort text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen   = 1.                " SET THE output length.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&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;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '3'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'POSNR'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;P&gt;  l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;P&gt;  l_fieldcat-lzero = 'x'.&lt;/P&gt;&lt;P&gt;  " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Delivery item'." long text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_m = 'Delivery item'.   " medium text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_s   = 'Delv. Item'.          " sort text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen   = 10.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'LIPS'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&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;l_fieldcat-col_pos = '4'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;P&gt;  l_fieldcat-hotspot = 'x'.&lt;/P&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;P&gt;  l_fieldcat-lzero = 'x'.&lt;/P&gt;&lt;P&gt;  " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Material Number'." long text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_m = 'Material Number'.   " medium text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_s   = 'Material No.'.          " sort text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen   = 18.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'LIPS'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; l_fieldcat-col_pos = '5'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'ARKTX'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;P&gt;  l_fieldcat-edit        = 'X'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-input       = 'X'.&lt;/P&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;P&gt;  l_fieldcat-lzero = 'x'.&lt;/P&gt;&lt;P&gt;  " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Description'." long text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_m = 'Description'.   " medium text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_s = 'Description'.          " sort text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen   = 40.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'LIPS'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '6'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'LFIMG'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;P&gt;  l_fieldcat-lzero = 'x'.&lt;/P&gt;&lt;P&gt;  " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Quantity'." long text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_m = 'Quantity'.   " medium text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_s = 'Qty.'.          " sort text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen   = 13.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'LIPS'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   l_fieldcat-col_pos = '7'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'VRKME'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;P&gt;  l_fieldcat-lzero = 'x'.&lt;/P&gt;&lt;P&gt;  " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Sales Unit'." long text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_m = 'Sales Unit'.   " medium text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_s = 'SU.'.          " sort text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen   = 3.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'LIPS'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos = '8'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'VRKME'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;P&gt;  l_fieldcat-lzero = 'x'.&lt;/P&gt;&lt;P&gt;  " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Sales Unit'." long text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_m = 'Sales Unit'.   " medium text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_s = 'SU'.          " sort text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen   = 3.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'LIPS'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; l_fieldcat-col_pos = '9'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'BRGEW'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;P&gt;  l_fieldcat-lzero = 'x'.&lt;/P&gt;&lt;P&gt;  " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Gross weight'." long text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_m = 'Gross weight'.   " medium text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_s = 'Gross weight'.          " sort text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen   = 15.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'LIPS'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_fieldcat-col_pos = '10'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'CHARG'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;P&gt;  l_fieldcat-lzero = 'x'.&lt;/P&gt;&lt;P&gt;  " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Batch Number'." long text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_m = 'Batch Number'.   " medium text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_s = 'Batch'.          " sort text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen   = 10.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'LIPS'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; l_fieldcat-col_pos = '11'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;P&gt;  l_fieldcat-lzero = 'x'.&lt;/P&gt;&lt;P&gt;  " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Plant'." long text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_m = 'Plant'.   " medium text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_s = 'Plnt'.          " sort text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen   = 4.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'LIPS'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;  clear l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; l_fieldcat-col_pos = '12'.                   " POSITION OF THE COLUMN&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname = 'LGORT'.&lt;/P&gt;&lt;P&gt;  " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  " INTERNAL TABLE TO WHICH FIELD BELONGS TO&lt;/P&gt;&lt;P&gt;  l_fieldcat-key = 'x'.&lt;/P&gt;&lt;P&gt;  " SO THAT  this field is not scrollable and hiddable.&lt;/P&gt;&lt;P&gt;  l_fieldcat-just = 'L'.                      " FOR JUSTIFICATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  " MARK THIS field as hotsopt to cause the f2 events to trigger.&lt;/P&gt;&lt;P&gt;  l_fieldcat-lzero = 'x'.&lt;/P&gt;&lt;P&gt;  " OUTPUT WITH   leading zeros.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l = 'Storage Location'." long text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_m = 'Storage Location'.   " medium text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_s = 'St.Lo.'.          " sort text for header.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen   = 4.                " SET THE output length.&lt;/P&gt;&lt;P&gt;  l_fieldcat-ref_tabname = 'LIPS'.&lt;/P&gt;&lt;P&gt;  " FOR F1 &amp;amp; F4 help as refernced to the ddic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_fieldcat to p_i_fieldcat.&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_build_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;&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_display_alv_grid&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form zf_display_alv_grid .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;     exporting&lt;/P&gt;&lt;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               = wf_progname&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;  I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&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_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   i_grid_title                      = wf_gridtitle&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   it_fieldcat                        = i_fieldcat&lt;/P&gt;&lt;P&gt;&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;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  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                         =   i_eventcat&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;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 =&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                          = i_final&lt;/P&gt;&lt;P&gt;     exceptions&lt;/P&gt;&lt;P&gt;       program_error                     = 1&lt;/P&gt;&lt;P&gt;       others                            = 2&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " zf_display_alv_grid&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_display_alv_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 zf_display_alv_list .&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            = wf_progname&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;  I_STRUCTURE_NAME              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_LAYOUT                     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_fieldcat                   = i_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;LI level="1" type="ul"&gt;&lt;P&gt;   I_DEFAULT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_SAVE                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IS_VARIANT                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    it_events                     = i_eventcat&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;  IR_SALV_LIST_ADAPTER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SUPPRESS_EMPTY_DATA          = ABAP_FALSE&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                    = i_final&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " zf_display_alv_list&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_eventcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_EVENTCAT  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 zf_eventcat  using    p_i_eventcat type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data l_eventcat type slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_eventcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get all the events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_list_type     = 0&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      et_events       = p_i_eventcat&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      list_type_wrong = 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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; TOP-OF-PAGE FORM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_eventcat.&lt;/P&gt;&lt;P&gt;  read table p_i_eventcat into l_eventcat with key&lt;/P&gt;&lt;P&gt;                          name = slis_ev_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'ZF_TOP_OF_PAGE' to l_eventcat-form.&lt;/P&gt;&lt;P&gt;    modify p_i_eventcat from l_eventcat index sy-tabix&lt;/P&gt;&lt;P&gt;                                      transporting form.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PF_STATUS_SET FORM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_eventcat.&lt;/P&gt;&lt;P&gt;  read table p_i_eventcat into l_eventcat with key&lt;/P&gt;&lt;P&gt;                          name = slis_ev_pf_status_set.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'ZF_PF_STATUS_SET' to l_eventcat-form.&lt;/P&gt;&lt;P&gt;    modify p_i_eventcat from l_eventcat index sy-tabix&lt;/P&gt;&lt;P&gt;                                      transporting form.&lt;/P&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; USER_COMMAND FORM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_eventcat.&lt;/P&gt;&lt;P&gt;  read table p_i_eventcat into l_eventcat with key&lt;/P&gt;&lt;P&gt;                           name = slis_ev_user_command.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move 'ZF_USER_COMMAND' to l_eventcat-form.&lt;/P&gt;&lt;P&gt;    modify p_i_eventcat from l_eventcat index sy-tabix&lt;/P&gt;&lt;P&gt;                                      transporting form.&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_eventcat&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_build_listheader&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_LISTHEADER  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 zf_build_listheader  using    p_i_listheader type slis_t_listheader&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_listheader type slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh p_i_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_listheader-typ = 'H'.   "Header&lt;/P&gt;&lt;P&gt;  l_listheader-info = 'FUJITSU CONSULTING INDIA LIMITED'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_listheader to p_i_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;  l_listheader-key = 'DATE'.&lt;/P&gt;&lt;P&gt;  l_listheader-info = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_listheader to p_i_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;  l_listheader-key = 'PAGE NO.'.&lt;/P&gt;&lt;P&gt;  l_listheader-info = sy-pagno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_listheader to p_i_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " zf_build_listheader&lt;/P&gt;&lt;P&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;P&gt;*FORM  TOP-OF-PAGE.&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;P&gt;&lt;/P&gt;&lt;P&gt;form zf_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*This FM is responsible for formatting the header information&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      it_list_commentary      = i_listheader&lt;/P&gt;&lt;P&gt;   i_logo                     = 'TYCO_LOGO'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_ALV_FORM                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;endform.                    "TOP-OF-PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM PF_STATUS_SET.&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;P&gt;&lt;/P&gt;&lt;P&gt;form zf_pf_status_set using rt_extab type slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  set pf-status  'ALV_MENU1'.&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;/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;P&gt;*FORM USER_COMMAND.&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;P&gt;form zf_user_command using r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;                        rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case r_ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when '&amp;amp;IC1'.   "for hotspot with VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if rs_selfield-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;        set parameter id 'AUN' field rs_selfield-value.&lt;/P&gt;&lt;P&gt;        call transaction 'MM03' and skip first screen.&lt;/P&gt;&lt;P&gt;        message i103 with rs_selfield-value .&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'UPDATE'.   "for editing decription.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_final into wa_final where v_box = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;counter = counter + 1.&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;if counter = 1.&lt;/P&gt;&lt;P&gt;read table i_final into wa_final with key v_box = 'X'.&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;*FIRST SCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        perform bdc_dynpro using 'SAPMV50A'&lt;/P&gt;&lt;P&gt;                                  '4004'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                               'LIKP-VBELN'.&lt;/P&gt;&lt;P&gt;        perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                               '/00'.&lt;/P&gt;&lt;P&gt;        perform bdc_field using 'LIKP-VBELN'&lt;/P&gt;&lt;P&gt;                               wa_final-vbeln.&lt;/P&gt;&lt;P&gt;*SECOND SCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        perform bdc_dynpro using 'SAPMV50A'&lt;/P&gt;&lt;P&gt;                                '1000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=IDET_T'.&lt;/P&gt;&lt;P&gt;*THIRD SCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        perform bdc_dynpro using 'SAPMV50A'&lt;/P&gt;&lt;P&gt;                                  '3000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                               '=T\02'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOURTH SCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        perform bdc_dynpro using 'SAPMV50A'&lt;/P&gt;&lt;P&gt;                                  '3000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                               '=BACK_T'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                               'LIPS-ARKTX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        perform bdc_field using 'LIPS-ARKTX'&lt;/P&gt;&lt;P&gt;                               wa_final-arktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FIFTH SCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        perform bdc_dynpro using 'SAPMV50A'&lt;/P&gt;&lt;P&gt;                                  '1000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                               '=SICH_T'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call transaction 'VL02N' using it_tab mode 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message 'RECORD IS MODIFIED' type 'I'.&lt;/P&gt;&lt;P&gt;clear counter.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear counter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message 'CLICK ONE CHECKBOX AT A TIME' type 'E'.&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;&lt;/P&gt;&lt;P&gt;    when 'DELIVERY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_final into wa_final where v_box = 'X'.&lt;/P&gt;&lt;P&gt;        counter = counter + 1.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if counter = 0.&lt;/P&gt;&lt;P&gt;message 'SELECT A RECORD TO SEE DELEIVERY' type 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif counter = 1.&lt;/P&gt;&lt;P&gt;read table i_final into wa_final with key v_box = 'X'.&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;        set parameter id 'VL' field wa_final-vbeln.&lt;/P&gt;&lt;P&gt;        call transaction 'VL03N' and skip first screen.&lt;/P&gt;&lt;P&gt;        message 'DELIVERY NOTE ' type 'I'  .&lt;/P&gt;&lt;P&gt;        clear counter.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;clear counter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message 'CLICK ONE CHECKBOX AT A TIME' type 'E'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    " USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  zf_build_grid_title&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 zf_build_grid_title .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wf_gridtitle = 'Delivery details'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " zf_build_grid_title&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_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 zf_layout .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_layout-lights_fieldname = 'V_LIGHTS'.&lt;/P&gt;&lt;P&gt;  wa_layout-lights_tabname   = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  " 1, 2 or 3 for red, yellow and green respectively.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_layout-box_fieldname = 'V_BOX'.&lt;/P&gt;&lt;P&gt;  wa_layout-box_tabname   = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " zf_layout&lt;/P&gt;&lt;P&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;Start new 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;form bdc_dynpro using program dynpro.&lt;/P&gt;&lt;P&gt;clear it_tab.&lt;/P&gt;&lt;P&gt;it_tab-program = program.&lt;/P&gt;&lt;P&gt;it_tab-dynpro = dynpro.&lt;/P&gt;&lt;P&gt;it_tab-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;append it_tab.&lt;/P&gt;&lt;P&gt;endform.&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;Insert field *&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 bdc_field using fnam fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_tab.&lt;/P&gt;&lt;P&gt;it_tab-fnam = fnam.&lt;/P&gt;&lt;P&gt;it_tab-fval = fval.&lt;/P&gt;&lt;P&gt;append it_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/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  P_LIGHTS&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 p_lights .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_final into wa_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if wa_final-lfimg = '1'.&lt;/P&gt;&lt;P&gt;   wa_final-v_lights = '3'.&lt;/P&gt;&lt;P&gt;  modify i_final from wa_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif wa_final-lfimg = '2'.&lt;/P&gt;&lt;P&gt;       wa_final-v_lights = '2'.&lt;/P&gt;&lt;P&gt;  modify i_final from wa_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; wa_final-v_lights = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; modify i_final from wa_final.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " P_LIGHTS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2008 04:58:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3307634#M792149</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-30T04:58:11Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3307635#M792150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mahesh if u are using REUSE_ then go through below code.&lt;/P&gt;&lt;P&gt;U have to give FORM user_command. &amp;amp; there u have to write code to save data. u have to first use w_fieldcat-edit = 'X'. for those fields which u want to edit. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this it's simple.&lt;/P&gt;&lt;P&gt;Give points if useful.&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;REPORT  ZEDITALV                                                    .&lt;/P&gt;&lt;P&gt;type-pools: SLIS.&lt;/P&gt;&lt;P&gt;tables : zemp_y.&lt;/P&gt;&lt;P&gt;data: itab type standard table of zemp_y,wa type zemp_y.&lt;/P&gt;&lt;P&gt;DATA: it_events TYPE slis_t_event,      wa_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;DATA: w_repid LIKE sy-repid .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: w_title_first TYPE lvc_title.&lt;/P&gt;&lt;P&gt;DATA: it_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;w_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from zemp_y into table itab.&lt;/P&gt;&lt;P&gt;perform build_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program      = w_repid&lt;/P&gt;&lt;P&gt;      i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      i_grid_title            = w_title_first&lt;/P&gt;&lt;P&gt;      it_fieldcat             = it_fieldcat[]&lt;/P&gt;&lt;P&gt;      i_save                  = 'A'&lt;/P&gt;&lt;P&gt;      it_events               = it_events&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                = itab&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      program_error           = 1&lt;/P&gt;&lt;P&gt;      OTHERS                  = 2.&lt;/P&gt;&lt;P&gt;  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;&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  build_fcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_fcat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcat-fieldname = 'ENO'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-seltext_m = 'EMP NO'.&lt;/P&gt;&lt;P&gt;  APPEND w_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_fieldcat-fieldname = 'ENAME'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-seltext_m = 'EMP NAME'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-edit = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND w_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_fieldcat-fieldname = 'DNO'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-seltext_m = 'DEP NO'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-edit = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND w_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR w_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_fieldcat-fieldname = 'SAL'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-seltext_m = 'SALARY'.&lt;/P&gt;&lt;P&gt;  w_fieldcat-edit = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND w_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR w_fieldcat.&lt;/P&gt;&lt;P&gt;endform.                    " build_fcat&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form  user_command                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;This form will handle the user command from fm REUSE                 *&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 user_command using p_ucomm type 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;  data p_ref1 type ref to cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;  call function 'GET_GLOBALS_FROM_SLVC_FULLSCR'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      e_grid = p_ref1.&lt;/P&gt;&lt;P&gt;  call method p_ref1-&amp;gt;check_changed_data.&lt;/P&gt;&lt;P&gt;  case p_ucomm.&lt;/P&gt;&lt;P&gt;    when '&amp;amp;DATA_SAVE'.&lt;/P&gt;&lt;P&gt;    update zemp_y from table  itab.  " to save data from itab to db &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;  rs_selfield-refresh = 'X'.             " Grid refresh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2008 05:01:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/3307635#M792150</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-30T05:01:22Z</dc:date>
    </item>
  </channel>
</rss>

