Hi,
Instead of fieldsymbols, create 99( as many as you wish ) variables and pass data dynamically as below
Sample:
DATA: lv_field_name TYPE string.
DATA: lv_in1 TYPE string,
lv_in2 TYPE string,
lv_in3 TYPE string,
lv_id1 TYPE string,
lv_id2 TYPE string,
lv_id3 TYPE string,.
FIELD-SYMBOLS: <fs_value> TYPE any.
LOOP AT it_zitem INTO wa_zitem .
" pass name
lv_field_name = sy-tabix.
CONCATENATE 'LV_IN' lv_field_name INTO lv_field_name.
UNASSIGN <fs_value>.
ASSIGN (lv_field_name) TO <fs_value>.
IF <fs_value> IS ASSIGNED.
<fs_value> = wa_zitem-zitem_name.
ENDIF.
" Pass description
lv_field_name = sy-tabix.
CONCATENATE 'LV_ID' lv_field_name INTO lv_field_name.
UNASSIGN <fs_value>.
ASSIGN (lv_field_name) TO <fs_value>.
IF <fs_value> IS ASSIGNED.
<fs_value> = wa_zitem-zitem_description.
ENDIF.
ENDLOOP.
Hope this helps you.
Regards,
Rama