Если я не ошибаюсь, вы перемещаете значение заголовка таблицы lt_1001 в заголовок таблицы lt_single_1001. Вы должны хотя бы добавить его, иначе таблица будет пустой. Также P1001 не совпадает с HRP1001: существует элемент INFTY, который должен быть заполнен:
Для следующей строки:
move-corresponding It_1001 to It_single_1001.
я бы сделал что-то вроде
loop at It_1001.
" move header of It_1001 to header of It_single_1001
move-corresponding It_1001 to It_single_1001.
" append the infotype information
It_single_1001-infty = '1001'.
" append the header to the table
append lt_single_1001.
endloop.
" call to the function...
То же самое для дисплея: вы используете заголовок It_1001. Вы должны также выполнить цикл в it_single_1001, чтобы отобразить данные, которые вы только что отправили в исходную функцию.
Привет
Гийом