Цитата:
Если это просто копирование поля в другое поле, почему я не могу записать вот так?
Можете, но присвоение
Code:
PA2007+11 = ABSENCE+12
означает, что всё, что находится после 12-го символа в структуре ABSENCE присваивается тому, что в структуре
PA2007 после 11-го символа.
Таким образом будет заполнено не только поле SUBTY.
Цитата:
Такая запись, вроде бы, выглядит лучше и логичнее, ведь если когда-нибудь будет изменена длина одного из начальных полей структуры или таблицы
Учитывая, что это HR, вероятность изменения начальных полей этих структур стремится к нулю.
Цитата:
PS еще есть сомнения по поводу самого цикла. Разве можно использовать LOOP на структуру? В структуре ведь всего одна запись, ведь структура - это не таблица.
Это цикл по таблице, объявленной с заголовком, у них одинаковое имя (староабапский язык). См.
https://help.sap.com/saphelp_nw70/helpdata/en/fc/eb36a1358411d1829f0000e829fbfe/content.htm