Create A Simple Editable ALV Grid
Create A Simple Editable ALV Grid
~ New To SAP
New To SAP
SAP resource site
ALV grid is normally used to display the report/program output. But there are cases where you need
Search This Site
edit functionality in ALV grid.
Go!
Having a editable column/ field is very simple in ALV grid. During field catalog population just set the
edi property of the column. Popular Posts
8 Total Pageviews
9 REPORT zau_alvgridtest.
738,732
10 TYPE-POOLS:icon. " Just include this
18 END OF ty_matnr.
19
20 TYPE-POOLS : slis.
21 TABLES: mara.
22
23 DATA : wa_fieldcat TYPE slis_fieldcat_alv, "workspace
http://newtosap.aditech.info/2013/04/create-simple-editable-alv-grid_86.html 1/6
10/2/2018 Create a simple Editable ALV grid. ~ New To SAP
25 it_mara TYPE STANDARD TABLE OF ty_matnr,
26 it_maracp TYPE STANDARD TABLE OF ty_matnr,
34
35
36 SELECT-OPTIONS : s_matnr FOR mara-matnr.
37
38 PARAMETERS: rd1 RADIOBUTTON GROUP rb DEFAULT 'X',
40
41 START-OF-SELECTION.
44 ernam mtart
45 FROM mara
46 INTO TABLE it_mara
48
49 IF it_mara IS NOT INITIAL.
51
52 IF lv_run EQ 0.
53 wa_mara-rowcolor = 'C300'.
55
56 MODIFY it_mara FROM wa_mara.
57 lv_run = 1.
58 ELSE.
59 wa_mara-rowcolor = 'C600'.
60 wa_mara-status = icon_green_light.
62 lv_run = 0.
63 ENDIF.
64 ENDLOOP.
65 PERFORM f_build_catalog.
66 IF rd1 EQ 'X'.
67
68 * it_layout-info_fieldname = 'ROWCOLOR'.
69 PERFORM f_display_grid.
70 ELSE.
71 * it_layout-info_fieldname = 'ROWCOLOR'.
72 PERFORM f_display_list.
73 ENDIF.
74 ENDIF.
75 ENDIF.
76 *&---------------------------------------------------------------------*
78 *&---------------------------------------------------------------------*
79 * text
80 *----------------------------------------------------------------------*
81 FORM f_build_catalog.
82 wa_fieldcat-fieldname = 'MATNR'.
84 wa_fieldcat-col_pos = 1.
85 wa_fieldcat-key = 'X'.
86
87 wa_fieldcat-hotspot = 'X'.
89 CLEAR wa_fieldcat.
90
http://newtosap.aditech.info/2013/04/create-simple-editable-alv-grid_86.html 2/6
10/2/2018 Create a simple Editable ALV grid. ~ New To SAP
91 wa_fieldcat-fieldname = 'ERSDA'.
93 wa_fieldcat-edit = 'X'.
94 wa_fieldcat-col_pos = 2.
96 CLEAR wa_fieldcat.
97
98 wa_fieldcat-fieldname = 'ERNAM'.
101 wa_fieldcat-col_pos = 3.
104
105 wa_fieldcat-fieldname = 'MTART'.
106 wa_fieldcat-seltext_m = 'Material Type'.
108 wa_fieldcat-col_pos = 4.
111
112 wa_fieldcat-fieldname = 'STATUS'.
115 wa_fieldcat-col_pos = 5.
118
119
120
121 ENDFORM. "f_build_catalog
122
123 *&---------------------------------------------------------------------*
125 *&---------------------------------------------------------------------*
126 * text
127 *----------------------------------------------------------------------*
131 EXPORTING
141 * I_STRUCTURE_NAME =
143 * I_GRID_TITLE =
144 * I_GRID_SETTINGS =
147 * IT_EXCLUDING =
148 * IT_SPECIAL_GROUPS =
149 * IT_SORT =
150 * IT_FILTER =
151 * IS_SEL_HIDE =
154 * IS_VARIANT =
155 * IT_EVENTS =
156 * IT_EVENT_EXIT =
http://newtosap.aditech.info/2013/04/create-simple-editable-alv-grid_86.html 3/6
10/2/2018 Create a simple Editable ALV grid. ~ New To SAP
157 * IS_PRINT =
158 * IS_REPREP_ID =
159 * I_SCREEN_START_COLUMN = 0
160 * I_SCREEN_STARlv_line = 0
161 * I_SCREEN_END_COLUMN = 0
162 * I_SCREEN_END_LINE = 0
163 * I_HTML_HEIGHT_TOP = 0
164 * I_HTML_HEIGHT_END = 0
165 * IT_ALV_GRAPHICS =
166 * IT_HYPERLINK =
167 * IT_ADD_FIELDCAT =
168 * IT_EXCEPT_QINFO =
169 * IR_SALV_FULLSCREEN_ADAPTER =
170 * IMPORTING
171 * E_EXIT_CAUSED_BY_CALLER =
172 * ES_EXIT_CAUSED_BY_USER =
173 TABLES
174 t_outtab = it_mara
175 EXCEPTIONS
176 program_error = 1
177 OTHERS = 2
178 .
179 IF sy-subrc <> 0.
182 ENDIF.
183 ENDFORM. "f_display_grid
184 *&---------------------------------------------------------------------*
185 *& Form user_command
186 *&---------------------------------------------------------------------*
187 * text
188 *----------------------------------------------------------------------*
191 *----------------------------------------------------------------------*
192 FORM user_command USING p_ucomm LIKE sy-ucomm
197 READ TABLE it_mara INTO wa_mara INDEX p_selfield-tabindex. " Getting Row data
198 CASE p_selfield-fieldname.
206 WHEN
207 PERFORM f_save_data.
210 ENDCASE.
211 ENDFORM. "user_command
212 *&---------------------------------------------------------------------*
213 *& Form f_save_data
214 *&---------------------------------------------------------------------*
215 * text
216 *----------------------------------------------------------------------*
http://newtosap.aditech.info/2013/04/create-simple-editable-alv-grid_86.html 4/6
10/2/2018 Create a simple Editable ALV grid. ~ New To SAP
223 ENDIF.
224 clear wa_maracp.
225 ENDLOOP.
226 ENDFORM. "f_save_data
227 *&---------------------------------------------------------------------*
230 * text
231 *----------------------------------------------------------------------*
234 EXPORTING
235 * I_INTERFACE_CHECK = ' '
236 * I_BYPASSING_BUFFER =
237 * I_BUFFER_ACTIVE = ' '
241 * I_STRUCTURE_NAME =
242 is_layout = it_layout
245 * IT_SPECIAL_GROUPS =
246 * IT_SORT =
247 * IT_FILTER =
248 * IS_SEL_HIDE =
251 * IS_VARIANT =
252 * IT_EVENTS =
253 * IT_EVENT_EXIT =
254 * IS_PRINT =
255 * IS_REPREP_ID =
256 * I_SCREEN_START_COLUMN = 0
257 * I_SCREEN_STARlv_line = 0
258 * I_SCREEN_END_COLUMN = 0
259 * I_SCREEN_END_LINE = 0
260 * IR_SALV_LIST_ADAPTER =
261 * IT_EXCEPT_QINFO =
265 * ES_EXIT_CAUSED_BY_USER =
266 TABLES
269 program_error = 1
270 OTHERS = 2
271 .
272 IF sy-subrc <> 0.
275 ENDIF.
276
277 ENDFORM. "f_display_list
278
279 *&---------------------------------------------------------------------*
282 * text
283 *----------------------------------------------------------------------*
http://newtosap.aditech.info/2013/04/create-simple-editable-alv-grid_86.html 5/6
10/2/2018 Create a simple Editable ALV grid. ~ New To SAP
288
289 ld_lines TYPE i,
316
317 CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
318 EXPORTING
319 it_list_commentary = it_header.
320 .
321 CLEAR it_header.
http://newtosap.aditech.info/2013/04/create-simple-editable-alv-grid_86.html 6/6