<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ALV in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747357#M324128</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Macro definition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DEFINE m_fieldcat.&lt;/P&gt;&lt;P&gt;  add 1 to ls_fieldcat-col_pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname   = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname = &amp;amp;2.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.                      " ALV Global types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN :&lt;/P&gt;&lt;P&gt;  SKIP, BEGIN OF LINE,COMMENT 5(27) v_1 FOR FIELD p_max.    "#EC NEEDED&lt;/P&gt;&lt;P&gt;PARAMETERS p_max(2) TYPE n DEFAULT '30' OBLIGATORY.         "#EC *&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;  BEGIN OF ty_vbak,&lt;/P&gt;&lt;P&gt;    vkorg TYPE vbak-vkorg,             " Sales organization&lt;/P&gt;&lt;P&gt;    kunnr TYPE vbak-kunnr,             " Sold-to party&lt;/P&gt;&lt;P&gt;    vbeln TYPE vbak-vbeln,             " Sales document&lt;/P&gt;&lt;P&gt;    netwr TYPE vbak-netwr,             " Net Value of the Sales Order&lt;/P&gt;&lt;P&gt;    line_color(4),                     " Line color&lt;/P&gt;&lt;P&gt;  END OF ty_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data displayed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gt_vbak TYPE TABLE OF ty_vbak.&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_1 = 'Maximum of records to read'.    &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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_read_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_fill_color.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form  f_read_data&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_read_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * INTO CORRESPONDING FIELDS OF TABLE gt_vbak&lt;/P&gt;&lt;P&gt;           FROM vbak UP TO p_max ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_READ_DATA&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;     Form  f_fill_color&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_fill_color.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA l_rnd_value TYPE integer2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;vbak&amp;gt; TYPE ty_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT gt_vbak ASSIGNING &amp;lt;vbak&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Random value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'RANDOM_I2'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        rnd_min   = 0&lt;/P&gt;&lt;P&gt;        rnd_max   = 3&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        rnd_value = l_rnd_value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE l_rnd_value.&lt;/P&gt;&lt;P&gt;      WHEN 0.&lt;/P&gt;&lt;P&gt;        &amp;lt;vbak&amp;gt;-line_color = 'C100'.   " Blue.&lt;/P&gt;&lt;P&gt;      WHEN 1.&lt;/P&gt;&lt;P&gt;        &amp;lt;vbak&amp;gt;-line_color = 'C300'.   " Yellow.&lt;/P&gt;&lt;P&gt;      WHEN 2.&lt;/P&gt;&lt;P&gt;        &amp;lt;vbak&amp;gt;-line_color = 'C500'.   " Green.&lt;/P&gt;&lt;P&gt;      WHEN 3.&lt;/P&gt;&lt;P&gt;        &amp;lt;vbak&amp;gt;-line_color = 'C600'.   " Red.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_FILL_COLOR&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;     Form  f_display_data&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_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ls_layout   TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;    ls_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;    lt_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build the field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  m_fieldcat 'VKORG' 'VBAK'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'KUNNR' 'VBAK'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VBELN' 'VBAK'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'NETWR' 'VBAK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill Layout - Name of the field with color&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_layout-info_fieldname = 'LINE_COLOR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display the list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout   = ls_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat = lt_fieldcat&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab    = gt_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_DISPLAY_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regs,&lt;/P&gt;&lt;P&gt;Venkat Ramanan N&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 08 Dec 2006 09:49:06 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-12-08T09:49:06Z</dc:date>
    <item>
      <title>ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747347#M324118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How can I color any row in my ALV?&lt;/P&gt;&lt;P&gt;I defined a filed in my List data and passes the color code to it.In my Layout structure I am passing the color code. But it is not working. Am I missing any step?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2006 08:16:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747347#M324118</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-08T08:16:49Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747348#M324119</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anurita , &lt;/P&gt;&lt;P&gt;  Are you using function modules or objects to implement the ALV.&lt;/P&gt;&lt;P&gt;And yes in the layout have you populated the field &amp;lt;b&amp;gt;ctab_fname&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Arun&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Arun Ramachandran&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2006 08:18:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747348#M324119</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-08T08:18:32Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747349#M324120</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;Have a look at th\is thread ..&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="2798238"&gt;&lt;/A&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>Fri, 08 Dec 2006 08:19:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747349#M324120</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-08T08:19:03Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747350#M324121</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI ANURITA WAGHE ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;simply chk this link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_color.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_color.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;example code is there. It will help u. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2006 08:23:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747350#M324121</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-08T08:23:41Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747351#M324122</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;ls_fieldcat-emphasize = 'X'. &lt;/P&gt;&lt;P&gt;u wud hav missed the above statement in ur code or u wud hav made a mistake in coding the above statement.&lt;/P&gt;&lt;P&gt;check that out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;also go through these links:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_erp2004/helpdata/en/7f/e477e5fba211d2b48f006094192fe3/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_erp2004/helpdata/en/7f/e477e5fba211d2b48f006094192fe3/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-basis-abap.com/abap/color-a-column-value-in-alv-report.htm" target="test_blank"&gt;http://www.sap-basis-abap.com/abap/color-a-column-value-in-alv-report.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_color.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_color.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;all the best.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2006 08:26:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747351#M324122</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-08T08:26:09Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747352#M324123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;chk if u had forgot any of these  , &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;1. Say you fieldname in internal table is COLOR(4).
2.In ur layout wa_layout-info_fieldname = 'COLOR'.
3.loop at itab.
     itab-color = 'C410'.
     modify itab index sy-tabix transporting color.
  endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2006 08:26:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747352#M324123</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-08T08:26:31Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747353#M324124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This link may helpful for wat u need &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.abap4.it/download/ALV.pdf" target="test_blank"&gt;http://www.abap4.it/download/ALV.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Shanmugaperumal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2006 08:27:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747353#M324124</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-08T08:27:54Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747354#M324125</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;here is the sample code.mark points if usefl.&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;Mod#  Modified By      Mod.Date     Requested by   Approved by       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ??    ?????            ??/??/??     ?????????      ??????           *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reason for changes : Initial version.                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Changes Description:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&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;                        Constants 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;constants: c_filetype   type fileformat value 'ASC',       "File Format&lt;/P&gt;&lt;P&gt;           c_report     type rsvar-report value 'PPARCHA1'."Report Name&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;                        Data Declaration                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: v_file_name type  localfile,           " File Name&lt;/P&gt;&lt;P&gt;      v_error(50) type c,                    " Error Text&lt;/P&gt;&lt;P&gt;      v_message(90),&lt;/P&gt;&lt;P&gt;      v_message1(90).&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;                        Structure 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;*--Following structures are used for conversion of date format from&lt;/P&gt;&lt;P&gt;data: begin of x_cdate,&lt;/P&gt;&lt;P&gt;       year(4)  type n,                   " Year&lt;/P&gt;&lt;P&gt;       month(2) type n,                   " Month&lt;/P&gt;&lt;P&gt;       date(2)  type n,                   " Date&lt;/P&gt;&lt;P&gt;      end of x_cdate.&lt;/P&gt;&lt;P&gt;data: begin of x_ndate,&lt;/P&gt;&lt;P&gt;       year  type i,                      " Year&lt;/P&gt;&lt;P&gt;       month type i,                      " Month&lt;/P&gt;&lt;P&gt;       date  type i,                      " Date&lt;/P&gt;&lt;P&gt;      end of x_ndate.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Used for the creation of new variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:  x_varid type varid.                " Structure for varid&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;                        Type Declaration                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types : begin of t_var,&lt;/P&gt;&lt;P&gt;          var_name(14),       "001-014 Variant Name&lt;/P&gt;&lt;P&gt;          var_desc(30),       "015-045 Variant Description&lt;/P&gt;&lt;P&gt;          auart(4),           "046-050 Order Type&lt;/P&gt;&lt;P&gt;          werks(4),           "051-055 Plant&lt;/P&gt;&lt;P&gt;          fgstrp(10),         "056-066 From Date&lt;/P&gt;&lt;P&gt;          tgstrp(10),         "067-077 To Date&lt;/P&gt;&lt;P&gt;          comments(60),       "078-138 Short Text For Archiving&lt;/P&gt;&lt;P&gt;          ordnum(10),         "139-149 Maximum number of orders&lt;/P&gt;&lt;P&gt;          dbnum(10),          "150-160 Archiving:Block size&lt;/P&gt;&lt;P&gt;          afcrea,             "161-162 Archive File check box&lt;/P&gt;&lt;P&gt;        end of t_var.&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;                        Internal Table 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;&lt;/P&gt;&lt;P&gt;*-- Internal table to store the details of input file&lt;/P&gt;&lt;P&gt;data: it_var     type standard table of t_var with header line,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Internal Table that stores the details of the Structure RSPARAMS&lt;/P&gt;&lt;P&gt;      it_var_sel type standard table of rsparams with header line,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Internal Table that stores the details of the Structure RSPARAMS&lt;/P&gt;&lt;P&gt;      it_value   type standard table of rsparams with header line,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Internal Table that stores the details of the Structure vANZ&lt;/P&gt;&lt;P&gt;      it_objects type standard table of vanz with header line,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Internal Table that stores the details of the Standard table VARIT&lt;/P&gt;&lt;P&gt;      it_varit   type standard table of varit with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Internal table to store the variants of the archiving program&lt;/P&gt;&lt;P&gt;data : begin of it_valuetab occurs 0,&lt;/P&gt;&lt;P&gt;        variant like varid-variant,      " Variant name&lt;/P&gt;&lt;P&gt;       end of it_valuetab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;--Internal table for the Search Help&lt;/P&gt;&lt;P&gt;data: it_return_tab like ddshretval occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        Selection-Screen                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block blk1 with frame title text-001.&lt;/P&gt;&lt;P&gt;parameters:  p_ifile type localfile obligatory,    " Filename&lt;/P&gt;&lt;P&gt;             p_vari  type rsvar-variant obligatory." Variant Name&lt;/P&gt;&lt;P&gt;selection-screen end of block blk1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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;                        Includes                                     *&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;*--Standard Page Header routines.&lt;/P&gt;&lt;P&gt;*include zsrepthd.&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;                        Top of Page                                  *&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;top-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- Perform that prints the header&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform print_header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  skip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        At Selection Screen                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;*--Validating the variant name&lt;/P&gt;&lt;P&gt;  perform  validate_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_ifile.&lt;/P&gt;&lt;P&gt;*--Possible entries for the input file&lt;/P&gt;&lt;P&gt;  perform  display_possible_entries using p_ifile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_vari.&lt;/P&gt;&lt;P&gt;*--Possible entries for the variant&lt;/P&gt;&lt;P&gt;  perform  display_variants."using p_vari.&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-of-Selection                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Subroutine to initialize the fields in table BHDGD for printing the&lt;/P&gt;&lt;P&gt;*--the report heading.&lt;/P&gt;&lt;P&gt;  perform  init_page_head.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Subroutine to open the text file&lt;/P&gt;&lt;P&gt;  perform  open_file changing v_message.&lt;/P&gt;&lt;P&gt;  if not v_message is initial.&lt;/P&gt;&lt;P&gt;    write:/ v_message.&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;*--Subroutine that gets the variant from the program&lt;/P&gt;&lt;P&gt;  perform  get_variant changing v_message1.&lt;/P&gt;&lt;P&gt;  if not v_message1 is initial.&lt;/P&gt;&lt;P&gt;    write: / v_message1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Subroutine to formate the variant&lt;/P&gt;&lt;P&gt;  perform  format_variant.&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;                        End-of-Selection                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&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_variant&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;      Validating the variant entered&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  validate_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--local data declaration&lt;/P&gt;&lt;P&gt;  data :  lv_report like  rsvar-report,&lt;/P&gt;&lt;P&gt;          lv_variant like  rsvar-variant,&lt;/P&gt;&lt;P&gt;          lv_subrc type sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_report = c_report.&lt;/P&gt;&lt;P&gt;  lv_variant = p_vari.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'RS_VARIANT_EXISTS'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            report              = lv_report&lt;/P&gt;&lt;P&gt;            variant             = lv_variant&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            r_c                 = lv_subrc&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            not_authorized      = 1&lt;/P&gt;&lt;P&gt;            no_report           = 2&lt;/P&gt;&lt;P&gt;            report_not_existent = 3&lt;/P&gt;&lt;P&gt;            report_not_supplied = 4&lt;/P&gt;&lt;P&gt;            others              = 5.&lt;/P&gt;&lt;P&gt;  if lv_subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    set cursor field 'P_VARI'.&lt;/P&gt;&lt;P&gt;    message e600 with 'Varaint doesnt exist'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "  validate_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form   DISPLAY_POSSIBLE_ENTRIES&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;     Providing possible entries for file name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form  display_possible_entries using p_p_io_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--local data declaration&lt;/P&gt;&lt;P&gt;  data:    lv_program_name  like  sy-repid,           "Program Name&lt;/P&gt;&lt;P&gt;           lv_dynpro_number like  sy-dynnr,           "Screen Number&lt;/P&gt;&lt;P&gt;           lv_field_name    like  dynpread-fieldname, "Field Name&lt;/P&gt;&lt;P&gt;           lv_file_name     like  ibipparms-path.     "File Path&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_field_name    = 'P_P_IO_FILE'.&lt;/P&gt;&lt;P&gt;  lv_program_name  = sy-repid.&lt;/P&gt;&lt;P&gt;  lv_dynpro_number = sy-dynnr.&lt;/P&gt;&lt;P&gt;*--Calling the function module to get all possible entries of the file&lt;/P&gt;&lt;P&gt;  call function 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            program_name  = lv_program_name&lt;/P&gt;&lt;P&gt;            dynpro_number = lv_dynpro_number&lt;/P&gt;&lt;P&gt;            field_name    = lv_field_name&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            file_name     = lv_file_name&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            others        = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    p_p_io_file = lv_file_name.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "  DISPLAY_POSSIBLE_ENTRIES&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_variants&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;   F4 help for variants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form display_variants." using    p_p_vari.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--local data declaration&lt;/P&gt;&lt;P&gt;  data: lv_retfield type  dfies-fieldname,     " Field Name&lt;/P&gt;&lt;P&gt;        lv_maxline type i.                     " Maximum no of records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_retfield = 'P_VARI'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Selecting varinats of the program given from VARID&lt;/P&gt;&lt;P&gt;  select variant&lt;/P&gt;&lt;P&gt;         from varid&lt;/P&gt;&lt;P&gt;         into table it_valuetab&lt;/P&gt;&lt;P&gt;         where report = c_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--If there exists Variants for the archiving program then giving&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; them an F4 help&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Calling the function module for F4 help.&lt;/P&gt;&lt;P&gt;    call function 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;         exporting&lt;/P&gt;&lt;P&gt;              retfield        = lv_retfield&lt;/P&gt;&lt;P&gt;              value_org       = 'S'&lt;/P&gt;&lt;P&gt;         tables&lt;/P&gt;&lt;P&gt;              value_tab       = it_valuetab[]&lt;/P&gt;&lt;P&gt;              return_tab      = it_return_tab&lt;/P&gt;&lt;P&gt;         exceptions&lt;/P&gt;&lt;P&gt;              parameter_error = 1&lt;/P&gt;&lt;P&gt;              no_values_found = 2&lt;/P&gt;&lt;P&gt;              others          = 3.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      read table it_return_tab  index 1.&lt;/P&gt;&lt;P&gt;      p_vari = it_return_tab-fieldval.&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;    write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Program doesnt have any variants'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " display_variants&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   INIT_PAGE_HEAD&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;*This subroutine initializes the fields in table BHDGD for printing   *&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the report heading.&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  init_page_head.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; bhdgd-line1 = 'Bristol-Myers Squibb Company'(h01).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; bhdgd-line2 = sy-title.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; bhdgd-lines = sy-linsz.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; bhdgd-fcpyrt = sy-uline.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; bhdgd-inifl = '0'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "  init_page_head&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  OPEN_FILE&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;     Opens Local file&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  open_file changing value(pv_message).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--local data declaration&lt;/P&gt;&lt;P&gt;  data: lv_filename type  string,&lt;/P&gt;&lt;P&gt;        lv_data_tab type standard table of t_var with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_filename = p_ifile.&lt;/P&gt;&lt;P&gt;  refresh lv_data_tab.&lt;/P&gt;&lt;P&gt;*--Populating IT_VAR with the contents of flat file&lt;/P&gt;&lt;P&gt;  call function 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            filename                = lv_filename&lt;/P&gt;&lt;P&gt;            filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;            has_field_separator     = 'X'&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            data_tab                = lv_data_tab&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            file_open_error         = 1&lt;/P&gt;&lt;P&gt;            file_read_error         = 2&lt;/P&gt;&lt;P&gt;            no_batch                = 3&lt;/P&gt;&lt;P&gt;            gui_refuse_filetransfer = 4&lt;/P&gt;&lt;P&gt;            invalid_type            = 5&lt;/P&gt;&lt;P&gt;            no_authority            = 6&lt;/P&gt;&lt;P&gt;            unknown_error           = 7&lt;/P&gt;&lt;P&gt;            bad_data_format         = 8&lt;/P&gt;&lt;P&gt;            header_not_allowed      = 9&lt;/P&gt;&lt;P&gt;            separator_not_allowed   = 10&lt;/P&gt;&lt;P&gt;            header_too_long         = 11&lt;/P&gt;&lt;P&gt;            unknown_dp_error        = 12&lt;/P&gt;&lt;P&gt;            access_denied           = 13&lt;/P&gt;&lt;P&gt;            dp_out_of_memory        = 14&lt;/P&gt;&lt;P&gt;            disk_full               = 15&lt;/P&gt;&lt;P&gt;            dp_timeout              = 16&lt;/P&gt;&lt;P&gt;            others                  = 17.&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;    pv_message =&lt;/P&gt;&lt;P&gt;       'PLEASE ENTER A FILE WHICH EXISTS AND HAS RELAVENT DATA'(e01).&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;  if lv_data_tab[] is initial.&lt;/P&gt;&lt;P&gt;    pv_message =&lt;/P&gt;&lt;P&gt;      'FILE OPENED DOESNT HAVE DATA'(e02).&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;  it_var[] = lv_data_tab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--For Changing the date formate in the internal table IT_VAR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; which it has been taken from the flat file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  loop at it_var.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    replace '/' with ' ' into it_var-fgstrp.&lt;/P&gt;&lt;P&gt;    replace '/' with ' ' into it_var-fgstrp.&lt;/P&gt;&lt;P&gt;    split it_var-fgstrp at ' ' into x_cdate-month x_cdate-date&lt;/P&gt;&lt;P&gt;           x_cdate-year.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move-corresponding x_cdate to x_ndate.&lt;/P&gt;&lt;P&gt;    move-corresponding x_ndate to x_cdate.&lt;/P&gt;&lt;P&gt;    move x_cdate to it_var-fgstrp.&lt;/P&gt;&lt;P&gt;    clear x_cdate.&lt;/P&gt;&lt;P&gt;    clear x_ndate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    replace '/' with ' ' into it_var-tgstrp.&lt;/P&gt;&lt;P&gt;    replace '/' with ' ' into it_var-tgstrp.&lt;/P&gt;&lt;P&gt;    split it_var-tgstrp at ' ' into x_cdate-month x_cdate-date&lt;/P&gt;&lt;P&gt;           x_cdate-year.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move-corresponding x_cdate to x_ndate.&lt;/P&gt;&lt;P&gt;    move-corresponding x_ndate to x_cdate.&lt;/P&gt;&lt;P&gt;    move x_cdate to it_var-tgstrp.&lt;/P&gt;&lt;P&gt;    clear x_cdate.&lt;/P&gt;&lt;P&gt;    clear x_ndate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--converting the variant name to uppercase.&lt;/P&gt;&lt;P&gt;    translate it_var-var_name to upper case.&lt;/P&gt;&lt;P&gt;    modify it_var.&lt;/P&gt;&lt;P&gt;    clear: it_var-fgstrp,&lt;/P&gt;&lt;P&gt;           it_var-tgstrp.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " FOMR_OPEN_FILE&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_VARIANT&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;    Get the Existing Variant&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_variant changing value(pv_message1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--local data declaration&lt;/P&gt;&lt;P&gt;  data: lv_report like  rsvar-report,&lt;/P&gt;&lt;P&gt;        lv_variant like  rsvar-variant,&lt;/P&gt;&lt;P&gt;        lv_valuetab type standard table of rsparams with header line ,&lt;/P&gt;&lt;P&gt;        lv_objects type standard table of vanz with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh : it_value,&lt;/P&gt;&lt;P&gt;            it_objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh : lv_valuetab,&lt;/P&gt;&lt;P&gt;            lv_objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_report = c_report.&lt;/P&gt;&lt;P&gt;  lv_variant = p_vari.&lt;/P&gt;&lt;P&gt;*--Getting  a model variant from the program PPARCHA1&lt;/P&gt;&lt;P&gt;  call function 'RS_VARIANT_CONTENTS'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            report               = lv_report                " PPARCHA1&lt;/P&gt;&lt;P&gt;            variant              = lv_variant  " Model Variant&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            valutab              = lv_valuetab&lt;/P&gt;&lt;P&gt;            objects              = lv_objects&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            variant_non_existent = 1&lt;/P&gt;&lt;P&gt;            variant_obsolete     = 2&lt;/P&gt;&lt;P&gt;            report_not_existent  = 3&lt;/P&gt;&lt;P&gt;            others               = 4.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    pv_message1 =&lt;/P&gt;&lt;P&gt;      'Variant entered is invalid'(e03).&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;  it_value[]   = lv_valuetab[].&lt;/P&gt;&lt;P&gt;  it_objects[] = lv_objects[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "  GET_VARIANT&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   FORMAT_VARIANT&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;   Formats the variants&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  format_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Looping at the IT_VAR table so as to get all the variant details into&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_VAR_SEL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_var.&lt;/P&gt;&lt;P&gt;    clear it_var_sel.&lt;/P&gt;&lt;P&gt;    refresh it_var_sel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at it_objects.&lt;/P&gt;&lt;P&gt;      clear it_var_sel.&lt;/P&gt;&lt;P&gt;      case it_objects-name.&lt;/P&gt;&lt;P&gt;*--Checking  for Short Text For Archiving&lt;/P&gt;&lt;P&gt;        when 'NOTICE'.&lt;/P&gt;&lt;P&gt;          it_var_sel-selname    = 'NOTICE'.&lt;/P&gt;&lt;P&gt;          it_var_sel-kind       = it_objects-kind.&lt;/P&gt;&lt;P&gt;          it_var_sel-low        = it_var-comments.&lt;/P&gt;&lt;P&gt;*--Checking  for Maximum number of orders&lt;/P&gt;&lt;P&gt;        when 'DEL_MAX'.&lt;/P&gt;&lt;P&gt;          it_var_sel-selname    = 'DEL_MAX'.&lt;/P&gt;&lt;P&gt;          it_var_sel-kind       = it_objects-kind.&lt;/P&gt;&lt;P&gt;          it_var_sel-low        = it_var-ordnum.&lt;/P&gt;&lt;P&gt;*--Checking  for Block size for database access&lt;/P&gt;&lt;P&gt;        when 'ORD_PACK'.&lt;/P&gt;&lt;P&gt;          it_var_sel-selname    = 'ORD_PACK'.&lt;/P&gt;&lt;P&gt;          it_var_sel-kind       = it_objects-kind.&lt;/P&gt;&lt;P&gt;          it_var_sel-low        = it_var-dbnum.&lt;/P&gt;&lt;P&gt;*--Checking  for Order Type&lt;/P&gt;&lt;P&gt;        when 'AUART'.&lt;/P&gt;&lt;P&gt;          if not it_var-auart is initial.&lt;/P&gt;&lt;P&gt;            it_var_sel-selname  = it_objects-name.&lt;/P&gt;&lt;P&gt;            it_var_sel-kind     = it_objects-kind.&lt;/P&gt;&lt;P&gt;            it_var_sel-sign     = 'I'.&lt;/P&gt;&lt;P&gt;            it_var_sel-option   = 'EQ'.&lt;/P&gt;&lt;P&gt;            it_var_sel-low      = it_var-auart.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;*--Checking  for Plant&lt;/P&gt;&lt;P&gt;        when 'WERKS'.&lt;/P&gt;&lt;P&gt;          it_var_sel-selname    = it_objects-name.&lt;/P&gt;&lt;P&gt;          it_var_sel-kind       = it_objects-kind.&lt;/P&gt;&lt;P&gt;          if not it_var-werks is initial.&lt;/P&gt;&lt;P&gt;            it_var_sel-sign     = 'I'.&lt;/P&gt;&lt;P&gt;            it_var_sel-option   = 'EQ'.&lt;/P&gt;&lt;P&gt;            it_var_sel-low      = it_var-werks.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;*--Checking  for Account Radio button&lt;/P&gt;&lt;P&gt;        when 'CREATE'.&lt;/P&gt;&lt;P&gt;          it_var_sel-selname    = it_objects-name.&lt;/P&gt;&lt;P&gt;          it_var_sel-kind       = it_objects-kind.&lt;/P&gt;&lt;P&gt;          it_var_sel-low        = it_var-afcrea.&lt;/P&gt;&lt;P&gt;*--Checking  for  Basic Date&lt;/P&gt;&lt;P&gt;        when 'GSTRP'.&lt;/P&gt;&lt;P&gt;          it_var_sel-selname    = it_objects-name.&lt;/P&gt;&lt;P&gt;          it_var_sel-kind       = it_objects-kind.&lt;/P&gt;&lt;P&gt;          if not it_var-fgstrp is initial and it_var-tgstrp&lt;/P&gt;&lt;P&gt;             is initial.&lt;/P&gt;&lt;P&gt;            it_var_sel-sign     = 'I'.&lt;/P&gt;&lt;P&gt;            it_var_sel-option   = 'EQ'.&lt;/P&gt;&lt;P&gt;            it_var_sel-low      = it_var-fgstrp.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;            it_var_sel-sign     = 'I'.&lt;/P&gt;&lt;P&gt;            it_var_sel-option   = 'BT'.&lt;/P&gt;&lt;P&gt;            it_var_sel-low      = it_var-fgstrp.&lt;/P&gt;&lt;P&gt;            it_var_sel-high     = it_var-tgstrp.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        when others.&lt;/P&gt;&lt;P&gt;          it_var_sel-selname    = it_objects-name.&lt;/P&gt;&lt;P&gt;          it_var_sel-kind       = it_objects-kind.&lt;/P&gt;&lt;P&gt;      endcase.&lt;/P&gt;&lt;P&gt;      append it_var_sel.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear it_varit.&lt;/P&gt;&lt;P&gt;    refresh it_varit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Populating IT_VARIT internal table&lt;/P&gt;&lt;P&gt;    it_varit-mandt     = sy-mandt.&lt;/P&gt;&lt;P&gt;    it_varit-langu     = 'EN'.&lt;/P&gt;&lt;P&gt;    it_varit-report    = c_report.&lt;/P&gt;&lt;P&gt;    it_varit-variant   = it_var-var_name.&lt;/P&gt;&lt;P&gt;    it_varit-vtext     = it_var-var_desc.&lt;/P&gt;&lt;P&gt;    append it_varit.&lt;/P&gt;&lt;P&gt;    clear x_varid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Populating the structure X_VARID&lt;/P&gt;&lt;P&gt;    x_varid-mandt      = sy-mandt.&lt;/P&gt;&lt;P&gt;    x_varid-report     = c_report.&lt;/P&gt;&lt;P&gt;    x_varid-variant    = it_var-var_name.&lt;/P&gt;&lt;P&gt;    x_varid-environmnt = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Subroutine to create the variant for PPARCHA1&lt;/P&gt;&lt;P&gt;    perform  create_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "  FORMAT_VARIANT&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   create_variant&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; Formats the variants&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  create_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--local data declaration&lt;/P&gt;&lt;P&gt;  data :lv_curr_report like  rsvar-report,&lt;/P&gt;&lt;P&gt;        lv_curr_variant like  rsvar-variant,&lt;/P&gt;&lt;P&gt;      lv_vari_contents type standard table of rsparams with header line,&lt;/P&gt;&lt;P&gt;        lv_vari_text type standard table of varit with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_curr_report     = c_report.&lt;/P&gt;&lt;P&gt;  lv_curr_variant    = it_var-var_name.&lt;/P&gt;&lt;P&gt;  lv_vari_contents[] = it_var_sel[].&lt;/P&gt;&lt;P&gt;  lv_vari_text[]     = it_varit[].&lt;/P&gt;&lt;P&gt;  clear it_varit.&lt;/P&gt;&lt;P&gt;*--Function Module to create the variant&lt;/P&gt;&lt;P&gt;  call function 'RS_CREATE_VARIANT'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            curr_report               = lv_curr_report&lt;/P&gt;&lt;P&gt;            curr_variant              = lv_curr_variant&lt;/P&gt;&lt;P&gt;            vari_desc                 = x_varid&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            vari_contents             = lv_vari_contents&lt;/P&gt;&lt;P&gt;            vari_text                 = lv_vari_text&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            illegal_report_or_variant = 1&lt;/P&gt;&lt;P&gt;            illegal_variantname       = 2&lt;/P&gt;&lt;P&gt;            not_authorized            = 3&lt;/P&gt;&lt;P&gt;            not_executed              = 4&lt;/P&gt;&lt;P&gt;            report_not_existent       = 5&lt;/P&gt;&lt;P&gt;            report_not_supplied       = 6&lt;/P&gt;&lt;P&gt;            variant_exists            = 7&lt;/P&gt;&lt;P&gt;            variant_locked            = 8&lt;/P&gt;&lt;P&gt;            others                    = 9.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear v_error.&lt;/P&gt;&lt;P&gt;*--To output the error message&lt;/P&gt;&lt;P&gt;    case sy-subrc.&lt;/P&gt;&lt;P&gt;      when 1.&lt;/P&gt;&lt;P&gt;        v_error = 'ILLEGAL_REPORT_OR_VARIANT'.&lt;/P&gt;&lt;P&gt;      when 2.&lt;/P&gt;&lt;P&gt;        v_error = 'ILLEGAL_VARIANTNAME'.&lt;/P&gt;&lt;P&gt;      when 3.&lt;/P&gt;&lt;P&gt;        v_error = 'NOT_AUTHORIZED'.&lt;/P&gt;&lt;P&gt;      when 4.&lt;/P&gt;&lt;P&gt;        v_error = 'NOT_EXECUTED'.&lt;/P&gt;&lt;P&gt;      when 5.&lt;/P&gt;&lt;P&gt;        v_error = 'REPORT_NOT_EXISTENT'.&lt;/P&gt;&lt;P&gt;      when 6.&lt;/P&gt;&lt;P&gt;        v_error = 'REPORT_NOT_SUPPLIED'.&lt;/P&gt;&lt;P&gt;      when 7.&lt;/P&gt;&lt;P&gt;        v_error = 'VARIANT_EXISTS'.&lt;/P&gt;&lt;P&gt;      when 8.&lt;/P&gt;&lt;P&gt;        v_error = 'VARIANT_LOCKED'.&lt;/P&gt;&lt;P&gt;      when 9.&lt;/P&gt;&lt;P&gt;        v_error = 'OTHERS'.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    format color col_normal.&lt;/P&gt;&lt;P&gt;    write : / 'Variant',&lt;/P&gt;&lt;P&gt;              it_var-var_name,                 " Variant Name&lt;/P&gt;&lt;P&gt;              'for report',&lt;/P&gt;&lt;P&gt;              c_report+0(10),&lt;/P&gt;&lt;P&gt;              'could not be created. ',&lt;/P&gt;&lt;P&gt;              'Error : ',&lt;/P&gt;&lt;P&gt;               v_error.                        " Error Message&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write : / 'Variant',&lt;/P&gt;&lt;P&gt;              it_var-var_name,                 " Variant Name&lt;/P&gt;&lt;P&gt;              'for report',&lt;/P&gt;&lt;P&gt;              c_report+0(10),&lt;/P&gt;&lt;P&gt;              'was created successfully. '.&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;  clear it_var-var_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "  create_variant&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;&lt;/P&gt;&lt;P&gt;deepthi reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2006 08:51:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747354#M324125</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-08T08:51:05Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747355#M324126</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INFO_FNAME : Field name in output table for coloring rows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1).Define the layout structure of type LVC_S_LAYO . &lt;/P&gt;&lt;P&gt;2).Add a four-digit character field to your output table, as shown in the example below: &lt;/P&gt;&lt;P&gt;DATA: BEGIN OF GT_OUTTAB OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE &amp;lt;DDIC-Struktur&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   linecolor(4) type c. "Color for corresponding line&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: END OF GT_OUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3).Select your data and copy it into the output table. &lt;/P&gt;&lt;P&gt;4).Read one row of the output table at a time in a loop. To change the color of a row, assign a four-digit color code to the character field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For more information on color codes, see field EMPHASIZE of the field catalog (see Output Options of Columns).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5).Assign the name of the internal table to field INFO_FNAME of the layout structure (in our case 'LINECOLOR' , see step 2). &lt;/P&gt;&lt;P&gt;6).Pass the layout structure and the output table with method set_table_for_first_display.&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;Abhishek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2006 09:07:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747355#M324126</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-08T09:07:12Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747356#M324127</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey Anu,&lt;/P&gt;&lt;P&gt;This program gives u exactly wt u want to do.......&lt;/P&gt;&lt;P&gt;Very simple copy paste this program in editor &amp;amp; see the magic........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zabhi_alvgrid                 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:     ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools: slis.                                 "ALV Declarations&lt;/P&gt;&lt;P&gt;*Data Declaration&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;&lt;P&gt;TYPES: BEGIN OF t_ekko,&lt;/P&gt;&lt;P&gt;  ebeln TYPE ekpo-ebeln,&lt;/P&gt;&lt;P&gt;  ebelp TYPE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;  statu TYPE ekpo-statu,&lt;/P&gt;&lt;P&gt;  aedat TYPE ekpo-aedat,&lt;/P&gt;&lt;P&gt;  matnr TYPE ekpo-matnr,&lt;/P&gt;&lt;P&gt;  menge TYPE ekpo-menge,&lt;/P&gt;&lt;P&gt;  meins TYPE ekpo-meins,&lt;/P&gt;&lt;P&gt;  netpr TYPE ekpo-netpr,&lt;/P&gt;&lt;P&gt;  peinh TYPE ekpo-peinh,&lt;/P&gt;&lt;P&gt;  line_color(4) type c,     "Used to store row color attributes&lt;/P&gt;&lt;P&gt; END OF t_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_ekko TYPE STANDARD TABLE OF t_ekko INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;      wa_ekko TYPE t_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV data declarations&lt;/P&gt;&lt;P&gt;data: fieldcatalog type slis_t_fieldcat_alv with header line,&lt;/P&gt;&lt;P&gt;      gd_tab_group type slis_t_sp_group_alv,&lt;/P&gt;&lt;P&gt;      gd_layout    type slis_layout_alv,&lt;/P&gt;&lt;P&gt;      gd_repid     like sy-repid.&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform data_retrieval.&lt;/P&gt;&lt;P&gt;perform build_fieldcatalog.&lt;/P&gt;&lt;P&gt;perform build_layout.&lt;/P&gt;&lt;P&gt;perform display_alv_report.&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_FIELDCATALOG&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;      Build Fieldcatalog for ALV Report&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_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;There are a number of ways to create a fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For the purpose of this example i will build the fieldcatalog manualy&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;by populating the internal table fields individually and then&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;appending the rows. This method can be the most time consuming but can&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;also allow you  more control of the final product.&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;Beware though, you need to ensure that all fields required are&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;populated. When using some of functionality available via ALV, such as&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;total. You may need to provide more information than if you were&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;simply displaying the result&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              I.e. Field type may be required in-order for&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   the 'TOTAL' function to work.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'EBELN'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Purchase Order'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 0.&lt;/P&gt;&lt;P&gt;  fieldcatalog-outputlen   = 10.&lt;/P&gt;&lt;P&gt;  fieldcatalog-emphasize   = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-key         = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-do_sum      = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-no_zero     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'EBELP'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'PO Item'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 1.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'STATU'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Status'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 2.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'AEDAT'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Item change date'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 3.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'MATNR'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Material Number'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 4.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'MENGE'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'PO quantity'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 5.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'MEINS'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Order Unit'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 6.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'NETPR'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Net Price'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 7.&lt;/P&gt;&lt;P&gt;  fieldcatalog-outputlen   = 15.&lt;/P&gt;&lt;P&gt;  fieldcatalog-datatype     = 'CURR'.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = 'PEINH'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = 'Price Unit'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = 8.&lt;/P&gt;&lt;P&gt;  append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;P&gt;  clear  fieldcatalog.&lt;/P&gt;&lt;P&gt;endform.                    " BUILD_FIELDCATALOG&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_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;      Build layout for ALV grid report&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_layout.&lt;/P&gt;&lt;P&gt;  gd_layout-no_input          = 'X'.&lt;/P&gt;&lt;P&gt;  gd_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  gd_layout-totals_text       = 'Totals'(201).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set layout field for row attributes(i.e. color) &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gd_layout-info_fieldname =      'LINE_COLOR'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-totals_only        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-f2code            = 'DISP'.  "Sets fcode for when double&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                        "click(press f2)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-zebra             = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-group_change_edit = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-header_text       = 'helllllo'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endform.                    " BUILD_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DISPLAY_ALV_REPORT&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;      Display report using ALV grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form display_alv_report.&lt;/P&gt;&lt;P&gt;  gd_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      = gd_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_callback_top_of_page   = 'TOP-OF-PAGE'  "see FORM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_grid_title           = outtext&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            is_layout               = gd_layout&lt;/P&gt;&lt;P&gt;            it_fieldcat             = fieldcatalog[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           it_special_groups       = gd_tabgroup&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           IT_EVENTS                = GT_XEVENTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            i_save                  = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           is_variant              = z_template&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            t_outtab                = it_ekko&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            program_error           = 1&lt;/P&gt;&lt;P&gt;            others                  = 2.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " DISPLAY_ALV_REPORT&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  DATA_RETRIEVAL&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;      Retrieve data form EKPO table and populate itab it_ekko&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form data_retrieval.&lt;/P&gt;&lt;P&gt;data: ld_color(1) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select ebeln ebelp statu aedat matnr menge meins netpr peinh&lt;/P&gt;&lt;P&gt; up to 10 rows&lt;/P&gt;&lt;P&gt;  from ekpo&lt;/P&gt;&lt;P&gt;  into table it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Populate field with color attributes&lt;/P&gt;&lt;P&gt;loop at it_ekko into wa_ekko.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate color variable with colour properties&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 1 = C (This is a color property)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 2 = 3 (Color codes: 1 - 7)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 3 = Intensified on/off ( 1 or 0 )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 4 = Inverse display on/off ( 1 or 0 )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i.e. wa_ekko-line_color = 'C410'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ld_color = ld_color + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Only 7 colours so need to reset color value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if ld_color = 8.&lt;/P&gt;&lt;P&gt;    ld_color = 1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  concatenate 'C' ld_color '10' into wa_ekko-line_color.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_ekko-line_color = 'C410'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  modify it_ekko from wa_ekko.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endform.                    " DATA_RETRIEVAL&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2006 09:17:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747356#M324127</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-08T09:17:31Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747357#M324128</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Macro definition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DEFINE m_fieldcat.&lt;/P&gt;&lt;P&gt;  add 1 to ls_fieldcat-col_pos.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname   = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-ref_tabname = &amp;amp;2.&lt;/P&gt;&lt;P&gt;  append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.                      " ALV Global types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN :&lt;/P&gt;&lt;P&gt;  SKIP, BEGIN OF LINE,COMMENT 5(27) v_1 FOR FIELD p_max.    "#EC NEEDED&lt;/P&gt;&lt;P&gt;PARAMETERS p_max(2) TYPE n DEFAULT '30' OBLIGATORY.         "#EC *&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;  BEGIN OF ty_vbak,&lt;/P&gt;&lt;P&gt;    vkorg TYPE vbak-vkorg,             " Sales organization&lt;/P&gt;&lt;P&gt;    kunnr TYPE vbak-kunnr,             " Sold-to party&lt;/P&gt;&lt;P&gt;    vbeln TYPE vbak-vbeln,             " Sales document&lt;/P&gt;&lt;P&gt;    netwr TYPE vbak-netwr,             " Net Value of the Sales Order&lt;/P&gt;&lt;P&gt;    line_color(4),                     " Line color&lt;/P&gt;&lt;P&gt;  END OF ty_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data displayed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gt_vbak TYPE TABLE OF ty_vbak.&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_1 = 'Maximum of records to read'.    &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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_read_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_fill_color.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form  f_read_data&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_read_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * INTO CORRESPONDING FIELDS OF TABLE gt_vbak&lt;/P&gt;&lt;P&gt;           FROM vbak UP TO p_max ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_READ_DATA&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;     Form  f_fill_color&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_fill_color.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA l_rnd_value TYPE integer2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;vbak&amp;gt; TYPE ty_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT gt_vbak ASSIGNING &amp;lt;vbak&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Random value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'RANDOM_I2'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        rnd_min   = 0&lt;/P&gt;&lt;P&gt;        rnd_max   = 3&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        rnd_value = l_rnd_value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE l_rnd_value.&lt;/P&gt;&lt;P&gt;      WHEN 0.&lt;/P&gt;&lt;P&gt;        &amp;lt;vbak&amp;gt;-line_color = 'C100'.   " Blue.&lt;/P&gt;&lt;P&gt;      WHEN 1.&lt;/P&gt;&lt;P&gt;        &amp;lt;vbak&amp;gt;-line_color = 'C300'.   " Yellow.&lt;/P&gt;&lt;P&gt;      WHEN 2.&lt;/P&gt;&lt;P&gt;        &amp;lt;vbak&amp;gt;-line_color = 'C500'.   " Green.&lt;/P&gt;&lt;P&gt;      WHEN 3.&lt;/P&gt;&lt;P&gt;        &amp;lt;vbak&amp;gt;-line_color = 'C600'.   " Red.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_FILL_COLOR&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;     Form  f_display_data&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_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    ls_layout   TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;    ls_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;    lt_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build the field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  m_fieldcat 'VKORG' 'VBAK'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'KUNNR' 'VBAK'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VBELN' 'VBAK'.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'NETWR' 'VBAK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill Layout - Name of the field with color&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_layout-info_fieldname = 'LINE_COLOR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display the list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout   = ls_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat = lt_fieldcat&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab    = gt_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " F_DISPLAY_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regs,&lt;/P&gt;&lt;P&gt;Venkat Ramanan N&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2006 09:49:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747357#M324128</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-08T09:49:06Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747358#M324129</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ANURITA WAGHE ,&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  1&amp;gt; Say the name of the field in the list data is "color_field"&lt;/P&gt;&lt;P&gt;  2&amp;gt; Say the name of your layout structure is "layout"&lt;/P&gt;&lt;P&gt;  3&amp;gt; Assign colour code , say "C610" , to "color_field"&lt;/P&gt;&lt;P&gt;  4&amp;gt; Assign the "info_fname" component of "layout" as "COLOR_FIELD" (case-sensitive) .&lt;/P&gt;&lt;P&gt;       Say , " layout-info_fname = 'COLOR_FIELD' "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Try this out and please do let me know the status .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards ,&lt;/P&gt;&lt;P&gt;Dhera Kamlesh H. R.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2006 10:03:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1747358#M324129</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-08T10:03:28Z</dc:date>
    </item>
  </channel>
</rss>

