APPENDING [CORRESPONDING FIELDS OF] TABLE
вместо INSERT TABLE
РЕДАКТИРОВАТЬ относительно вашего редактирования:
короче говоря, это не то, как работают ABAP и функциональные модули.
Вы должны точно определить, каковы ваши входные данные и как выглядит ваша выходная структура / таблица. Вы можете вернуть одну структуру, которая содержит несколько глубоко вложенных таблиц, чтобы иметь только одну возвращаемую структуру, но не динамически!
Делая все это динамичным, все становится намного сложнее. В основном без необходимости.
Один из возможных способов:
- необходимо проанализировать входные данные и построить динамические структуры и таблицы для каждого результата входной таблицы
- построить структуру обертки, которая состоит из всех вложенных таблиц
- возвращает ссылочный объект DATA, потому что вы не можете вернуть универсальные типы данных
- ваша принимающая программа должна иметь те же самые определенные структуры данных, это означает, что она должна точно знать, что она возвращает, чтобы отложить данные.
Другой способ:
Используйте функциональный модуль RFC_READ_TABLE
в цикле в программе вызова
Динамическое чтение нескольких отдельных таблиц в цикле без объединения не похоже на программирование ABAP, больше похоже на «Мне нужны данные из SAP в стороннем инструменте».