Hi to all experts,
i have alv report with two editable fields ( checkbox and qty to print) when i check the checkbox and dont change the qty to print i m able to see the changes . but when i change the checkbox and qty to print fields (both ) im unable to see the changes . what could be the reasons for this .please help ........
user_command
FORM user_command USING r_ucomm TYPE sy-ucomm
rs_selfield TYPE slis_selfield .
DATA: p_ref1 TYPE REF TO cl_gui_alv_grid.
DATA: l_menge(4).
CASE r_ucomm .
WHEN 'SEL_ALL'.
fl_sel = 'X'." setting up the flag for all selection.
PERFORM sel_rec.
* rs_selfield-refresh = 'X'.
WHEN 'DES_ALL'.
fl_del = 'X'.
PERFORM del_sel.
* rs_selfield-refresh = 'X'.
WHEN 'EXEC' .
IF p_ref1 IS INITIAL.
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
e_grid = p_ref1.
ENDIF.
IF p_ref1 IS NOT INITIAL.
CALL METHOD p_ref1->check_changed_data.
ENDIF.
LOOP AT it_output INTO wa_output WHERE cbox EQ 'X'.
READ TABLE it_mard INTO wa_mard WITH KEY matnr = wa_output-matnr.
IF sy-subrc EQ 0.
wa_smart-lgpbe = wa_mard-lgpbe.
ENDIF.
wa_smart-matnr = wa_output-matnr.
wa_smart-maktx = wa_output-maktx.
wa_smart-meins = wa_output-meins.
wa_smart-bldat = wa_output-bldat.
wa_smart-no_cop = wa_output-menge1.
APPEND wa_smart TO it_smart.
CLEAR wa_smart.
ENDLOOP.
CHECK fl_del NE 'X'.
IF 1x3 = 'X'.
PERFORM print_smartform1x3.
ELSE.
PERFORM print_smartform2x4.
ENDIF.
ENDCASE.
fieldcatalog
wa_fieldcat-col_pos = 1 . wa_fieldcat-fieldname = 'CBOX' . wa_fieldcat-tabname = 'IT_OUTPUT' . wa_fieldcat-outputlen = '1' . wa_fieldcat-seltext_m = 'SELECTION'. wa_fieldcat-checkbox = 'X'. wa_fieldcat-edit = 'X' . wa_fieldcat-input = 'X'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. wa_fieldcat-col_pos = 2. wa_fieldcat-fieldname = 'MENGE1'. wa_fieldcat-datatype = 'INT4'. wa_fieldcat-seltext_m = 'QTY TO PRINT'. wa_fieldcat-tabname = 'IT_OUTPUT'. wa_fieldcat-edit = 'X'. wa_fieldcat-input = 'X'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. wa_fieldcat-col_pos = 3 . wa_fieldcat-fieldname = 'MBLNR' . wa_fieldcat-tabname = 'IT_OUTPUT' . wa_fieldcat-seltext_m = 'MATERIAL DOCUMENT NO'. wa_fieldcat-outputlen = '10'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. wa_fieldcat-col_pos = 4. wa_fieldcat-fieldname = 'BWART'. wa_fieldcat-tabname = 'IT_OUTPUT'. wa_fieldcat-seltext_m = 'MOVEMENT TYPE'. wa_fieldcat-outputlen = '3'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. wa_fieldcat-col_pos = 5. wa_fieldcat-fieldname = 'MATNR' . wa_fieldcat-tabname = 'IT_OUTPUT' . wa_fieldcat-seltext_m = 'MATERIAL ID'. wa_fieldcat-outputlen = '10'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. wa_fieldcat-col_pos = 6 . wa_fieldcat-fieldname = 'BTEXT' . wa_fieldcat-tabname = 'IT_OUTPUT' . wa_fieldcat-seltext_m = 'MOVEMENT TYPE DESC'. wa_fieldcat-outputlen = '10'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. wa_fieldcat-col_pos = 7. wa_fieldcat-fieldname = 'MAKTX'. wa_fieldcat-tabname = 'IT_OUTPUT'. wa_fieldcat-outputlen = '40'. wa_fieldcat-seltext_l = 'MATERIAL DESCRIPTION'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. wa_fieldcat-col_pos = 8. wa_fieldcat-fieldname = 'MENGE'. wa_fieldcat-tabname = 'IT_OUTPUT'. wa_fieldcat-seltext_m = 'QUANTITY'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. wa_fieldcat-col_pos = 9. wa_fieldcat-fieldname = 'MEINS'. wa_fieldcat-tabname = 'IT_OUTPUT'. wa_fieldcat-seltext_m = 'UNIT OF MEASUREMENT'. wa_fieldcat-ref_tabname = 'T006'. wa_fieldcat-outputlen = '3'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. wa_fieldcat-col_pos = 10. wa_fieldcat-fieldname = 'WERKS'. wa_fieldcat-tabname = 'IT_OUTPUT'. wa_fieldcat-seltext_m = 'PLANT'. wa_fieldcat-outputlen = '4'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. wa_fieldcat-col_pos = 11. wa_fieldcat-fieldname = 'LGORT'. wa_fieldcat-tabname = 'IT_OUTPUT'. wa_fieldcat-seltext_m = 'STORAGE LOCATION'. wa_fieldcat-outputlen = '4'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. wa_fieldcat-col_pos = 12. wa_fieldcat-fieldname = 'EBELN'. wa_fieldcat-tabname = 'IT_OUTPUT'. wa_fieldcat-seltext_m = 'PUR ORDER NO'. wa_fieldcat-outputlen = '10'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. wa_fieldcat-col_pos = 13. wa_fieldcat-fieldname = 'LIFNR'. wa_fieldcat-tabname = 'IT_OUTPUT'. wa_fieldcat-seltext_m = 'VENDOR'. wa_fieldcat-outputlen = '10'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. wa_fieldcat-col_pos = 14. wa_fieldcat-fieldname = 'XBLNR'. wa_fieldcat-tabname = 'IT_OUTPUT'. wa_fieldcat-seltext_m = 'DELIEVERY NOTE'. wa_fieldcat-outputlen = '16'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. wa_fieldcat-col_pos = 15. wa_fieldcat-fieldname = 'BLDAT'. wa_fieldcat-tabname = 'IT_OUTPUT'. wa_fieldcat-seltext_m = 'DOCUMENT DATE'. wa_fieldcat-outputlen = '10'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. wa_fieldcat-col_pos = 16. wa_fieldcat-fieldname = 'BUDAT'. wa_fieldcat-tabname = 'IT_OUTPUT'. wa_fieldcat-seltext_m = 'POSTING DATE'. wa_fieldcat-outputlen = '10'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat. wa_fieldcat-col_pos = 17. wa_fieldcat-fieldname = 'USNAM'. wa_fieldcat-tabname = 'IT_OUTPUT'. wa_fieldcat-seltext_m = 'USER ID'. wa_fieldcat-outputlen = '12'. APPEND wa_fieldcat TO it_fieldcat. CLEAR wa_fieldcat.