Извиняюсь написал какую-то чушь. вот исправленная версия, таблицы поменял на p0001 p0002 p0003 чтоб скомпилировалось у меня:
Code:
TYPES: BEGIN OF t_return_data,
main_part TYPE p0001, " Данные из главной таблицы
descr TYPE p0002," дескрипшены
check_data TYPE p0003, " 1 поле из check таблицы.
END OF t_return_data.
TYPES: t_return_data_tab TYPE TABLE OF t_return_data.
FORM get_data CHANGING p_res TYPE t_return_data_tab.
DATA: lt_data TYPE TABLE of p0001.
data: ls_data LIKE LINE OF lt_data.
data: ls_ret type t_return_data.
CALL FUNCTION 'FM1'
TABLES
t_data = lt_data.
LOOP AT lt_data INTO ls_data.
clear ls_ret.
ls_ret-main_part = ls_data.
CALL FUNCTION 'FM2'
EXPORTING
id = ls_data-pernr
lang = sy-langu
importing
descr = ls_ret-descr.
CALL FUNCTION 'FM3'
EXPORTING
id = ls_data-pernr
IMPORTING
chk_field = ls_ret-check_data.
APPEND ls_ret to p_res.
endloop.
ENDFORM.