Вы создали t2 как таблицу без строки заголовка, поэтому программа не может распознать имена столбцов.
Одним из решений может быть определение его в виде таблицы со строкой заголовка, хотя этот подход считается устаревшим и устаревшим.
DATA: t2 TYPE STANDARD TABLE OF komlfp WITH HEADER LINE.
Другой вариант - динамическое получение значения поля. Но затем вы должны убедиться, что он действительно существует и что назначение сработало, поэтому необходимо больше управления ошибками.
DATA: t2 TYPE STANDARD TABLE OF komlfp.
FIELD-SYMBOLS: <t2_line> LIKE LINE OF t2,
<kzwi6d> TYPE kzwi6.
LOOP AT t2 ASSIGNING <t2_line>.
ASSIGN COMPONENT 'KZWI6D' OF STRUCTURE <t2_line> TO <kzwi6d>.
ENDLOOP.
Редактировать: Как указала Сандра, вам не нужно делать он динамически и может просто получить значение напрямую, как это :
DATA: t2 TYPE STANDARD TABLE OF komlfp.
FIELD-SYMBOLS: <t2_line> LIKE LINE OF t2.
LOOP AT t2 ASSIGNING <t2_line>.
" you now have access to the value using <t2_line>-kzwi6d
ENDLOOP.