<?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: Modify Column Value Automatically In Editable ALV Report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292522#M1833037</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Sunil,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; You can use methods get_selected_rows and check_changed_data of class cl_gui_alv_grid. on event PAI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Dnyanesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 08 May 2014 11:12:04 GMT</pubDate>
    <dc:creator>former_member228804</dc:creator>
    <dc:date>2014-05-08T11:12:04Z</dc:date>
    <item>
      <title>Modify Column Value Automatically In Editable ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292516#M1833031</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;Hi,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;I am using&amp;nbsp; FM &lt;SPAN style="font-size: 10pt; color: black; background-color: white; background-position: initial initial; background-repeat: initial initial;"&gt;REUSE_ALV_GRID_DISPLAY_LVC for an editable ALV Report. There are five editable amount columns. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: arial, helvetica, sans-serif; color: black; background-color: white; background-position: initial initial; background-repeat: initial initial;"&gt;Last one non editable column is subtotal of all five editable columns. I want to update subtotal column automatically when user edit editable amount columns for a particular row.&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;Sunil &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 May 2014 06:07:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292516#M1833031</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-05-08T06:07:15Z</dc:date>
    </item>
    <item>
      <title>Re: Modify Column Value Automatically In Editable ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292517#M1833032</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;You can achieve the same. Use enter event and trigger the sum logic on it.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 May 2014 06:14:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292517#M1833032</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-05-08T06:14:06Z</dc:date>
    </item>
    <item>
      <title>Re: Modify Column Value Automatically In Editable ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292518#M1833033</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you please share the code.&amp;nbsp; I am new to event in editable ALV. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 May 2014 06:17:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292518#M1833033</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-05-08T06:17:43Z</dc:date>
    </item>
    <item>
      <title>Re: Modify Column Value Automatically In Editable ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292519#M1833034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you should write codes in PAI on the event enter key pressing...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 May 2014 06:20:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292519#M1833034</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-05-08T06:20:41Z</dc:date>
    </item>
    <item>
      <title>Re: Modify Column Value Automatically In Editable ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292520#M1833035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sunil,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can acheive the given requirement easily by writing code logic using ALV OOPs concept(Class-CL_GUI_ALV_GRID. Refer below thread for guidance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907?overridelayout=true"&gt;http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907?overridelayout=true&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer event-handle_data_changed_finished which will be triggered after finishing of ALV cell changes so you can populate the subtotal field in ALV output table after population of 5th field and refresh the ALV Grid display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sudeesh Soni&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 May 2014 06:35:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292520#M1833035</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-05-08T06:35:50Z</dc:date>
    </item>
    <item>
      <title>Re: Modify Column Value Automatically In Editable ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292521#M1833036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sunil,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have implemented something similar to your requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are two amount fields and the third field is the total.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When the user changes the amount fields and clicks enter, the total field changes automatically to reflect the new total.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/448564" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L1S52"&gt;TYPE-POOLS: slis.&lt;BR /&gt; &lt;SPAN class="L1S52"&gt;TYPES&lt;/SPAN&gt;: &lt;SPAN class="L1S52"&gt;BEGIN&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;OF&lt;/SPAN&gt; t_data,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; item &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;i&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bukrs &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; bukrs,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gjahr &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; gjahr,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dmbtr2 &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; dmbtr,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dmbtr3 &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; dmbtr,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dmbtr4 &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; dmbtr,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;END&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;OF&lt;/SPAN&gt; t_data.&lt;BR /&gt; &lt;SPAN class="L1S52"&gt;DATA&lt;/SPAN&gt;: gt_data &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;TABLE&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;OF&lt;/SPAN&gt; t_data,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gs_data &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t_data.&lt;BR /&gt; &lt;SPAN class="L1S52"&gt;DATA&lt;/SPAN&gt;:&amp;nbsp; gt_fieldcatalog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; lvc_t_fcat,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gs_fieldcatalog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; lvc_s_fcat,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gt_events&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; slis_t_event,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gs_events&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; slis_alv_event.&lt;BR /&gt; &lt;BR /&gt; START-&lt;SPAN class="L1S52"&gt;OF&lt;/SPAN&gt;-SELECTION.&lt;BR /&gt; &lt;SPAN class="L1S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp; * Add same data&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_data-item = &lt;SPAN class="L1S32"&gt;1&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_data-bukrs = &lt;SPAN class="L1S33"&gt;'1000'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_data-gjahr = &lt;SPAN class="L1S33"&gt;'2012'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_data-dmbtr2 = &lt;SPAN class="L1S33"&gt;'100.00'&lt;/SPAN&gt; .&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_data-dmbtr3 = &lt;SPAN class="L1S33"&gt;'1020.00'&lt;/SPAN&gt; .&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;APPEND&lt;/SPAN&gt; gs_data &lt;SPAN class="L1S52"&gt;TO&lt;/SPAN&gt; gt_data.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_data-item = &lt;SPAN class="L1S32"&gt;2&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_data-bukrs = &lt;SPAN class="L1S33"&gt;'1000'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_data-gjahr = &lt;SPAN class="L1S33"&gt;'2013'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_data-dmbtr2 = &lt;SPAN class="L1S33"&gt;'200.00'&lt;/SPAN&gt; .&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_data-dmbtr3 = &lt;SPAN class="L1S33"&gt;'4020.00'&lt;/SPAN&gt; .&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;APPEND&lt;/SPAN&gt; gs_data &lt;SPAN class="L1S52"&gt;TO&lt;/SPAN&gt; gt_data.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_data-item = &lt;SPAN class="L1S32"&gt;3&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_data-bukrs = &lt;SPAN class="L1S33"&gt;'1000'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_data-gjahr = &lt;SPAN class="L1S33"&gt;'2012'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_data-dmbtr2 = &lt;SPAN class="L1S33"&gt;'100.00'&lt;/SPAN&gt; .&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_data-dmbtr3 = &lt;SPAN class="L1S33"&gt;'1120.00'&lt;/SPAN&gt; .&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;APPEND&lt;/SPAN&gt; gs_data &lt;SPAN class="L1S52"&gt;TO&lt;/SPAN&gt; gt_data.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;SORT&lt;/SPAN&gt; gt_data &lt;SPAN class="L1S52"&gt;BY&lt;/SPAN&gt; bukrs.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;CLEAR&lt;/SPAN&gt; gs_data.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;LOOP&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;AT&lt;/SPAN&gt; gt_data &lt;SPAN class="L1S52"&gt;INTO&lt;/SPAN&gt; gs_data.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gs_data-dmbtr4 = gs_data-dmbtr2 + gs_data-dmbtr3.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;MODIFY&lt;/SPAN&gt; gt_data &lt;SPAN class="L1S52"&gt;FROM&lt;/SPAN&gt; gs_data &lt;SPAN class="L1S52"&gt;INDEX&lt;/SPAN&gt; sy-tabix.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;CLEAR&lt;/SPAN&gt; gs_data.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;ENDLOOP&lt;/SPAN&gt;.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;DATA&lt;/SPAN&gt;: lv_pos &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;i&lt;/SPAN&gt;.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; lv_pos = lv_pos + &lt;SPAN class="L1S32"&gt;1&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;CLEAR&lt;/SPAN&gt; gs_fieldcatalog.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-fieldname = &lt;SPAN class="L1S33"&gt;'ITEM'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-tabname&amp;nbsp;&amp;nbsp; = &lt;SPAN class="L1S33"&gt;'GT_DATA'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-scrtext_m = &lt;SPAN class="L1S33"&gt;'Item'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-col_pos&amp;nbsp;&amp;nbsp; = lv_pos.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-outputlen = &lt;SPAN class="L1S32"&gt;7&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-&lt;SPAN class="L1S52"&gt;key&lt;/SPAN&gt; = &lt;SPAN class="L1S33"&gt;'X'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;APPEND&lt;/SPAN&gt; gs_fieldcatalog &lt;SPAN class="L1S52"&gt;TO&lt;/SPAN&gt; gt_fieldcatalog.&lt;BR /&gt; &lt;SPAN class="L1S31"&gt;*&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; lv_pos = lv_pos + &lt;SPAN class="L1S32"&gt;1&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;CLEAR&lt;/SPAN&gt; gs_fieldcatalog.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-fieldname = &lt;SPAN class="L1S33"&gt;'BUKRS'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-tabname&amp;nbsp;&amp;nbsp; = &lt;SPAN class="L1S33"&gt;'GT_DATA'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-scrtext_m = &lt;SPAN class="L1S33"&gt;'Company'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-col_pos&amp;nbsp;&amp;nbsp; = lv_pos.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-outputlen = &lt;SPAN class="L1S32"&gt;7&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-&lt;SPAN class="L1S52"&gt;key&lt;/SPAN&gt; = &lt;SPAN class="L1S33"&gt;'X'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;APPEND&lt;/SPAN&gt; gs_fieldcatalog &lt;SPAN class="L1S52"&gt;TO&lt;/SPAN&gt; gt_fieldcatalog.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; lv_pos = lv_pos + &lt;SPAN class="L1S32"&gt;1&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;CLEAR&lt;/SPAN&gt; gs_fieldcatalog.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-fieldname = &lt;SPAN class="L1S33"&gt;'GJAHR'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-tabname&amp;nbsp;&amp;nbsp; = &lt;SPAN class="L1S33"&gt;'GT_DATA'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-scrtext_m = &lt;SPAN class="L1S33"&gt;'YEAR'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-col_pos&amp;nbsp;&amp;nbsp; = lv_pos.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-outputlen = &lt;SPAN class="L1S32"&gt;7&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-&lt;SPAN class="L1S52"&gt;key&lt;/SPAN&gt; = &lt;SPAN class="L1S33"&gt;'X'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;APPEND&lt;/SPAN&gt; gs_fieldcatalog &lt;SPAN class="L1S52"&gt;TO&lt;/SPAN&gt; gt_fieldcatalog.&lt;BR /&gt; &lt;SPAN class="L1S31"&gt;*&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; lv_pos = lv_pos + &lt;SPAN class="L1S32"&gt;1&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;CLEAR&lt;/SPAN&gt; gs_fieldcatalog.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-fieldname = &lt;SPAN class="L1S33"&gt;'DMBTR2'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-tabname&amp;nbsp;&amp;nbsp; = &lt;SPAN class="L1S33"&gt;'GT_DATA'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-scrtext_m = &lt;SPAN class="L1S33"&gt;'AMT1'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-col_pos&amp;nbsp;&amp;nbsp; = lv_pos.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-outputlen = &lt;SPAN class="L1S32"&gt;10&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-&lt;SPAN class="L1S52"&gt;edit&lt;/SPAN&gt; = &lt;SPAN class="L1S33"&gt;'X'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-&lt;SPAN class="L1S52"&gt;decimals&lt;/SPAN&gt; = &lt;SPAN class="L1S32"&gt;2&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;APPEND&lt;/SPAN&gt; gs_fieldcatalog &lt;SPAN class="L1S52"&gt;TO&lt;/SPAN&gt; gt_fieldcatalog.&lt;BR /&gt; &lt;SPAN class="L1S31"&gt;*&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; lv_pos = lv_pos + &lt;SPAN class="L1S32"&gt;1&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;CLEAR&lt;/SPAN&gt; gs_fieldcatalog.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-fieldname = &lt;SPAN class="L1S33"&gt;'DMBTR3'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-tabname&amp;nbsp;&amp;nbsp; = &lt;SPAN class="L1S33"&gt;'GT_DATA'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-scrtext_m = &lt;SPAN class="L1S33"&gt;'AMT2'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-col_pos&amp;nbsp;&amp;nbsp; = lv_pos.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-outputlen = &lt;SPAN class="L1S32"&gt;10&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-&lt;SPAN class="L1S52"&gt;edit&lt;/SPAN&gt; = &lt;SPAN class="L1S33"&gt;'X'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-&lt;SPAN class="L1S52"&gt;decimals&lt;/SPAN&gt; = &lt;SPAN class="L1S32"&gt;2&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;APPEND&lt;/SPAN&gt; gs_fieldcatalog &lt;SPAN class="L1S52"&gt;TO&lt;/SPAN&gt; gt_fieldcatalog.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; lv_pos = lv_pos + &lt;SPAN class="L1S32"&gt;1&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;CLEAR&lt;/SPAN&gt; gs_fieldcatalog.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-fieldname = &lt;SPAN class="L1S33"&gt;'DMBTR4'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-tabname&amp;nbsp;&amp;nbsp; = &lt;SPAN class="L1S33"&gt;'GT_DATA'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-scrtext_m = &lt;SPAN class="L1S33"&gt;'TOT'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-col_pos&amp;nbsp;&amp;nbsp; = lv_pos.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-outputlen = &lt;SPAN class="L1S32"&gt;10&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_fieldcatalog-&lt;SPAN class="L1S52"&gt;decimals&lt;/SPAN&gt; = &lt;SPAN class="L1S32"&gt;2&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;APPEND&lt;/SPAN&gt; gs_fieldcatalog &lt;SPAN class="L1S52"&gt;TO&lt;/SPAN&gt; gt_fieldcatalog.&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L1S31"&gt;*&amp;nbsp; Trigger ENTER Event&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_events-name = &lt;SPAN class="L1S33"&gt;'CALLER_EXIT'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_events-&lt;SPAN class="L1S52"&gt;form&lt;/SPAN&gt; = &lt;SPAN class="L1S33"&gt;'CALLER_EXIT'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;APPEND&lt;/SPAN&gt; gs_events &lt;SPAN class="L1S52"&gt;TO&lt;/SPAN&gt; gt_events.&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L1S31"&gt;* To capture changed data&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_events-name = &lt;SPAN class="L1S33"&gt;'DATA_CHANGED'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; gs_events-&lt;SPAN class="L1S52"&gt;form&lt;/SPAN&gt; = &lt;SPAN class="L1S33"&gt;'DATA_CHANGED'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;APPEND&lt;/SPAN&gt; gs_events &lt;SPAN class="L1S52"&gt;TO&lt;/SPAN&gt; gt_events.&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L1S31"&gt;*&amp;nbsp; Call ALV Grid&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;CALL&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;FUNCTION&lt;/SPAN&gt; &lt;SPAN class="L1S33"&gt;'REUSE_ALV_GRID_DISPLAY_LVC'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;EXPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_callback_program = sy-repid&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_fieldcat_lvc&amp;nbsp;&amp;nbsp;&amp;nbsp; = gt_fieldcatalog&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_events&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = gt_events&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;TABLES&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t_outtab&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = gt_data&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;EXCEPTIONS&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; program_error&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;SPAN class="L1S32"&gt;1&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;OTHERS&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;SPAN class="L1S32"&gt;2&lt;/SPAN&gt;.&lt;BR /&gt; &lt;SPAN class="L1S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;amp;---------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L1S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Form&amp;nbsp; data_changed&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L1S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;amp;---------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L1S52"&gt;FORM&lt;/SPAN&gt; data_changed &lt;SPAN class="L1S52"&gt;USING&lt;/SPAN&gt; ir_data_changed &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;REF&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;TO&lt;/SPAN&gt; cl_alv_changed_data_protocol.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;DATA&lt;/SPAN&gt; ls_modi &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; lvc_s_modi.&lt;BR /&gt; &lt;SPAN class="L1S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp; * Check each modification:&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;LOOP&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;AT&lt;/SPAN&gt; ir_data_changed-&amp;gt;mt_mod_cells &lt;SPAN class="L1S52"&gt;INTO&lt;/SPAN&gt; ls_modi.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;CASE&lt;/SPAN&gt; ls_modi-fieldname.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;WHEN&lt;/SPAN&gt; &lt;SPAN class="L1S33"&gt;'DMBTR2'&lt;/SPAN&gt; .&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;CLEAR&lt;/SPAN&gt; gs_data.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;READ&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;TABLE&lt;/SPAN&gt; gt_data &lt;SPAN class="L1S52"&gt;INTO&lt;/SPAN&gt; gs_data &lt;SPAN class="L1S52"&gt;INDEX&lt;/SPAN&gt; ls_modi-row_id.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gs_data-dmbtr2 = ls_modi-&lt;SPAN class="L1S52"&gt;value&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gs_data-dmbtr4 = gs_data-dmbtr2 + gs_data-dmbtr3.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;MODIFY&lt;/SPAN&gt; gt_data &lt;SPAN class="L1S52"&gt;FROM&lt;/SPAN&gt; gs_data &lt;SPAN class="L1S52"&gt;INDEX&lt;/SPAN&gt; ls_modi-row_id.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;WHEN&lt;/SPAN&gt; &lt;SPAN class="L1S33"&gt;'DMBTR3'&lt;/SPAN&gt; .&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;CLEAR&lt;/SPAN&gt; gs_data.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;READ&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;TABLE&lt;/SPAN&gt; gt_data &lt;SPAN class="L1S52"&gt;INTO&lt;/SPAN&gt; gs_data &lt;SPAN class="L1S52"&gt;INDEX&lt;/SPAN&gt; ls_modi-row_id.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gs_data-dmbtr3 = ls_modi-&lt;SPAN class="L1S52"&gt;value&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gs_data-dmbtr4 = gs_data-dmbtr2 + gs_data-dmbtr3.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;MODIFY&lt;/SPAN&gt; gt_data &lt;SPAN class="L1S52"&gt;FROM&lt;/SPAN&gt; gs_data &lt;SPAN class="L1S52"&gt;INDEX&lt;/SPAN&gt; ls_modi-row_id.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;ENDCASE&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;ENDLOOP&lt;/SPAN&gt;.&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L1S31"&gt;* Refresh ALV Grid&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;DATA&lt;/SPAN&gt;: g_alv &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;REF&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;TO&lt;/SPAN&gt; cl_gui_alv_grid.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;CALL&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;FUNCTION&lt;/SPAN&gt; &lt;SPAN class="L1S33"&gt;'GET_GLOBALS_FROM_SLVC_FULLSCR'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;IMPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e_grid = g_alv.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;CALL&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;METHOD&lt;/SPAN&gt; g_alv-&amp;gt;refresh_table_display.&lt;BR /&gt; &lt;SPAN class="L1S52"&gt;ENDFORM&lt;/SPAN&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S31"&gt;"data_changed&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L1S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;amp;---------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L1S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Form&amp;nbsp; caller_exit&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L1S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp; *&amp;amp;---------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt; &lt;SPAN class="L1S52"&gt;FORM&lt;/SPAN&gt; caller_exit &lt;SPAN class="L1S52"&gt;USING&lt;/SPAN&gt; is_data &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; slis_data_caller_exit.&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;DATA&lt;/SPAN&gt;: lr_alv &lt;SPAN class="L1S52"&gt;TYPE&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;REF&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;TO&lt;/SPAN&gt; cl_gui_alv_grid.&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;CALL&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;FUNCTION&lt;/SPAN&gt; &lt;SPAN class="L1S33"&gt;'GET_GLOBALS_FROM_SLVC_FULLSCR'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;IMPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e_grid = lr_alv.&lt;BR /&gt; &lt;SPAN class="L1S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp; * Register ENTER as edit event:&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;CALL&lt;/SPAN&gt; &lt;SPAN class="L1S52"&gt;METHOD&lt;/SPAN&gt; lr_alv-&amp;gt;register_edit_event&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L1S52"&gt;EXPORTING&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_event_id = cl_gui_alv_grid=&amp;gt;mc_evt_enter.&lt;BR /&gt; &lt;BR /&gt; &lt;SPAN class="L1S52"&gt;ENDFORM&lt;/SPAN&gt;. &lt;SPAN class="L1S31"&gt;"CALLER_EXIT&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 May 2014 08:14:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292521#M1833036</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-05-08T08:14:25Z</dc:date>
    </item>
    <item>
      <title>Re: Modify Column Value Automatically In Editable ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292522#M1833037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Sunil,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; You can use methods get_selected_rows and check_changed_data of class cl_gui_alv_grid. on event PAI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Dnyanesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 May 2014 11:12:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292522#M1833037</guid>
      <dc:creator>former_member228804</dc:creator>
      <dc:date>2014-05-08T11:12:04Z</dc:date>
    </item>
    <item>
      <title>Re: Modify Column Value Automatically In Editable ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292523#M1833038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Susmitha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks. It is working fine. But after &lt;SPAN style="color: #333333; font-size: 12px;"&gt;Refresh ALV Grid the screen became initial. It is difficult to find edited row&amp;nbsp; again and again.&amp;nbsp; Can we make it stable in editable line.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sunil &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 May 2014 11:39:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292523#M1833038</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-05-08T11:39:11Z</dc:date>
    </item>
    <item>
      <title>Re: Modify Column Value Automatically In Editable ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292524#M1833039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Share your code. It did not become initial for me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, you dont have to find the edited rows again and again.. All the edited rows would be there in the table &lt;SPAN class="L1S52"&gt;ir_data_changed, till the enter key is pressed. All these rows would be modified together. &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 May 2014 11:52:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292524#M1833039</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-05-08T11:52:32Z</dc:date>
    </item>
    <item>
      <title>Re: Modify Column Value Automatically In Editable ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292525#M1833040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; Thanks. I solved bu using &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; LS_STABLE&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;ROW &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'X'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; LS_STABLE&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;COL &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'X'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 May 2014 12:09:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modify-column-value-automatically-in-editable-alv-report/m-p/10292525#M1833040</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-05-08T12:09:04Z</dc:date>
    </item>
  </channel>
</rss>

