Помогите!
Нужно присвоить какое-то определенное значение полю FIELD-SYMBOLS.
Code:
FIELD-SYMBOLS:
<l_lt_otchet> TYPE ANY
, <l_fname_otch> TYPE ANY
, <l_field_otch> TYPE ANY
, <l_field_otchv> TYPE ANY
, <fline_osn> LIKE LINE OF lt_otchet "TYPE ANY
, <fline_vtor> LIKE LINE OF lt_otchet "TYPE ANY
READ TABLE lt_otchet INDEX npp_ ASSIGNING <fline_vtor>.
IF sy-subrc = 0.
IF <fline_vtor>-spos > spos_.
ASSIGN lt_exl_fieldcat-fieldname TO <l_fname_otch>.
CHECK sy-subrc EQ 0.
ASSIGN COMPONENT <l_fname_otch>
OF STRUCTURE <fline_vtor> TO <l_field_otchv> DECIMALS lt_exl_fieldcat-decimals.
CHECK sy-subrc EQ 0.
IF lt_exl_fieldcat-decimals = 3.
summ = <l_field_otchv> + summ.
ASSIGN summ TO <l_field_otchv>.
CHECK sy-subrc EQ 0.
ELSE.
summ1 = <l_field_otchv> + summ1.
ASSIGN summ1 TO <l_field_otchv>.
CHECK sy-subrc EQ 0.
ENDIF.
* ASSIGN dref->* TO <fs>.
*ASSIGN LOCAL COPY OF MAIN
* TABLE FIELD (<l_fname_otch>) TO <FS>.
MODIFY lt_otchet INDEX npp_ ASSIGNING <fline_vtor>
TRANSPORTING (lt_exl_fieldcat-fieldname). "lt_exl_fieldcat-fieldname).
ENDIF.
ENDIF.
Нужно, чтобы значение SUMM присваивалось <fline_vtor>-<l_field_otchv>.
Не работает

То есть работает, но при MODIFY берёт значение старое, которое присвоилось после команды READ, а не то, что по команде
Code:
ASSIGN summ TO <l_field_otchv>.
Как надо сделать / переделать /прибавить / исправить, чтобы она заработала?
P.S. Извиняюсь за сумбурность объяснений.