<?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: Regarding editable alv in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-editable-alv/m-p/3033278#M717512</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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  ZKB_EDIT_ALV&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zkb_edit_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_zkb_test TYPE TABLE OF zkb_test,&lt;/P&gt;&lt;P&gt;      w_zkb_test TYPE zkb_test.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: o_grid      TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;      o_container TYPE REF TO cl_gui_custom_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lt_fcat     TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      ls_layo     TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;      ls_sort     TYPE lvc_s_sort,&lt;/P&gt;&lt;P&gt;      lt_sort     TYPE lvc_t_sort,&lt;/P&gt;&lt;P&gt;      ls_fieldcat TYPE slis_t_fieldcat_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL SCREEN 9000.&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;      Module  STATUS_9000  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_9000 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS '9000'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_9000  OUTPUT&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;      Module  display_alv_9000  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE display_alv_9000 OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF o_container IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT * FROM zkb_test INTO TABLE i_zkb_test.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF cl_gui_alv_grid=&amp;gt;offline( ) IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create a custom container control for ALV Control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CREATE OBJECT o_container&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;              container_name = 'CONTAINER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create a ALV Control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CREATE OBJECT o_grid&lt;/P&gt;&lt;P&gt;          EXPORTING i_parent = o_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM build_field_catalgue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL METHOD o_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          i_save          = 'A'&lt;/P&gt;&lt;P&gt;          i_default       = 'X'&lt;/P&gt;&lt;P&gt;          is_layout       = ls_layo&lt;/P&gt;&lt;P&gt;        CHANGING&lt;/P&gt;&lt;P&gt;          it_outtab       = i_zkb_test&lt;/P&gt;&lt;P&gt;          it_fieldcatalog = lt_fcat&lt;/P&gt;&lt;P&gt;          it_sort         = lt_sort[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " display_alv_9000  OUTPUT&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;      Module  user_command_9000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_9000 INPUT.&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm .&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR 'EXIT'.&lt;/P&gt;&lt;P&gt;      SET SCREEN 0.&lt;/P&gt;&lt;P&gt;      LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;    WHEN 'UPDATE'.&lt;/P&gt;&lt;P&gt;      CALL METHOD o_grid-&amp;gt;check_changed_data.&lt;/P&gt;&lt;P&gt;      MODIFY  zkb_test FROM TABLE i_zkb_test.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;        MESSAGE 'Data updated' TYPE 'I'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh the same in ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL METHOD o_grid-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " user_command_9000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_field_catalgue&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_field_catalgue .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_fcat TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_program_name         = sy-cprog&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'I_ZKB_TEST'&lt;/P&gt;&lt;P&gt;      i_structure_name       = 'ZKB_TEST'&lt;/P&gt;&lt;P&gt;      i_client_never_display = 'X'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = ls_fieldcat[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE 'FCAT Error' TYPE 'I'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT  ls_fieldcat.&lt;/P&gt;&lt;P&gt;    CLEAR ls_fcat.&lt;/P&gt;&lt;P&gt;    ls_fcat-fieldname = ls_fieldcat-fieldname.     "Fieldname&lt;/P&gt;&lt;P&gt;    ls_fcat-ref_table = ls_fieldcat-tabname.       "DDIC ref struct&lt;/P&gt;&lt;P&gt;    ls_fcat-inttype   = ls_fieldcat-inttype.       "Data type&lt;/P&gt;&lt;P&gt;    ls_fcat-outputlen = ls_fieldcat-outputlen.     "Column width&lt;/P&gt;&lt;P&gt;    ls_fcat-coltext   = ls_fieldcat-seltext_m.     "Column Header&lt;/P&gt;&lt;P&gt;    ls_fcat-seltext   = ls_fieldcat-seltext_m.     "Column Desc&lt;/P&gt;&lt;P&gt;    ls_fcat-ref_field = ls_fieldcat-ref_fieldname. "Reference field&lt;/P&gt;&lt;P&gt;    ls_fcat-ref_table = ls_fieldcat-ref_tabname.   "Reference table&lt;/P&gt;&lt;P&gt;    CASE  ls_fieldcat-fieldname.&lt;/P&gt;&lt;P&gt;      WHEN 'MANDT' OR 'SNO'.&lt;/P&gt;&lt;P&gt;        ls_fcat-edit      = ' '.&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;        ls_fcat-edit      = 'X'.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;    APPEND ls_fcat TO lt_fcat.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_field_catalgue&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 Nov 2007 02:56:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-14T02:56:05Z</dc:date>
    <item>
      <title>Regarding editable alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-editable-alv/m-p/3033277#M717511</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts!&lt;/P&gt;&lt;P&gt;i am using 'reuse_alv_grid_display' and populating field catalog like&lt;/P&gt;&lt;P&gt;fieldcat-input = 'X'.&lt;/P&gt;&lt;P&gt;and fieldcat-edit = 'X.&lt;/P&gt;&lt;P&gt;so when customer try to input data in the alv field and he press SAVE button then the data goes correctly into the internal table.&lt;/P&gt;&lt;P&gt;but when i try to do it by pressinv OK button data is not available in internal table.&lt;/P&gt;&lt;P&gt;can you guys plz help me out with that.&lt;/P&gt;&lt;P&gt;and second question.&lt;/P&gt;&lt;P&gt;can anyone tell me how to get the fuction code for 'ENTER' is been pressed from keyboard on any field in alv.&lt;/P&gt;&lt;P&gt;thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Nov 2007 22:50:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-editable-alv/m-p/3033277#M717511</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-13T22:50:42Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding editable alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-editable-alv/m-p/3033278#M717512</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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  ZKB_EDIT_ALV&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zkb_edit_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_zkb_test TYPE TABLE OF zkb_test,&lt;/P&gt;&lt;P&gt;      w_zkb_test TYPE zkb_test.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: o_grid      TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;      o_container TYPE REF TO cl_gui_custom_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lt_fcat     TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      ls_layo     TYPE lvc_s_layo,&lt;/P&gt;&lt;P&gt;      ls_sort     TYPE lvc_s_sort,&lt;/P&gt;&lt;P&gt;      lt_sort     TYPE lvc_t_sort,&lt;/P&gt;&lt;P&gt;      ls_fieldcat TYPE slis_t_fieldcat_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL SCREEN 9000.&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;      Module  STATUS_9000  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_9000 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS '9000'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_9000  OUTPUT&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;      Module  display_alv_9000  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE display_alv_9000 OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF o_container IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT * FROM zkb_test INTO TABLE i_zkb_test.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF cl_gui_alv_grid=&amp;gt;offline( ) IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create a custom container control for ALV Control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CREATE OBJECT o_container&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;              container_name = 'CONTAINER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create a ALV Control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CREATE OBJECT o_grid&lt;/P&gt;&lt;P&gt;          EXPORTING i_parent = o_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM build_field_catalgue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL METHOD o_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          i_save          = 'A'&lt;/P&gt;&lt;P&gt;          i_default       = 'X'&lt;/P&gt;&lt;P&gt;          is_layout       = ls_layo&lt;/P&gt;&lt;P&gt;        CHANGING&lt;/P&gt;&lt;P&gt;          it_outtab       = i_zkb_test&lt;/P&gt;&lt;P&gt;          it_fieldcatalog = lt_fcat&lt;/P&gt;&lt;P&gt;          it_sort         = lt_sort[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " display_alv_9000  OUTPUT&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;      Module  user_command_9000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_9000 INPUT.&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm .&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR 'EXIT'.&lt;/P&gt;&lt;P&gt;      SET SCREEN 0.&lt;/P&gt;&lt;P&gt;      LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;    WHEN 'UPDATE'.&lt;/P&gt;&lt;P&gt;      CALL METHOD o_grid-&amp;gt;check_changed_data.&lt;/P&gt;&lt;P&gt;      MODIFY  zkb_test FROM TABLE i_zkb_test.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;        MESSAGE 'Data updated' TYPE 'I'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh the same in ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CALL METHOD o_grid-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " user_command_9000  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_field_catalgue&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_field_catalgue .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_fcat TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_program_name         = sy-cprog&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'I_ZKB_TEST'&lt;/P&gt;&lt;P&gt;      i_structure_name       = 'ZKB_TEST'&lt;/P&gt;&lt;P&gt;      i_client_never_display = 'X'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = ls_fieldcat[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE 'FCAT Error' TYPE 'I'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT  ls_fieldcat.&lt;/P&gt;&lt;P&gt;    CLEAR ls_fcat.&lt;/P&gt;&lt;P&gt;    ls_fcat-fieldname = ls_fieldcat-fieldname.     "Fieldname&lt;/P&gt;&lt;P&gt;    ls_fcat-ref_table = ls_fieldcat-tabname.       "DDIC ref struct&lt;/P&gt;&lt;P&gt;    ls_fcat-inttype   = ls_fieldcat-inttype.       "Data type&lt;/P&gt;&lt;P&gt;    ls_fcat-outputlen = ls_fieldcat-outputlen.     "Column width&lt;/P&gt;&lt;P&gt;    ls_fcat-coltext   = ls_fieldcat-seltext_m.     "Column Header&lt;/P&gt;&lt;P&gt;    ls_fcat-seltext   = ls_fieldcat-seltext_m.     "Column Desc&lt;/P&gt;&lt;P&gt;    ls_fcat-ref_field = ls_fieldcat-ref_fieldname. "Reference field&lt;/P&gt;&lt;P&gt;    ls_fcat-ref_table = ls_fieldcat-ref_tabname.   "Reference table&lt;/P&gt;&lt;P&gt;    CASE  ls_fieldcat-fieldname.&lt;/P&gt;&lt;P&gt;      WHEN 'MANDT' OR 'SNO'.&lt;/P&gt;&lt;P&gt;        ls_fcat-edit      = ' '.&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;        ls_fcat-edit      = 'X'.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;    APPEND ls_fcat TO lt_fcat.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_field_catalgue&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Nov 2007 02:56:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-editable-alv/m-p/3033278#M717512</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-14T02:56:05Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding editable alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-editable-alv/m-p/3033279#M717513</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;Following this program is edit block alv report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YMS_EDITBLOCKALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : rmmg1,MCHB, mkpf.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_mseg OCCURS 0,&lt;/P&gt;&lt;P&gt;        zeile LIKE mseg-zeile,&lt;/P&gt;&lt;P&gt;        menge LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;        meins LIKE mseg-meins,&lt;/P&gt;&lt;P&gt;        matnr LIKE mseg-matnr,&lt;/P&gt;&lt;P&gt;        werks LIKE mseg-werks,&lt;/P&gt;&lt;P&gt;        charg LIKE mseg-charg,&lt;/P&gt;&lt;P&gt;        bwart LIKE mseg-bwart,&lt;/P&gt;&lt;P&gt;END OF t_mseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF t_mchb OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE mchb.&lt;/P&gt;&lt;P&gt;data flag type c.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;matnr LIKE mchb-matnr,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;charg LIKE mchb-charg,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;werks LIKE mchb-werks,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;clabs LIKE mchb-clabs,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA END OF t_mchb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS slis.&lt;/P&gt;&lt;P&gt;data: progname like sy-repid,&lt;/P&gt;&lt;P&gt;fieldcattab TYPE slis_t_fieldcat_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;data tabindex type i.&lt;/P&gt;&lt;P&gt;data wa_matnr LIKE mchb-matnr.&lt;/P&gt;&lt;P&gt;progname = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b_b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS s_docno FOR mkpf-mblnr. " OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS p_docyr LIKE mkpf-mjahr.    " OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b_b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;SELECT zeile&lt;/P&gt;&lt;P&gt;menge&lt;/P&gt;&lt;P&gt;meins&lt;/P&gt;&lt;P&gt;matnr&lt;/P&gt;&lt;P&gt;werks&lt;/P&gt;&lt;P&gt;charg&lt;/P&gt;&lt;P&gt;bwart&lt;/P&gt;&lt;P&gt;FROM mseg&lt;/P&gt;&lt;P&gt;INTO TABLE t_mseg&lt;/P&gt;&lt;P&gt;WHERE mblnr IN s_docno AND mjahr = p_docyr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR fieldcattab.&lt;/P&gt;&lt;P&gt;fieldcattab-col_pos = 1.&lt;/P&gt;&lt;P&gt;fieldcattab-fieldname = 'ZEILE'.&lt;/P&gt;&lt;P&gt;fieldcattab-tabname = 'T_MSEG'.&lt;/P&gt;&lt;P&gt;fieldcattab-fix_column = 'X'.&lt;/P&gt;&lt;P&gt;fieldcattab-seltext_l = 'Item'.&lt;/P&gt;&lt;P&gt;APPEND fieldcattab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR fieldcattab.&lt;/P&gt;&lt;P&gt;fieldcattab-col_pos = 2.&lt;/P&gt;&lt;P&gt;fieldcattab-fieldname = 'MENGE'.&lt;/P&gt;&lt;P&gt;fieldcattab-tabname = 'T_MSEG'.&lt;/P&gt;&lt;P&gt;fieldcattab-seltext_l = 'Quantity'.&lt;/P&gt;&lt;P&gt;APPEND fieldcattab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR fieldcattab.&lt;/P&gt;&lt;P&gt;fieldcattab-col_pos = 3.&lt;/P&gt;&lt;P&gt;fieldcattab-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;fieldcattab-tabname = 'T_MSEG'.&lt;/P&gt;&lt;P&gt;fieldcattab-seltext_l = 'Unit'.&lt;/P&gt;&lt;P&gt;APPEND fieldcattab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR fieldcattab.&lt;/P&gt;&lt;P&gt;fieldcattab-col_pos = 4.&lt;/P&gt;&lt;P&gt;fieldcattab-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;fieldcattab-tabname = 'T_MSEG'.&lt;/P&gt;&lt;P&gt;fieldcattab-seltext_l = 'Material'.&lt;/P&gt;&lt;P&gt;APPEND fieldcattab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR fieldcattab.&lt;/P&gt;&lt;P&gt;fieldcattab-col_pos = 5.&lt;/P&gt;&lt;P&gt;fieldcattab-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;fieldcattab-tabname = 'T_MSEG'.&lt;/P&gt;&lt;P&gt;fieldcattab-seltext_l = 'Plant'.&lt;/P&gt;&lt;P&gt;APPEND fieldcattab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR fieldcattab.&lt;/P&gt;&lt;P&gt;fieldcattab-col_pos = 6.&lt;/P&gt;&lt;P&gt;fieldcattab-fieldname = 'CHARG'.&lt;/P&gt;&lt;P&gt;fieldcattab-tabname = 'T_MSEG'.&lt;/P&gt;&lt;P&gt;fieldcattab-seltext_l = 'Batch No'.&lt;/P&gt;&lt;P&gt;APPEND fieldcattab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR fieldcattab.&lt;/P&gt;&lt;P&gt;fieldcattab-col_pos = 7.&lt;/P&gt;&lt;P&gt;fieldcattab-fieldname = 'BWART'.&lt;/P&gt;&lt;P&gt;fieldcattab-tabname = 'T_MSEG'.&lt;/P&gt;&lt;P&gt;fieldcattab-seltext_l = 'Inventory'.&lt;/P&gt;&lt;P&gt;fieldcattab-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;APPEND fieldcattab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_INTERFACE_CHECK = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BYPASSING_BUFFER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BUFFER_ACTIVE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_CALLBACK_PROGRAM = PROGNAME&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_PF_STATUS_SET = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND = 'USERCOMMAND1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_TOP_OF_PAGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_HTML_TOP_OF_PAGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_HTML_END_OF_LIST = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_STRUCTURE_NAME =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BACKGROUND_ID = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_GRID_TITLE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_GRID_SETTINGS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_LAYOUT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IT_FIELDCAT = fieldcattab[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EXCLUDING =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SPECIAL_GROUPS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SORT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_FILTER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_SEL_HIDE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_DEFAULT = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SAVE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_VARIANT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EVENTS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EVENT_EXIT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_PRINT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_REPREP_ID =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_START_COLUMN = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_START_LINE = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_END_COLUMN = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_END_LINE = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_ALV_GRAPHICS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_ADD_FIELDCAT = fieldcattab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_HYPERLINK =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;E_EXIT_CAUSED_BY_CALLER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ES_EXIT_CAUSED_BY_USER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab = t_mseg&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM usercommand1 USING r_ucomm LIKE sy-ucomm rs_selfield TYPE&lt;/P&gt;&lt;P&gt;slis_selfield.&lt;/P&gt;&lt;P&gt;CASE r_ucomm.&lt;/P&gt;&lt;P&gt;WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;tabindex = rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;read table t_mseg INDEX tabindex.&lt;/P&gt;&lt;P&gt;select * from mchb into table t_mchb where matnr = t_mseg-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fieldcattab.&lt;/P&gt;&lt;P&gt;CLEAR fieldcattab[].&lt;/P&gt;&lt;P&gt;fieldcattab-col_pos = 1.&lt;/P&gt;&lt;P&gt;fieldcattab-fieldname = 'FLAG'.&lt;/P&gt;&lt;P&gt;fieldcattab-tabname = 'T_MCHB'.&lt;/P&gt;&lt;P&gt;fieldcattab-fix_column = 'X'.&lt;/P&gt;&lt;P&gt;fieldcattab-seltext_l = 'Check Box'.&lt;/P&gt;&lt;P&gt;fieldcattab-input = 'X'.&lt;/P&gt;&lt;P&gt;fieldcattab-edit = 'X'.&lt;/P&gt;&lt;P&gt;fieldcattab-checkbox = 'X'.&lt;/P&gt;&lt;P&gt;APPEND fieldcattab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fieldcattab.&lt;/P&gt;&lt;P&gt;fieldcattab-col_pos = 2.&lt;/P&gt;&lt;P&gt;fieldcattab-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;fieldcattab-tabname = 'T_MCHB'.&lt;/P&gt;&lt;P&gt;fieldcattab-fix_column = 'X'.&lt;/P&gt;&lt;P&gt;fieldcattab-seltext_l = 'Material'.&lt;/P&gt;&lt;P&gt;fieldcattab-emphasize = 'C1'.&lt;/P&gt;&lt;P&gt;fieldcattab-input = 'X'.&lt;/P&gt;&lt;P&gt;fieldcattab-edit = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fieldcattab-checkbox = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;APPEND fieldcattab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fieldcattab.&lt;/P&gt;&lt;P&gt;fieldcattab-col_pos = 3.&lt;/P&gt;&lt;P&gt;fieldcattab-fieldname = 'CHARG'.&lt;/P&gt;&lt;P&gt;fieldcattab-tabname = 'T_MCHB'.&lt;/P&gt;&lt;P&gt;fieldcattab-seltext_l = 'Batch No'.&lt;/P&gt;&lt;P&gt;fieldcattab-emphasize = 'C2'.&lt;/P&gt;&lt;P&gt;fieldcattab-input = 'X'.&lt;/P&gt;&lt;P&gt;fieldcattab-edit = 'X'.&lt;/P&gt;&lt;P&gt;APPEND fieldcattab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fieldcattab.&lt;/P&gt;&lt;P&gt;fieldcattab-col_pos = 4.&lt;/P&gt;&lt;P&gt;fieldcattab-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;fieldcattab-tabname = 'T_MCHB'.&lt;/P&gt;&lt;P&gt;fieldcattab-seltext_l = 'Plant'.&lt;/P&gt;&lt;P&gt;fieldcattab-emphasize = 'C30'.&lt;/P&gt;&lt;P&gt;fieldcattab-input = 'X'.&lt;/P&gt;&lt;P&gt;fieldcattab-edit = 'X'.&lt;/P&gt;&lt;P&gt;APPEND fieldcattab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fieldcattab.&lt;/P&gt;&lt;P&gt;fieldcattab-col_pos = 5.&lt;/P&gt;&lt;P&gt;fieldcattab-fieldname = 'CLABS'.&lt;/P&gt;&lt;P&gt;fieldcattab-tabname = 'T_MCHB'.&lt;/P&gt;&lt;P&gt;fieldcattab-seltext_l = 'Stock'.&lt;/P&gt;&lt;P&gt;fieldcattab-emphasize = 'C601'.&lt;/P&gt;&lt;P&gt;fieldcattab-input = 'X'.&lt;/P&gt;&lt;P&gt;fieldcattab-edit = 'X'.&lt;/P&gt;&lt;P&gt;APPEND fieldcattab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_INTERFACE_CHECK = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BYPASSING_BUFFER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BUFFER_ACTIVE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_CALLBACK_PROGRAM = PROGNAME&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_PF_STATUS_SET = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND = 'USERCOMMAND2'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_TOP_OF_PAGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_HTML_TOP_OF_PAGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_HTML_END_OF_LIST = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_STRUCTURE_NAME =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BACKGROUND_ID = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_GRID_TITLE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_GRID_SETTINGS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_LAYOUT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IT_FIELDCAT = FIELDCATTAB[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EXCLUDING =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SPECIAL_GROUPS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SORT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_FILTER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_SEL_HIDE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_DEFAULT = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SAVE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_VARIANT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EVENTS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EVENT_EXIT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_PRINT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_REPREP_ID =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_START_COLUMN = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_START_LINE = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_END_COLUMN = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_END_LINE = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_ALV_GRAPHICS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_ADD_FIELDCAT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_HYPERLINK =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;E_EXIT_CAUSED_BY_CALLER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ES_EXIT_CAUSED_BY_USER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab = t_mchb&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endcase.&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 usercommand2 USING r_ucomm LIKE sy-ucomm rs_selfield TYPE&lt;/P&gt;&lt;P&gt;slis_selfield.&lt;/P&gt;&lt;P&gt;CASE r_ucomm.&lt;/P&gt;&lt;P&gt;WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;IF rs_selfield-sel_tab_field = 'T_MCHB-MATNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALL FUNCTION 'ZALV2'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;CTU = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MODE = 'E'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UPDATE = 'A'&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;GROUP =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;USER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;KEEP =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;HOLDDATE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;NODATA = '/'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MATNR_001 = '200-200'&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;KZSEL_01_002 = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;SUBRC =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;MESSTAB =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;SET PARAMETER ID 'RID' FIELD RMMG1-MATNR.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'MM03' and skip first screen.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_callback_program = progname&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_callback_user_command = 'USERCOMMAND3'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_fieldcat = fieldcattab[]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;t_outtab = t_mchb&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;program_error = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sankar M&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Nov 2007 03:24:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-editable-alv/m-p/3033279#M717513</guid>
      <dc:creator>p291102</dc:creator>
      <dc:date>2007-11-14T03:24:15Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding editable alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-editable-alv/m-p/3033280#M717514</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please check this in your alv report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you want to edit one field in the output then , when your declaring that fieldcatalog do like this &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;filedcatalog-edit = 'x'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;that field will be editable in the output list &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Nov 2007 03:52:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-editable-alv/m-p/3033280#M717514</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-14T03:52:07Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding editable alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-editable-alv/m-p/3033281#M717515</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;pf status. disable the enter botton.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete the enter code funcion 'ok'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;save it.now chk.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Nov 2007 03:59:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-editable-alv/m-p/3033281#M717515</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-14T03:59:09Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding editable alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-editable-alv/m-p/3033282#M717516</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Minal&lt;/P&gt;&lt;P&gt;Thanks for your reply. i am using your program everything is working fine.&lt;/P&gt;&lt;P&gt;but alv is not getting displayed. i am using my own table zpidlog instead of yours and i have created a screen with pbo and pai.&lt;/P&gt;&lt;P&gt;can you help me with that.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Nov 2007 15:35:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-editable-alv/m-p/3033282#M717516</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-14T15:35:28Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding editable alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-editable-alv/m-p/3033283#M717517</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks to you all&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2008 17:15:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-editable-alv/m-p/3033283#M717517</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-27T17:15:29Z</dc:date>
    </item>
  </channel>
</rss>

