<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ALV grid in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588519#M1082171</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;do you think 50 reports going to watch by some user. it is very interesting . for 50 reports you hav interactive also. i am scared .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 06 Oct 2008 06:33:20 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-10-06T06:33:20Z</dc:date>
    <item>
      <title>ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588508#M1082160</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;Is it possible to call multiple ALV in one screen which changes dynamically depending upon input data?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 05:51:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588508#M1082160</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T05:51:50Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588509#M1082161</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;yes&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 05:54:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588509#M1082161</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T05:54:03Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588510#M1082162</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vijay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please gide me.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 06:00:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588510#M1082162</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T06:00:02Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588511#M1082163</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;just search in general forum and also in ABAP object forum you get the samples&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 06:02:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588511#M1082163</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T06:02:08Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588512#M1082164</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Vijay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have already created one alv which is interactive using REUSE_ALV_GRID_DISPLAY.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 06:03:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588512#M1082164</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T06:03:52Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588513#M1082165</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;it is not possible with the function you mentioned, you have to use block list or oo Alv.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 06:05:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588513#M1082165</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T06:05:31Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588514#M1082166</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Harshitha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As Per My knowledge it is Possible to Display 2 Lists In One Output Screen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 06:07:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588514#M1082166</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T06:07:45Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588515#M1082167</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vijay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I got dis code while searching&lt;/P&gt;&lt;P&gt;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ABC'.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT g_custom&lt;/P&gt;&lt;P&gt;  EXPORTING container_name = 'CONT'.&lt;/P&gt;&lt;P&gt;  CREATE OBJECT o_splitter&lt;/P&gt;&lt;P&gt;  EXPORTING parent  = g_custom&lt;/P&gt;&lt;P&gt;  rows    = 3&lt;/P&gt;&lt;P&gt;  columns = 1.&lt;/P&gt;&lt;P&gt;  CALL METHOD o_splitter-&amp;gt;get_container&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      row       = 1&lt;/P&gt;&lt;P&gt;      column    = 1&lt;/P&gt;&lt;P&gt;    RECEIVING&lt;/P&gt;&lt;P&gt;      container = o_grid1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL METHOD o_splitter-&amp;gt;get_container&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      row       = 2&lt;/P&gt;&lt;P&gt;      column    = 1&lt;/P&gt;&lt;P&gt;    RECEIVING&lt;/P&gt;&lt;P&gt;      container = o_grid2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL METHOD o_splitter-&amp;gt;get_container&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      row       = 3&lt;/P&gt;&lt;P&gt;      column    = 1&lt;/P&gt;&lt;P&gt;    RECEIVING&lt;/P&gt;&lt;P&gt;      container = o_grid3.&lt;/P&gt;&lt;P&gt;  cl_salv_table=&amp;gt;factory(&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      r_container    = o_grid1&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      r_salv_table   = salv1&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      t_table        = it_flight&lt;/P&gt;&lt;P&gt;         ).&lt;/P&gt;&lt;P&gt;  cl_salv_table=&amp;gt;factory(&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      r_container    = o_grid2&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      r_salv_table   = salv2&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      t_table        = it_carr&lt;/P&gt;&lt;P&gt;         ).&lt;/P&gt;&lt;P&gt;  cl_salv_table=&amp;gt;factory(&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      r_container    = o_grid3&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      r_salv_table   = salv3&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      t_table        = it_book&lt;/P&gt;&lt;P&gt;         ).&lt;/P&gt;&lt;P&gt;  CALL METHOD salv1-&amp;gt;display.&lt;/P&gt;&lt;P&gt;  CALL METHOD salv2-&amp;gt;display.&lt;/P&gt;&lt;P&gt;  CALL METHOD salv3-&amp;gt;display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But this cannot be used in my case because in mine alv can cross more than 50.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 06:22:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588515#M1082167</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T06:22:56Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588516#M1082168</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;gt;But this cannot be used in my case because in mine alv can cross more than 50.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what is more than 50&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 06:24:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588516#M1082168</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T06:24:32Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588517#M1082169</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Check these 2 programs for knowing how to use Splitter container to display multiple ALVs on same page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RSDEMO_SPLITTER_CONTROL&lt;/P&gt;&lt;P&gt;BC_MEMORY_INSPECTOR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Kothand&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 06:28:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588517#M1082169</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T06:28:48Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588518#M1082170</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;now the output is coming in list format where in they have written code using write statement in loop , which is creating 50 lists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   i am trying it to covert to alv . 50 means 50alv grid .Now i have created 1 interactive alv. All 50alv should be interactive.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 06:30:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588518#M1082170</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T06:30:06Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588519#M1082171</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;do you think 50 reports going to watch by some user. it is very interesting . for 50 reports you hav interactive also. i am scared .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 06:33:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588519#M1082171</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T06:33:20Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588520#M1082172</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ya..... even i am scared .. but customer requirement .......can you tell is it possible... if not we can ask them to go for alternative.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 06:39:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588520#M1082172</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T06:39:14Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588521#M1082173</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; I dont understand the requirement now... You are saying the report is now LIST format. But also you have mentioned output is written using WRITE statment which means it is classical report and not List report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is the report currently having 50 lists or 50 records?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Kothand&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 06:41:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588521#M1082173</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T06:41:14Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588522#M1082174</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Harishitha &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u must check this program may be it will help u.&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; Report  T_FILE_PARSE                                                *&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; Shows xml DOM parsing using the iXML DOM parser                     *&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;report sample.&lt;/P&gt;&lt;P&gt;DATA: G_GRID TYPE REF TO CL_GUI_ALV_GRID.&lt;/P&gt;&lt;P&gt;DATA: L_VALID TYPE C,&lt;/P&gt;&lt;P&gt;V_FLAG,&lt;/P&gt;&lt;P&gt;V_DATA_CHANGE,&lt;/P&gt;&lt;P&gt;V_ROW TYPE LVC_S_ROW,&lt;/P&gt;&lt;P&gt;V_COLUMN TYPE LVC_S_COL,&lt;/P&gt;&lt;P&gt;V_ROW_NUM TYPE LVC_S_ROID.&lt;/P&gt;&lt;P&gt;"The Below Definitions Must.....&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Reference to document&lt;/P&gt;&lt;P&gt;DG_DYNDOC_ID TYPE REF TO CL_DD_DOCUMENT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Reference to split container&lt;/P&gt;&lt;P&gt;DG_SPLITTER TYPE REF TO CL_GUI_SPLITTER_CONTAINER,&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*Reference to grid container&lt;/P&gt;&lt;P&gt;DG_PARENT_GRID TYPE REF TO CL_GUI_CONTAINER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Reference to html container&lt;/P&gt;&lt;P&gt;DG_HTML_CNTRL TYPE REF TO CL_GUI_HTML_VIEWER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Reference to html container&lt;/P&gt;&lt;P&gt;DG_PARENT_HTML TYPE REF TO CL_GUI_CONTAINER.&lt;/P&gt;&lt;P&gt;"up to here&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLASS lcl_event_handler DEFINITION&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------" /&gt;&lt;P&gt; CLASS LCL_EVENT_HANDLER DEFINITION .&lt;/P&gt;&lt;P&gt;PUBLIC SECTION .&lt;/P&gt;&lt;P&gt;METHODS:&lt;/P&gt;&lt;P&gt;**Hot spot Handler&lt;/P&gt;&lt;P&gt;HANDLE_HOTSPOT_CLICK FOR EVENT HOTSPOT_CLICK OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;IMPORTING E_ROW_ID E_COLUMN_ID ES_ROW_NO,&lt;/P&gt;&lt;P&gt;**Double Click Handler&lt;/P&gt;&lt;P&gt;HANDLE_DOUBLE_CLICK FOR EVENT DOUBLE_CLICK OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;IMPORTING E_ROW E_COLUMN ES_ROW_NO,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP_OF_PAGE FOR EVENT TOP_OF_PAGE "event handler&lt;/P&gt;&lt;P&gt;OF CL_GUI_ALV_GRID&lt;/P&gt;&lt;P&gt;IMPORTING E_DYNDOC_ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS. "lcl_event_handler DEFINITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLASS lcl_event_handler IMPLEMENTATION&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------" /&gt;&lt;P&gt; CLASS LCL_EVENT_HANDLER IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;*Handle Hotspot Click&lt;/P&gt;&lt;P&gt;METHOD HANDLE_HOTSPOT_CLICK .&lt;/P&gt;&lt;P&gt;CLEAR: V_ROW,V_COLUMN,V_ROW_NUM.&lt;/P&gt;&lt;P&gt;V_ROW = E_ROW_ID.&lt;/P&gt;&lt;P&gt;V_COLUMN = E_COLUMN_ID.&lt;/P&gt;&lt;P&gt;V_ROW_NUM = ES_ROW_NO.&lt;/P&gt;&lt;P&gt;*MESSAGE I000 WITH V_ROW 'clicked'.&lt;/P&gt;&lt;P&gt;ENDMETHOD. "lcl_event_handler&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Handle Double Click&lt;/P&gt;&lt;P&gt;METHOD HANDLE_DOUBLE_CLICK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMETHOD. "handle_double_click&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD TOP_OF_PAGE. "implementation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Top-of-page event&lt;/P&gt;&lt;P&gt;PERFORM EVENT_TOP_OF_PAGE USING DG_DYNDOC_ID.&lt;/P&gt;&lt;P&gt;ENDMETHOD. "top_of_page&lt;/P&gt;&lt;P&gt;ENDCLASS. "LCL_EVENT_HANDLER IMPLEMENTATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Global Definitions&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;DATA: G_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER,"Container1&lt;/P&gt;&lt;P&gt;G_HANDLER TYPE REF TO LCL_EVENT_HANDLER. "handler&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: OK_CODE LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;SAVE_OK LIKE SY-UCOMM,&lt;/P&gt;&lt;P&gt;G_CONTAINER1 TYPE SCRFNAME VALUE 'ALV_GRID',&lt;/P&gt;&lt;P&gt;GS_LAYOUT TYPE LVC_S_LAYO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fieldcatalog for First and second Report&lt;/P&gt;&lt;P&gt;DATA: IT_FIELDCAT TYPE LVC_T_FCAT,&lt;/P&gt;&lt;P&gt;X_FIELDCAT TYPE LVC_S_FCAT,&lt;/P&gt;&lt;P&gt;LS_VARI TYPE DISVARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*START-OF_SELE&amp;lt;CTION&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;VBELN LIKE LIKP-VBELN,&lt;/P&gt;&lt;P&gt;POSNR LIKE LIPS-POSNR,&lt;/P&gt;&lt;P&gt;CELLCOLOR TYPE LVC_T_SCOL, "required for color&lt;/P&gt;&lt;P&gt;DROP(10),&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;SELECT VBELN&lt;/P&gt;&lt;P&gt;POSNR&lt;/P&gt;&lt;P&gt;FROM LIPS&lt;/P&gt;&lt;P&gt;UP TO 20 ROWS&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;IF NOT ITAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*MESSAGE I002 WITH 'NO DATA FOR THE SELECTION'(004).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form CREATE_AND_INIT_ALV&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------" /&gt;&lt;P&gt;FORM CREATE_AND_INIT_ALV .&lt;/P&gt;&lt;P&gt;DATA: LT_EXCLUDE TYPE UI_FUNCTIONS.&lt;/P&gt;&lt;P&gt;"attention.....from here&lt;/P&gt;&lt;P&gt;"split your container here...into two parts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"create the container&lt;/P&gt;&lt;P&gt;CREATE OBJECT G_CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;EXPORTING CONTAINER_NAME = G_CONTAINER1.&lt;/P&gt;&lt;P&gt;"this is for top of page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Create TOP-Document&lt;/P&gt;&lt;P&gt;CREATE OBJECT DG_DYNDOC_ID&lt;/P&gt;&lt;P&gt;EXPORTING STYLE = 'ALV_GRID'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Create Splitter for custom_container&lt;/P&gt;&lt;P&gt;CREATE OBJECT DG_SPLITTER&lt;/P&gt;&lt;P&gt;EXPORTING PARENT = G_CUSTOM_CONTAINER&lt;/P&gt;&lt;P&gt;ROWS = 2&lt;/P&gt;&lt;P&gt;COLUMNS = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Split the custom_container to two containers and move the reference&lt;/P&gt;&lt;P&gt;*to receiving containers g_parent_html and g_parent_grid&lt;/P&gt;&lt;P&gt;"i am allocating the space for grid and top of page&lt;/P&gt;&lt;P&gt;CALL METHOD DG_SPLITTER-&amp;gt;GET_CONTAINER&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;ROW = 1&lt;/P&gt;&lt;P&gt;COLUMN = 1&lt;/P&gt;&lt;P&gt;RECEIVING&lt;/P&gt;&lt;P&gt;CONTAINER = DG_PARENT_HTML.&lt;/P&gt;&lt;P&gt;CALL METHOD DG_SPLITTER-&amp;gt;GET_CONTAINER&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;ROW = 2&lt;/P&gt;&lt;P&gt;COLUMN = 1&lt;/P&gt;&lt;P&gt;RECEIVING&lt;/P&gt;&lt;P&gt;CONTAINER = DG_PARENT_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"you can set the height of it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Set height for g_parent_html&lt;/P&gt;&lt;P&gt;CALL METHOD DG_SPLITTER-&amp;gt;SET_ROW_HEIGHT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;ID = 1&lt;/P&gt;&lt;P&gt;HEIGHT = 30.&lt;/P&gt;&lt;P&gt;"from here as usual..you need to specify parent as splitter part&lt;/P&gt;&lt;P&gt;"which we alloted for grid&lt;/P&gt;&lt;P&gt;CREATE OBJECT G_GRID&lt;/P&gt;&lt;P&gt;EXPORTING I_PARENT = DG_PARENT_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Set a titlebar for the grid control&lt;/P&gt;&lt;P&gt;CLEAR GS_LAYOUT.&lt;/P&gt;&lt;P&gt;GS_LAYOUT-GRID_TITLE = TEXT-003.&lt;/P&gt;&lt;P&gt;GS_LAYOUT-ZEBRA = SPACE.&lt;/P&gt;&lt;P&gt;GS_LAYOUT-CWIDTH_OPT = 'X'.&lt;/P&gt;&lt;P&gt;GS_LAYOUT-NO_ROWMARK = 'X'.&lt;/P&gt;&lt;P&gt;GS_LAYOUT-CTAB_FNAME = 'CELLCOLOR'.&lt;/P&gt;&lt;P&gt;CALL METHOD G_GRID-&amp;gt;REGISTER_EDIT_EVENT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_EVENT_ID = CL_GUI_ALV_GRID=&amp;gt;MC_EVT_ENTER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE OBJECT G_HANDLER.&lt;/P&gt;&lt;P&gt;SET HANDLER G_HANDLER-&amp;gt;HANDLE_DOUBLE_CLICK FOR G_GRID.&lt;/P&gt;&lt;P&gt;SET HANDLER G_HANDLER-&amp;gt;HANDLE_HOTSPOT_CLICK FOR G_GRID.&lt;/P&gt;&lt;P&gt;SET HANDLER G_HANDLER-&amp;gt;TOP_OF_PAGE FOR G_GRID.&lt;/P&gt;&lt;P&gt;DATA: LS_CELLCOLOR TYPE LVC_S_SCOL. "required for color&lt;/P&gt;&lt;P&gt;DATA: L_INDEX TYPE SY-TABIX.&lt;/P&gt;&lt;P&gt;"Here i am changing the color of line 1,5,10...&lt;/P&gt;&lt;P&gt;"so you can change the color of font conditionally&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;L_INDEX = SY-TABIX.&lt;/P&gt;&lt;P&gt;IF L_INDEX = 1 OR L_INDEX = 5 OR L_INDEX = 10.&lt;/P&gt;&lt;P&gt;LS_CELLCOLOR-FNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;LS_CELLCOLOR-COLOR-COL = '6'.&lt;/P&gt;&lt;P&gt;LS_CELLCOLOR-COLOR-INT = '0'.&lt;/P&gt;&lt;P&gt;LS_CELLCOLOR-COLOR-INV = '1'.&lt;/P&gt;&lt;P&gt;APPEND LS_CELLCOLOR TO ITAB-CELLCOLOR.&lt;/P&gt;&lt;P&gt;MODIFY ITAB INDEX L_INDEX TRANSPORTING CELLCOLOR.&lt;/P&gt;&lt;P&gt;LS_CELLCOLOR-FNAME = 'POSNR'.&lt;/P&gt;&lt;P&gt;LS_CELLCOLOR-COLOR-COL = '6'.&lt;/P&gt;&lt;P&gt;LS_CELLCOLOR-COLOR-INT = '0'.&lt;/P&gt;&lt;P&gt;LS_CELLCOLOR-COLOR-INV = '1'.&lt;/P&gt;&lt;P&gt;APPEND LS_CELLCOLOR TO ITAB-CELLCOLOR.&lt;/P&gt;&lt;P&gt;MODIFY ITAB INDEX L_INDEX TRANSPORTING CELLCOLOR.&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;*setting focus for created grid control&lt;/P&gt;&lt;P&gt;CALL METHOD CL_GUI_CONTROL=&amp;gt;SET_FOCUS&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;CONTROL = G_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Build fieldcat and set editable for date and reason code&lt;/P&gt;&lt;P&gt;*edit enabled. Assign a handle for the dropdown listbox.&lt;/P&gt;&lt;P&gt;PERFORM BUILD_FIELDCAT.&lt;/P&gt;&lt;P&gt;PERFORM SET_DRDN_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Optionally restrict generic functions to 'change only'.&lt;/P&gt;&lt;P&gt;*(The user shall not be able to add new lines).&lt;/P&gt;&lt;P&gt;PERFORM EXCLUDE_TB_FUNCTIONS CHANGING LT_EXCLUDE.&lt;/P&gt;&lt;P&gt;**Vaiant to save the layout&lt;/P&gt;&lt;P&gt;LS_VARI-REPORT = SY-REPID.&lt;/P&gt;&lt;P&gt;LS_VARI-HANDLE = SPACE.&lt;/P&gt;&lt;P&gt;LS_VARI-LOG_GROUP = SPACE.&lt;/P&gt;&lt;P&gt;LS_VARI-USERNAME = SPACE.&lt;/P&gt;&lt;P&gt;LS_VARI-VARIANT = SPACE.&lt;/P&gt;&lt;P&gt;LS_VARI-TEXT = SPACE.&lt;/P&gt;&lt;P&gt;LS_VARI-DEPENDVARS = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Calling the Method for ALV output&lt;/P&gt;&lt;P&gt;CALL METHOD G_GRID-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;IT_TOOLBAR_EXCLUDING = LT_EXCLUDE&lt;/P&gt;&lt;P&gt;IS_VARIANT = LS_VARI&lt;/P&gt;&lt;P&gt;IS_LAYOUT = GS_LAYOUT&lt;/P&gt;&lt;P&gt;I_SAVE = 'A'&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;IT_FIELDCATALOG = IT_FIELDCAT&lt;/P&gt;&lt;P&gt;IT_OUTTAB = ITAB[].&lt;/P&gt;&lt;P&gt;"do these..{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Initializing document&lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;INITIALIZE_DOCUMENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Processing events&lt;/P&gt;&lt;P&gt;CALL METHOD G_GRID-&amp;gt;LIST_PROCESSING_EVENTS&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_EVENT_NAME = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;I_DYNDOC_ID = DG_DYNDOC_ID.&lt;/P&gt;&lt;P&gt;"end }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Set editable cells to ready for input initially&lt;/P&gt;&lt;P&gt;CALL METHOD G_GRID-&amp;gt;SET_READY_FOR_INPUT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_READY_FOR_INPUT = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "CREATE_AND_INIT_ALV&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form EXCLUDE_TB_FUNCTIONS&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*--&amp;gt;PT_EXCLUDE text&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------" /&gt;&lt;P&gt; FORM EXCLUDE_TB_FUNCTIONS CHANGING PT_EXCLUDE TYPE UI_FUNCTIONS.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*Only allow to change data not to create new entries (exclude&lt;/P&gt;&lt;P&gt;*generic functions).&lt;/P&gt;&lt;P&gt;DATA LS_EXCLUDE TYPE UI_FUNC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_COPY_ROW.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_DELETE_ROW.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_APPEND_ROW.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_INSERT_ROW.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_MOVE_ROW.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_COPY.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_CUT.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_PASTE.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_PASTE_NEW_ROW.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;LS_EXCLUDE = CL_GUI_ALV_GRID=&amp;gt;MC_FC_LOC_UNDO.&lt;/P&gt;&lt;P&gt;APPEND LS_EXCLUDE TO PT_EXCLUDE.&lt;/P&gt;&lt;P&gt;ENDFORM. " EXCLUDE_TB_FUNCTIONS&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form build_fieldcat&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fieldcatalog&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------" /&gt;&lt;P&gt; FORM BUILD_FIELDCAT .&lt;/P&gt;&lt;P&gt;DATA: L_POS TYPE I.&lt;/P&gt;&lt;P&gt;L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;X_FIELDCAT-SCRTEXT_M = 'Delivery'(024).&lt;/P&gt;&lt;P&gt;X_FIELDCAT-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-TABNAME = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-COL_POS = L_POS.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-NO_ZERO = 'X'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-OUTPUTLEN = '10'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND X_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR X_FIELDCAT.&lt;/P&gt;&lt;P&gt;L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;X_FIELDCAT-SCRTEXT_M = 'Item'(025).&lt;/P&gt;&lt;P&gt;X_FIELDCAT-FIELDNAME = 'POSNR'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-TABNAME = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-COL_POS = L_POS.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-OUTPUTLEN = '5'.&lt;/P&gt;&lt;P&gt;APPEND X_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR X_FIELDCAT.&lt;/P&gt;&lt;P&gt;L_POS = L_POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;X_FIELDCAT-SCRTEXT_M = 'Drop'(025).&lt;/P&gt;&lt;P&gt;X_FIELDCAT-FIELDNAME = 'DROP'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-TABNAME = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-COL_POS = L_POS.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-OUTPUTLEN = '5'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-EDIT = 'X'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-DRDN_HNDL = '1'.&lt;/P&gt;&lt;P&gt;X_FIELDCAT-DRDN_ALIAS = 'X'.&lt;/P&gt;&lt;P&gt;APPEND X_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR X_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " build_fieldcat&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Module STATUS_0100 OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------" /&gt;&lt;P&gt;MODULE STATUS_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'MAIN100'.&lt;/P&gt;&lt;P&gt;SET TITLEBAR 'MAIN100'.&lt;/P&gt;&lt;P&gt;IF G_CUSTOM_CONTAINER IS INITIAL.&lt;/P&gt;&lt;P&gt;**Initializing the grid and calling the fm to Display the O/P&lt;/P&gt;&lt;P&gt;PERFORM CREATE_AND_INIT_ALV.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE. " STATUS_0100 OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Module USER_COMMAND_0100 INPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*text&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------" /&gt;&lt;P&gt; MODULE USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;P&gt;CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE. " USER_COMMAND_0100 INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form SET_DRDN_TABLE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*text&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------" /&gt;&lt;P&gt; FORM SET_DRDN_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:LT_DRAL TYPE LVC_T_DRAL,&lt;/P&gt;&lt;P&gt;LS_DRAL TYPE LVC_S_DRAL.&lt;/P&gt;&lt;P&gt;LOOP AT ITAB .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*First listbox (handle '1').&lt;/P&gt;&lt;P&gt;IF SY-INDEX = 1.&lt;/P&gt;&lt;P&gt;LS_DRAL-HANDLE = '1'.&lt;/P&gt;&lt;P&gt;LS_DRAL-VALUE = ' '.&lt;/P&gt;&lt;P&gt;LS_DRAL-INT_VALUE = ' '.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;LS_DRAL-HANDLE = '1'.&lt;/P&gt;&lt;P&gt;LS_DRAL-VALUE = ITAB-POSNR.&lt;/P&gt;&lt;P&gt;LS_DRAL-INT_VALUE = ITAB-POSNR.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;APPEND LS_DRAL TO LT_DRAL.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;**Setting the Drop down table for Reason Code&lt;/P&gt;&lt;P&gt;CALL METHOD G_GRID-&amp;gt;SET_DROP_DOWN_TABLE&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;IT_DROP_DOWN_ALIAS = LT_DRAL.&lt;/P&gt;&lt;P&gt;ENDFORM. " set_drdn_table&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;**&amp;amp; Form EVENT_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*text&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*--&amp;gt;DG_DYNDOC_ID text&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------" /&gt;&lt;P&gt; FORM EVENT_TOP_OF_PAGE USING DG_DYNDOC_ID TYPE REF TO CL_DD_DOCUMENT.&lt;/P&gt;&lt;P&gt;"this is more clear.....check it&lt;/P&gt;&lt;P&gt;"first add text, then pass it to comentry write fm&lt;/P&gt;&lt;P&gt;DATA : DL_TEXT(255) TYPE C. "Text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Populating header to top-of-page&lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;ADD_TEXT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TEXT = 'Test Report'&lt;/P&gt;&lt;P&gt;SAP_STYLE = CL_DD_AREA=&amp;gt;HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Add new-line&lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Move program ID&lt;/P&gt;&lt;P&gt;CONCATENATE 'Program Name :' SY-REPID&lt;/P&gt;&lt;P&gt;INTO DL_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Add Program Name to Document&lt;/P&gt;&lt;P&gt;PERFORM ADD_TEXT USING DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Add new-line&lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Move User ID&lt;/P&gt;&lt;P&gt;CONCATENATE 'User ID :' SY-UNAME INTO DL_TEXT SEPARATED BY SPACE&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Add User ID to Document&lt;/P&gt;&lt;P&gt;PERFORM ADD_TEXT USING DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Add new-line&lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Move Client&lt;/P&gt;&lt;P&gt;CONCATENATE 'Client :' SY-MANDT INTO DL_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Add Client to Document&lt;/P&gt;&lt;P&gt;PERFORM ADD_TEXT USING DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Add new-line&lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Move date&lt;/P&gt;&lt;P&gt;WRITE SY-DATUM TO DL_TEXT.&lt;/P&gt;&lt;P&gt;CONCATENATE 'Date :' DL_TEXT INTO DL_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Add Date to Document&lt;/P&gt;&lt;P&gt;PERFORM ADD_TEXT USING DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Add new-line&lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Move time&lt;/P&gt;&lt;P&gt;WRITE SY-UZEIT TO DL_TEXT.&lt;/P&gt;&lt;P&gt;CONCATENATE 'Time :' DL_TEXT INTO DL_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Add Time to Document&lt;/P&gt;&lt;P&gt;PERFORM ADD_TEXT USING DL_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Add new-line&lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Populating data to html control&lt;/P&gt;&lt;P&gt;PERFORM HTML.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " EVENT_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;**&amp;amp; Form ADD_TEXT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*To add Text&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------" /&gt;&lt;P&gt; FORM ADD_TEXT USING P_TEXT TYPE SDYDO_TEXT_ELEMENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Adding text&lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;ADD_TEXT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TEXT = P_TEXT&lt;/P&gt;&lt;P&gt;SAP_EMPHASIS = CL_DD_AREA=&amp;gt;HEADING.&lt;/P&gt;&lt;P&gt;ENDFORM. " ADD_TEXT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;**&amp;amp; Form HTML&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*text&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------" /&gt;&lt;P&gt; FORM HTML.&lt;/P&gt;&lt;P&gt;DATA : DL_LENGTH TYPE I, " Length&lt;/P&gt;&lt;P&gt;DL_BACKGROUND_ID TYPE SDYDO_KEY VALUE SPACE. " Background_id&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Creating html control&lt;/P&gt;&lt;P&gt;IF DG_HTML_CNTRL IS INITIAL.&lt;/P&gt;&lt;P&gt;CREATE OBJECT DG_HTML_CNTRL&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;PARENT = DG_PARENT_HTML.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Reuse_alv_grid_commentary_set&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_COMMENTARY_SET'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;DOCUMENT = DG_DYNDOC_ID&lt;/P&gt;&lt;P&gt;BOTTOM = SPACE&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;LENGTH = DL_LENGTH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get TOP-&amp;gt;HTML_TABLE ready&lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;MERGE_DOCUMENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Set wallpaper&lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;SET_DOCUMENT_BACKGROUND&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;PICTURE_ID = DL_BACKGROUND_ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Connect TOP document to HTML-Control&lt;/P&gt;&lt;P&gt;DG_DYNDOC_ID-&amp;gt;HTML_CONTROL = DG_HTML_CNTRL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Display TOP document&lt;/P&gt;&lt;P&gt;CALL METHOD DG_DYNDOC_ID-&amp;gt;DISPLAY_DOCUMENT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;REUSE_CONTROL = 'X'&lt;/P&gt;&lt;P&gt;PARENT = DG_PARENT_HTML&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;HTML_DISPLAY_ERROR = 1.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;*MESSAGE I999 WITH 'Error in displaying top-of-page'(036).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " HTML&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 06:44:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588522#M1082174</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T06:44:11Z</dc:date>
    </item>
    <item>
      <title>Re: ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588523#M1082175</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Harishitha&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please change the "CALL METHOD DG_SPLITTER-&amp;gt;SET_ROW_HEIGHT" may be 30 or 40 up to u . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it might u useful .check the code below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD DG_SPLITTER-&amp;gt;GET_CONTAINER&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;ROW = 1&lt;/P&gt;&lt;P&gt;COLUMN = 1&lt;/P&gt;&lt;P&gt;RECEIVING&lt;/P&gt;&lt;P&gt;CONTAINER = DG_PARENT_HTML.&lt;/P&gt;&lt;P&gt;CALL METHOD DG_SPLITTER-&amp;gt;GET_CONTAINER&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;ROW = 2&lt;/P&gt;&lt;P&gt;COLUMN = 1&lt;/P&gt;&lt;P&gt;RECEIVING&lt;/P&gt;&lt;P&gt;CONTAINER = DG_PARENT_GRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"you can set the height of it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Set height for g_parent_html&lt;/P&gt;&lt;P&gt;CALL METHOD DG_SPLITTER-&amp;gt;SET_ROW_HEIGHT&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;ID = 1&lt;/P&gt;&lt;P&gt;HEIGHT = 30.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 12:55:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid/m-p/4588523#M1082175</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T12:55:05Z</dc:date>
    </item>
  </channel>
</rss>

