<?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 Output Editable in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237610#M141257</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Varun,&lt;/P&gt;&lt;P&gt;  Check the example given by SAP in se38.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;BCALV_TEST_GRID_EDITABLE.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 02 Mar 2006 20:52:13 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-03-02T20:52:13Z</dc:date>
    <item>
      <title>ALV Output Editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237607#M141254</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My requirement is like this. I need to display the output of ALV in editable mode and handle the edited values in my program. I nnow how to display ALV output in editable mode but I dont have any idea as how to handle edited values in program . can anyone please help me out with this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Varun.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Mar 2006 20:20:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237607#M141254</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-02T20:20:56Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Output Editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237608#M141255</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Varun,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please set the 'EDIT' flag at fields catalog:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data : WA_FIELDCAT   TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;DATA: ITAB_FLDCAT   TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt; &amp;lt;b&amp;gt; WA_FIELDCAT-EDIT = 'X'.&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt; MODIFY ITAB_FLDCAT  FROM WA_FIELDCAT TRANSPORTING EDIT&lt;/P&gt;&lt;P&gt;                       HERE FIELDNAME = &amp;lt; field NAme&amp;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;Define User Command and try to change the values at EDItable cells :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Call ALV GRID Display using  internal table TAB_DATA(Variant table)&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       = G_REPID&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PF_STATUS_SET = 'FRM_PF_STATUS'&lt;/P&gt;&lt;P&gt;      I_CALLBACK_USER_COMMAND  = &amp;lt;b&amp;gt;'FRM_USER_COMMAND'&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Subroutine to handle user actions on the output.&lt;/P&gt;&lt;P&gt;FORM FRM_USER_COMMAND  USING R_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;                  RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;  CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'SELECT'.                      "Select Values&lt;/P&gt;&lt;P&gt;      Chang values at editable fields.&lt;/P&gt;&lt;P&gt; ENDCASE.&lt;/P&gt;&lt;P&gt;*--then use the belolw REFRESH this will show all the changed values.&lt;/P&gt;&lt;P&gt;  RS_SELFIELD-REFRESH = 'X'.   .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Lanka&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Lanka Murthy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Mar 2006 20:23:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237608#M141255</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-02T20:23:47Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Output Editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237609#M141256</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Lanka,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Where will the edited values wil be stored ?&amp;lt;/b&amp;gt;Do you want me to use any push button like SELECT ?&lt;/P&gt;&lt;P&gt;Lanka, can you please explain me in detail ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Varun&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: varun sonu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Mar 2006 20:27:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237609#M141256</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-02T20:27:02Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Output Editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237610#M141257</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Varun,&lt;/P&gt;&lt;P&gt;  Check the example given by SAP in se38.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;BCALV_TEST_GRID_EDITABLE.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Mar 2006 20:52:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237610#M141257</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-02T20:52:13Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Output Editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237611#M141258</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Phani,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using Functional Modules. Not only that to understand the program one needs to understand classes and all that stuff like that. I am not aware of classes concept. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vijay,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Mar 2006 20:58:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237611#M141258</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-02T20:58:05Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Output Editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237612#M141259</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The selected record index value is stored in structure rs_selfield of type slis_selfield. This will also contain details for the field and respective value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Read internal table with index rs_selfield-tabindex and update the value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use debugging mode for a clear idea.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Mar 2006 20:59:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237612#M141259</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-02T20:59:12Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Output Editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237613#M141260</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Varun,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In FORM and ENDFORM --Read the table &amp;lt;TAB_DATA&amp;gt; (Internal table that you are passing to ALV function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE &amp;lt;TAB_DATA&amp;gt; INDEX RS_SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change the editable values by calling a POP-up function so that user can enter his values.&lt;/P&gt;&lt;P&gt;Then modify the &amp;lt;TAB_DATA&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Lanka&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Mar 2006 21:05:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237613#M141260</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-02T21:05:18Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Output Editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237614#M141261</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Lanka,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Chek this code. You will get a clear of what I am doing. Why do I need a popup ? I want to make changes in the editable output and capture that value into a variable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZALV_EDIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Fieldcatalog&lt;/P&gt;&lt;P&gt;DATA: IT_FIELDCAT  TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;*- For Events&lt;/P&gt;&lt;P&gt;DATA:IT_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  X_FIELDCAT  TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;data vbeln1 like vbap-vbeln.&lt;/P&gt;&lt;P&gt;data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;      vblen like vbap-vbeln,&lt;/P&gt;&lt;P&gt;      posnr like vbap-posnr,&lt;/P&gt;&lt;P&gt;      check(1),&lt;/P&gt;&lt;P&gt;     end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     select vbeln&lt;/P&gt;&lt;P&gt;            posnr&lt;/P&gt;&lt;P&gt;            up to 10 rows&lt;/P&gt;&lt;P&gt;           into table itab&lt;/P&gt;&lt;P&gt;           from vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA:L_POS TYPE I VALUE 1.&lt;/P&gt;&lt;P&gt;  CLEAR: L_POS.&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-SELTEXT_M = 'CHECK'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-FIELDNAME = 'CHECK'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-TABNAME = 'ITAB'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-COL_POS    = L_POS.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-OUTPUTLEN = '1'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-checkbox  = 'X'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-INPUT = 'X'.          "edit&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-EDIT = 'X'.           "edit&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;&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-SELTEXT_M = 'VBELN'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-TABNAME = 'ITAB'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-COL_POS    = L_POS.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-OUTPUTLEN = '10'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; X_FIELDCAT-INPUT = 'X'.          "edit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  X_FIELDCAT-EDIT = 'X'.           "edit&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-SELTEXT_M = 'POSNR'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-FIELDNAME = 'POSNR'.&lt;/P&gt;&lt;P&gt;  X_FIELDCAT-TABNAME = 'ITAB'.&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;   CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM       = SY-REPID&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT              = IT_FIELDCAT&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PF_STATUS_SET = 'FRM_PF_STATUS'&lt;/P&gt;&lt;P&gt;      I_CALLBACK_USER_COMMAND = 'FRM_USER_COMMAND'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                 = ITAB[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      PROGRAM_ERROR            = 1&lt;/P&gt;&lt;P&gt;      OTHERS                   = 2.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORM FRM_USER_COMMAND USING R_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;case sy-ucomm.&lt;/P&gt;&lt;P&gt;when 'SELECT'.&lt;/P&gt;&lt;P&gt;read table itab index rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;vbeln1 = rs_selfield-value.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;RS_SELFIELD-REFRESH = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form frm_pf_status using rt_extab type slis_t_extab.&lt;/P&gt;&lt;P&gt;set pf-status 'ZVJ'.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Varun.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Mar 2006 21:25:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237614#M141261</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-02T21:25:09Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Output Editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237615#M141262</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Varun,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have just given a suggestion as you can use pop-up:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please add the following at your code :&lt;/P&gt;&lt;P&gt;  when 'SELECT'.&lt;/P&gt;&lt;P&gt;read table itab index rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;vbeln1 = rs_selfield-value.&lt;/P&gt;&lt;P&gt;&amp;lt;u&amp;gt;MODIFY ITAB INDEX RS_SELFIELD-TABINDEX.&amp;lt;/u&amp;gt;&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Lanka&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Mar 2006 21:28:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237615#M141262</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-02T21:28:12Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Output Editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237616#M141263</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; The ALV Grid has events &amp;#147;data_changed&amp;#148; and &amp;#147;data_changed_finished&amp;#148;. The former method is triggered just after the change at an editable field is perceived. Here you can make checks for the input. And the second event is triggered after the change is committed.&lt;/P&gt;&lt;P&gt;You can select the way how the control perceives data changes by using the method &amp;#147;register_edit_event&amp;#148;. You have two choices:&lt;/P&gt;&lt;P&gt;i. After return key is pressed: To select this way, to the parameter &amp;#147;i_event_id&amp;#148; pass &amp;#147;cl_gui_alv_grid=&amp;gt;mc_evt_enter&amp;#148;.&lt;/P&gt;&lt;P&gt;ii. After the field is modified and the cursor is moved to another field:&lt;/P&gt;&lt;P&gt;For this, pass &amp;#147;cl_gui_alv_grid=&amp;gt;mc_evt_modifies&amp;#148; to the same parameter.&lt;/P&gt;&lt;P&gt;To make events controlling data changes be triggered, you must select either way by calling this method. Otherwise, these events will not be triggered.&lt;/P&gt;&lt;P&gt;To control field data changes, ALV Grid uses an instance of the class &amp;#147;CL_ALV_CHANGED_DATA_PROTOCOL&amp;#148; and passes this via the event &amp;#147;data_changed&amp;#148;. Using methods of this class, you can get and modify cell values and produce error messages. Here are some of those methods:&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;get_cell_value&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Gets the cell value. You pass the address of the cell to the interface.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;modify_cell&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Modifies the cell value addressed via parameters.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;add_protocol_entry&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Add a log entry. You make use of standard message interface with message type, message id, etc&amp;#133;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;protocol_is_visible&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Make the error table visible or not.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;refresh_protocol&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refreshing log entries.&lt;/P&gt;&lt;P&gt;With the reference of the instance, you can reach information about modifications. These useful attribute tables are:&lt;/P&gt;&lt;P&gt;MT_MOD_CELLS&lt;/P&gt;&lt;P&gt;Contains addresses of modified cells with &amp;#147;row_id&amp;#148;s and &amp;#147;fieldname&amp;#148;s.&lt;/P&gt;&lt;P&gt;MP_MOD_ROWS&lt;/P&gt;&lt;P&gt;Contains modified rows. Its type is generic.&lt;/P&gt;&lt;P&gt;MT_GOOD_CELLS&lt;/P&gt;&lt;P&gt;Contains cells having proper values&lt;/P&gt;&lt;P&gt;MT_DELETED_ROWS&lt;/P&gt;&lt;P&gt;Contains rows deleted from the list&lt;/P&gt;&lt;P&gt;MT_INSERTED_ROWS&lt;/P&gt;&lt;P&gt;Contains rows inserted to the list&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Utilizing these methods and attributes you can check and give proper message and also modify the cell content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the below Code for reference&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM handle_data_changed USING ir_data_changed&lt;/P&gt;&lt;P&gt;  TYPE REF TO cl_alv_changed_data_protocol.&lt;/P&gt;&lt;P&gt;  DATA : ls_mod_cell TYPE lvc_s_modi ,&lt;/P&gt;&lt;P&gt; lv_value TYPE lvc_value .&lt;/P&gt;&lt;P&gt; SORT ir_data_changed-&amp;gt;mt_mod_cells BY row_id .&lt;/P&gt;&lt;P&gt; LOOP AT ir_data_changed-&amp;gt;mt_mod_cells&lt;/P&gt;&lt;P&gt; INTO ls_mod_cell&lt;/P&gt;&lt;P&gt; WHERE fieldname = 'SEATSMAX' .&lt;/P&gt;&lt;P&gt; CALL METHOD ir_data_changed-&amp;gt;get_cell_value&lt;/P&gt;&lt;P&gt; EXPORTING i_row_id = ls_mod_cell-row_id&lt;/P&gt;&lt;P&gt; i_fieldname = 'CARRID'&lt;/P&gt;&lt;P&gt; IMPORTING e_value = lv_value .&lt;/P&gt;&lt;P&gt; IF lv_value = 'THY' AND ls_mod_cell-value &amp;gt; '500' .&lt;/P&gt;&lt;P&gt; CALL METHOD ir_data_changed-&amp;gt;add_protocol_entry&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;  i_msgid = 'SU'&lt;/P&gt;&lt;P&gt;  i_msgno = '000'&lt;/P&gt;&lt;P&gt;  i_msgty = 'E'&lt;/P&gt;&lt;P&gt;  i_msgv1 = 'This number can not exceed 500 for '&lt;/P&gt;&lt;P&gt;  i_msgv2 = lv_value&lt;/P&gt;&lt;P&gt;  i_msgv3 = 'The value is et to ''500'''&lt;/P&gt;&lt;P&gt;  i_fieldname = ls_mod_cell-fieldname&lt;/P&gt;&lt;P&gt;  i_row_id = ls_mod_cell-row_id .&lt;/P&gt;&lt;P&gt;  CALL METHOD ir_data_changed-&amp;gt;modify_cell&lt;/P&gt;&lt;P&gt;  EXPORTING i_row_id = ls_mod_cell-row_id&lt;/P&gt;&lt;P&gt;  i_fieldname = ls_mod_cell-fieldname&lt;/P&gt;&lt;P&gt;  i_value = '500' .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt; ENDFORM. " handle_data_changed&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;Vara&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Mar 2006 21:31:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237616#M141263</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-02T21:31:45Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Output Editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237617#M141264</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you all very much for helping me to sort out problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You all have a good one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Varun.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Mar 2006 21:36:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237617#M141264</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-02T21:36:08Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Output Editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237618#M141265</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Varun&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;easiest way to do this is&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in the usercommand of the REUSE_ALV_GRID_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; I_CALLBACK_USERCOMMAND = 'STORE_EDITABLE_FIELDs'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END FUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM 'STORE_EDITABLE_FIELDs'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'SAVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data ref1 type ref to cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;E_GRID = ref1.&lt;/P&gt;&lt;P&gt;call method ref1-&amp;gt;check_changed_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*here ur editable fields are stored in ur internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Mar 2006 04:54:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-output-editable/m-p/1237618#M141265</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-03T04:54:46Z</dc:date>
    </item>
  </channel>
</rss>

