Баловство это, конечно...
Если речь идет о SAP-SAP соединении, можете покопать в сторону использования ФМ FUNCTION_IMPORT_INTERFACE & RS_TESTREPORT_GENERATE.
В конечном варианте у вас выйдет что-то вроде такого:
Code:
* 1. Генерация программы
PERFORM prog_generate USING [имя_ФМ]
CHANGING l_report.
IF l_report IS INITIAL.
* MSG: ошибка генерации программы
CONTINUE.
ENDIF.
...
* 2. Установка параметров вызова ФМ (параметр/таблица)
PERFORM parameter_set IN PROGRAM (l_report)
USING [имя_параметра]
[тип_параметра: (I)mport, (C)hanging]
[значение_параметра].
...
* 3. Вызов ФМ (динамика)
PERFORM function_call IN PROGRAM (l_report) IF FOUND.
...
* 4. Считывание параметров возврата
PERFORM parameter_table_get IN PROGRAM (l_report)
USING [имя_параметра]
[значение_параметра]
IF FOUND.
Для реализации первого шага вам и понадобятся указанные модули.
Смысл тривиален - динамическая генерация программы вызова. Просто имеющаяся функциональность немного облегчит жизнь.