Skip to Content
0
Mar 17, 2009 at 09:45 PM

ALV problems, trying to click Back button, Filtering, download (Excel)

464 Views

Hi

When I try to click Back button, Filtering or download (Excel) on ALV grid this dumps appear:

Runtime Error MOVE_TO_LIT_NOTALLOWED_NODATA

Error analysis

The program tried to assign a new value to the field "<L_BOX>" even though

it is protected against changes.

The following objects are protected:

- Character or numeric literals

- Constants (CONSTANTS)

- Parameters of the category IMPORTING REFERENCE for functions

and methods

- Untyped field symbols to which a field has not yet been assigned

using ASSIGN

- TABLES parameters if the corresponding actual parameter is protected

against changes

- USING reference parameters and CHANGING parameters for FORMs if

the actual parameter for this is protected against changes

- Field symbols if the field assigned using ASSIGN or ASSIGNING

is protected against changes

- External write accesses to READ-ONLY attributes

- Key components of lines in internal tables of the type HASHED or

SORTED TABLE

SORTED TABLE.

Line SourceCde

681 * set/unset <box> of all items

682 if l_ucomm eq '&SAL' or l_ucomm eq '&ALL'.

683 if l_ucomm eq '&SAL'.

684 loop at t_outtab.

685 l_tabix = l_tabix + 1.

->>> <l_box> = ' '.

687 modify t_outtab index l_tabix.

688 endloop.

689 endif.

690 if l_ucomm eq '&ALL'.

691 loop at t_outtab.

692 l_tabix = l_tabix + 1.

693 <l_box> = 'X'.

694 modify t_outtab index l_tabix.

695 endloop.

696 endif.

What I must check on my ALV settings:

ch_alv_layout-zebra          = 'X'.
  ch_alv_layout-box_fieldname  = 'SELE'.
  ch_alv_layout-box_tabname    = v_nametab.
  ch_alv_layout-reprep         = 'X'.
  ch_alv_layout-info_fieldname = 'COLOR'. "infofield for listoutput
  ch_alv_layout-colwidth_optimize = 'X'.
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_program = sy-repid
      is_layout          = ch_alv_layout
      it_fieldcat        = ch_alv_fieldcat
      it_sort            = ch_alv_sortinfo
      i_save             = 'X'
      it_events          = ch_slis_event
    TABLES
      t_outtab           = p_control
    EXCEPTIONS
      program_error      = 1
      OTHERS             = 2.

Thanks in advance.