<?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: Editable ALV grid in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144893#M1192361</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;did you try using IT_SORT type SLIS_T_SORTINFO_ALV in REUSE_ALV_GRID_DISPLAY&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 22 Jan 2009 14:37:27 GMT</pubDate>
    <dc:creator>former_member156446</dc:creator>
    <dc:date>2009-01-22T14:37:27Z</dc:date>
    <item>
      <title>Editable ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144888#M1192356</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm using REUSE_ALV_GRID_DISPLAY to display the report. Iam able to edit the report output on the ALV grid  and save the entries in Z table.&lt;/P&gt;&lt;P&gt;But iam not able to edit and sort the fields at the same time .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Both EDIT and SORT fileds are not working at same time, if I do not pass the filed EDIT flag sort function working fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please let me know how to use both function at the same time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is my code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:FC TYPE SLIS_FIELDCAT_ALV OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: SORTCAT TYPE SLIS_T_SORTINFO_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; FC-OUTPUTLEN = 10.&lt;/P&gt;&lt;P&gt;    FC-TABNAME   = 'OUTPUT_ITAB'.&lt;/P&gt;&lt;P&gt;    FC-FIELDNAME = FIELDNAME.&lt;/P&gt;&lt;P&gt;    FC-SELTEXT_M = TEXTNAME.&lt;/P&gt;&lt;P&gt;      FC-EDIT = 'X'.&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt;    APPEND FC.&lt;/P&gt;&lt;P&gt;    CLEAR FC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR SORTCAT.&lt;/P&gt;&lt;P&gt;  REFRESH SORTCAT.&lt;/P&gt;&lt;P&gt;  SORTCAT-SPOS = 1.&lt;/P&gt;&lt;P&gt;  SORTCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  SORTCAT-TABNAME = 'OUTPUT_ITAB'.&lt;/P&gt;&lt;P&gt;  SORTCAT-UP = 'X'.&lt;/P&gt;&lt;P&gt;  SORTCAT-GROUP = 'X'.&lt;/P&gt;&lt;P&gt;  SORTCAT-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND SORTCAT.&lt;/P&gt;&lt;P&gt;  CLEAR SORTCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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                = PGM&lt;/P&gt;&lt;P&gt;     I_CALLBACK_PF_STATUS_SET          = 'PF_STATUS_SET'&lt;/P&gt;&lt;P&gt;     I_CALLBACK_USER_COMMAND           = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;   I_GRID_TITLE                      = OUTPUT_TITLE&lt;/P&gt;&lt;P&gt;     IS_LAYOUT                         = LAYOUT&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT                       = FC[]&lt;/P&gt;&lt;P&gt;     IT_SORT                           = SORTCAT[]&lt;/P&gt;&lt;P&gt;     I_DEFAULT                         = 'X'&lt;/P&gt;&lt;P&gt;     I_SAVE                            = 'A'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                          = OUTPUT_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;&lt;/P&gt;&lt;P&gt;Help is really appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jan 2009 01:12:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144888#M1192356</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-22T01:12:48Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144889#M1192357</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi check this code snippet: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT zjay_edit_alv.

*******************************************************************
* TYPE-POOLS *
*******************************************************************
TYPE-POOLS: slis.

*******************************************************************
* INTERNAL TABLES/WORK AREAS/VARIABLES
*******************************************************************
DATA: i_fieldcat TYPE slis_t_fieldcat_alv,
i_index TYPE STANDARD TABLE OF i WITH HEADER LINE,
w_field TYPE slis_fieldcat_alv,
p_table LIKE dd02l-tabname,
dy_table TYPE REF TO data,
dy_tab TYPE REF TO data,
dy_line TYPE REF TO data.

*******************************************************************
* FIELD-SYMBOLS *
*******************************************************************
FIELD-SYMBOLS: &amp;lt;dyn_table&amp;gt; TYPE STANDARD TABLE,
&amp;lt;dyn_wa&amp;gt; TYPE ANY,
&amp;lt;dyn_field&amp;gt; TYPE ANY,
&amp;lt;dyn_tab_temp&amp;gt; TYPE STANDARD TABLE.

*******************************************************************
* SELECTION SCREEN *
*******************************************************************
PARAMETERS: tabname(30) TYPE c DEFAULT 'MARA',
lines(5) TYPE n DEFAULT 7.

*******************************************************************
* START-OF-SELECTION *
*******************************************************************
START-OF-SELECTION.

* Storing table name
p_table = tabname.

* Create internal table dynamically with the stucture of table name
* entered in the selection screen
CREATE DATA dy_table TYPE STANDARD TABLE OF (p_table).
ASSIGN dy_table-&amp;gt;* TO &amp;lt;dyn_table&amp;gt;.
IF sy-subrc &amp;lt;&amp;gt; 0.
MESSAGE i000(z_zzz_ca_messages) WITH ' No table found'.

LEAVE TO LIST-PROCESSING.
ENDIF.
* Create workarea for the table
CREATE DATA dy_line LIKE LINE OF &amp;lt;dyn_table&amp;gt;.
ASSIGN dy_line-&amp;gt;* TO &amp;lt;dyn_wa&amp;gt;.

* Create another temp. table
CREATE DATA dy_tab TYPE STANDARD TABLE OF (p_table).
ASSIGN dy_tab-&amp;gt;* TO &amp;lt;dyn_tab_temp&amp;gt;.

SORT i_fieldcat BY col_pos.

* Select data from table
SELECT * FROM (p_table)
INTO TABLE &amp;lt;dyn_table&amp;gt;
UP TO lines ROWS.

REFRESH &amp;lt;dyn_tab_temp&amp;gt;.

* Display report
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
i_callback_program = sy-repid
i_structure_name = p_table
i_callback_user_command = 'USER_COMMAND'
i_callback_pf_status_set = 'SET_PF_STATUS'
TABLES
t_outtab = &amp;lt;dyn_table&amp;gt;
EXCEPTIONS
program_error = 1
OTHERS = 2.

IF sy-subrc &amp;lt;&amp;gt; 0.

ENDIF.

*&amp;amp;-----------------------------------------------------------------*
*&amp;amp; Form SET_PF_STATUS
*&amp;amp;-----------------------------------------------------------------*
* Setting custom PF-Status
*------------------------------------------------------------------*
* --&amp;gt;RT_EXTAB Excluding table
*------------------------------------------------------------------*
FORM set_pf_status USING rt_extab TYPE slis_t_extab.

SET PF-STATUS 'ZSTANDARD'. "copy it from SALV func group standard

ENDFORM. "SET_PF_STATUS

*&amp;amp;----------------------------------------------------------------*
*&amp;amp; Form user_command
*&amp;amp;-----------------------------------------------------------------*
* Handling custom function codes
*------------------------------------------------------------------*
* --&amp;gt;R_UCOMM Function code value
* --&amp;gt;RS_SELFIELD Info. of cursor position in ALV
*------------------------------------------------------------------*
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.

* Local data declaration
DATA: li_tab TYPE REF TO data,
l_line TYPE REF TO data.

* Local field-symbols
FIELD-SYMBOLS:&amp;lt;l_tab&amp;gt; TYPE table,
&amp;lt;l_wa&amp;gt; TYPE ANY.

* Create table
CREATE DATA li_tab TYPE STANDARD TABLE OF (p_table).
ASSIGN li_tab-&amp;gt;* TO &amp;lt;l_tab&amp;gt;.

* Create workarea
CREATE DATA l_line LIKE LINE OF &amp;lt;l_tab&amp;gt;.
ASSIGN l_line-&amp;gt;* TO &amp;lt;l_wa&amp;gt;.

CASE r_ucomm.

* When a record is selected
WHEN '&amp;amp;IC1'.

* Read the selected record
READ TABLE &amp;lt;dyn_table&amp;gt; ASSIGNING &amp;lt;dyn_wa&amp;gt; INDEX
rs_selfield-tabindex.

IF sy-subrc = 0.

* Store the record in an internal table
APPEND &amp;lt;dyn_wa&amp;gt; TO &amp;lt;l_tab&amp;gt;.

* Fetch the field catalog info
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = sy-repid
i_structure_name = p_table
CHANGING
ct_fieldcat = i_fieldcat
EXCEPTIONS
inconsistent_interface = 1
program_error = 2
OTHERS = 3.
IF sy-subrc = 0.

* Make all the fields input enabled except key fields
w_field-input = 'X'.

MODIFY i_fieldcat FROM w_field TRANSPORTING input
WHERE key IS INITIAL.

ENDIF.

* Display the record for editing purpose
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
i_callback_program = sy-repid
i_structure_name = p_table
it_fieldcat = i_fieldcat
i_screen_start_column = 10
i_screen_start_line = 15
i_screen_end_column = 200
i_screen_end_line = 20
TABLES
t_outtab = &amp;lt;l_tab&amp;gt;
EXCEPTIONS
program_error = 1
OTHERS = 2.

IF sy-subrc = 0.

* Read the modified data
READ TABLE &amp;lt;l_tab&amp;gt; INDEX 1 INTO &amp;lt;l_wa&amp;gt;.

* If the record is changed then track its index no.
* and populate it in an internal table for future
* action
IF sy-subrc = 0 AND &amp;lt;dyn_wa&amp;gt; &amp;lt;&amp;gt; &amp;lt;l_wa&amp;gt;.
&amp;lt;dyn_wa&amp;gt; = &amp;lt;l_wa&amp;gt;.
i_index = rs_selfield-tabindex.
APPEND i_index.
ENDIF.
ENDIF.

ENDIF.

* When save button is pressed
WHEN 'SAVE'.

* Sort the index table
SORT i_index.

* Delete all duplicate records
DELETE ADJACENT DUPLICATES FROM i_index.

LOOP AT i_index.

* Find out the changes in the internal table
* and populate these changes in another internal table
READ TABLE &amp;lt;dyn_table&amp;gt; ASSIGNING &amp;lt;dyn_wa&amp;gt; INDEX i_index.
IF sy-subrc = 0.
APPEND &amp;lt;dyn_wa&amp;gt; TO &amp;lt;dyn_tab_temp&amp;gt;.
ENDIF.

ENDLOOP.

* Lock the table
CALL FUNCTION 'ENQUEUE_E_TABLE'
EXPORTING
mode_rstable = 'E'
tabname = p_table
EXCEPTIONS
foreign_lock = 1
system_failure = 2
OTHERS = 3.

IF sy-subrc = 0.

* Modify the database table with these changes
MODIFY (p_table) FROM TABLE &amp;lt;dyn_tab_temp&amp;gt;.

REFRESH &amp;lt;dyn_tab_temp&amp;gt;.

* Unlock the table
CALL FUNCTION 'DEQUEUE_E_TABLE'
EXPORTING
mode_rstable = 'E'
tabname = p_table.

ENDIF.
ENDCASE.

rs_selfield-refresh = 'X'.

ENDFORM. "user_command&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jan 2009 01:19:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144889#M1192357</guid>
      <dc:creator>former_member156446</dc:creator>
      <dc:date>2009-01-22T01:19:02Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144890#M1192358</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi ,&lt;/P&gt;&lt;P&gt;thanks for your help but actual issue i have used below logic before , this when i doubclick on cell a pop-window appeares to edit the cells which we do not want to do.&lt;/P&gt;&lt;P&gt;alv_merge_Catlogue we can not modify the cells on the alv layout itself.&lt;/P&gt;&lt;P&gt;i want to modify the cells on the layout only.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jan 2009 02:06:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144890#M1192358</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-22T02:06:20Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144891#M1192359</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;* Make all the fields input enabled except key fields
w_field-input = 'X'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This makes the field editable... execute and debug the code... to know more.... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;The forum has loooooooot of code snippets like mine... search well...&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jan 2009 02:59:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144891#M1192359</guid>
      <dc:creator>former_member156446</dc:creator>
      <dc:date>2009-01-22T02:59:04Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144892#M1192360</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your reply , My issue is different i can not sort and edit the fields on the alv grid at the same time.&lt;/P&gt;&lt;P&gt;IF i pass the EDIT = 'X'' , the sort functionality lost on the output screen. If i dont pass the edit = 'x'' sort function works fine on the key fields.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jan 2009 14:32:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144892#M1192360</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-22T14:32:38Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144893#M1192361</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;did you try using IT_SORT type SLIS_T_SORTINFO_ALV in REUSE_ALV_GRID_DISPLAY&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jan 2009 14:37:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144893#M1192361</guid>
      <dc:creator>former_member156446</dc:creator>
      <dc:date>2009-01-22T14:37:27Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144894#M1192362</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi , &lt;/P&gt;&lt;P&gt;   I have an ALV implemented using ABAP object , but i dont face the said problem , can you please paste your entire code here so that we can checj why that is happening.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Arun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jan 2009 14:41:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144894#M1192362</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-22T14:41:32Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144895#M1192363</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;yes i have used SLIS_T_SORTINFO_ALV for declaring SORT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jan 2009 22:16:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144895#M1192363</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-22T22:16:06Z</dc:date>
    </item>
    <item>
      <title>Re: Editable ALV grid</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144896#M1192364</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I Drafted the program into a sample format ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please comment the code FC-EDIT = 'X' and also try the code with out comment.&lt;/P&gt;&lt;P&gt;you will notice the difference on the output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you comment the MATNR is sorted and grouped , i have to use only alv_grid_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZTEST_ALV_EDIT                                              *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZTEST_ALV_EDIT .&lt;/P&gt;&lt;P&gt;TABLES: VBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;TYPE-POOLS:SLIS.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF FC_STRUCT,&lt;/P&gt;&lt;P&gt;     OUTPUTLEN(5) TYPE N,&lt;/P&gt;&lt;P&gt;     TABNAME(13),&lt;/P&gt;&lt;P&gt;     FIELDNAME(10),&lt;/P&gt;&lt;P&gt;     KEY(2),&lt;/P&gt;&lt;P&gt;     DO_SUM(2),&lt;/P&gt;&lt;P&gt;     EDIT(2),&lt;/P&gt;&lt;P&gt;     SELTEXT_M LIKE DD03P-SCRTEXT_M,&lt;/P&gt;&lt;P&gt;     END OF FC_STRUCT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:FC TYPE SLIS_FIELDCAT_ALV OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:EVENTS TYPE SLIS_ALV_EVENT OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:I_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;DATA:W_FIELD TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;      MATNR LIKE VBAP-MATNR,&lt;/P&gt;&lt;P&gt;      KWMENG LIKE VBAP-KWMENG,&lt;/P&gt;&lt;P&gt;      LGORT LIKE VBAP-LGORT,&lt;/P&gt;&lt;P&gt;    END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_DATE FOR  VBAK-ERDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT B&lt;SUB&gt;MATNR B&lt;/SUB&gt;KWMENG B~LGORT&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE   ITAB&lt;/P&gt;&lt;P&gt;  FROM VBAK AS A INNER JOIN VBAP AS B&lt;/P&gt;&lt;P&gt;  ON A&lt;SUB&gt;VBELN EQ B&lt;/SUB&gt;VBELN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   WHERE A~ERDAT IN S_DATE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT ITAB.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: FC, FC[].&lt;/P&gt;&lt;P&gt;  FC-OUTPUTLEN = 12.&lt;/P&gt;&lt;P&gt;  FC-TABNAME   = 'ITA'.&lt;/P&gt;&lt;P&gt;  FC-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  FC-SELTEXT_M = 'Model'.&lt;/P&gt;&lt;P&gt;  FC-KEY = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FC.&lt;/P&gt;&lt;P&gt;  CLEAR FC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FC-OUTPUTLEN = 18.&lt;/P&gt;&lt;P&gt;  FC-TABNAME   = 'ITAB'.&lt;/P&gt;&lt;P&gt;  FC-FIELDNAME = 'KWMENG'.&lt;/P&gt;&lt;P&gt;  FC-SELTEXT_M = 'QTY'.&lt;/P&gt;&lt;P&gt;  FC-KEY = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FC-EDIT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND FC.&lt;/P&gt;&lt;P&gt;  CLEAR FC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FC-OUTPUTLEN = 5.&lt;/P&gt;&lt;P&gt;  FC-TABNAME   = 'ITAB'.&lt;/P&gt;&lt;P&gt;  FC-FIELDNAME = 'LGORT'.&lt;/P&gt;&lt;P&gt;  FC-SELTEXT_M = 'SL'.&lt;/P&gt;&lt;P&gt;  FC-KEY = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FC.&lt;/P&gt;&lt;P&gt;  CLEAR FC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: PGM LIKE SY-REPID.&lt;/P&gt;&lt;P&gt;  PGM = SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;  LAYOUT-INFO_FIELDNAME = 'COLOR'.&lt;/P&gt;&lt;P&gt;  LAYOUT-NO_SCROLLING = 'X'.&lt;/P&gt;&lt;P&gt;  LAYOUT-CELL_MERGE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: SORTCAT TYPE SLIS_T_SORTINFO_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  CLEAR SORTCAT.&lt;/P&gt;&lt;P&gt;  REFRESH SORTCAT.&lt;/P&gt;&lt;P&gt;  SORTCAT-SPOS = 1.&lt;/P&gt;&lt;P&gt;  SORTCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  SORTCAT-TABNAME =  'ITAB'.&lt;/P&gt;&lt;P&gt;  SORTCAT-UP = 'X'.&lt;/P&gt;&lt;P&gt;  SORTCAT-GROUP = 'X'.&lt;/P&gt;&lt;P&gt;  SORTCAT-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND SORTCAT.&lt;/P&gt;&lt;P&gt;  CLEAR SORTCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT I_FIELDCAT BY COL_POS.&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       = PGM&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PF_STATUS_SET = 'PF_STATUS_SET'&lt;/P&gt;&lt;P&gt;      I_CALLBACK_USER_COMMAND  = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT              = FC[]&lt;/P&gt;&lt;P&gt;      IT_SORT                  = SORTCAT[]&lt;/P&gt;&lt;P&gt;      I_DEFAULT                = 'X'&lt;/P&gt;&lt;P&gt;      I_SAVE                   = 'A'&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;  ENDIF.&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;Edited by: madhu reddy on Jan 22, 2009 11:32 PM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: madhu reddy on Jan 22, 2009 11:37 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jan 2009 22:19:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/editable-alv-grid/m-p/5144896#M1192364</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-22T22:19:42Z</dc:date>
    </item>
  </channel>
</rss>

