Skip to Content
0
Former Member
Feb 27, 2009 at 09:03 AM

changes not reflected in alv after calling check change method

323 Views

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.