RS_COVERPAGE_SELECTIONS - Функция позволяет получить данные варианта для программы отчета, фактически считываются селекционные критерии экрана. При этом вывод выдается вполне прилично отформатированном виде, в общем полезная функция если нужно например иногда подготавливать данные/документация какие варианты созданы для запуска отчетов, т.е. такая себе функция для подготовки отчета о программе, например полезно иногда при передаче работы клиенту или например можно добавить в свой отчет типа функцию печати параметров выполнения (аля такие вот рюшики, абаперу все равно, а пользователю может будет и приятно).
Пример вызова:
DATA: BEGIN OF lt_infotab OCCURS 10,
flag(1) TYPE c,
olength TYPE x,
line LIKE rsvar-infoline,
END OF lt_infotab.
CALL FUNCTION 'RS_COVERPAGE_SELECTIONS'
EXPORTING
report = 'Y_TEST_FIRST'
variant = 'TEST_VAR'
no_import = ' '
TABLES
infotab = lt_infotab
EXCEPTIONS
error_message = 1
variant_not_found = 2
OTHERS = 3.
LOOP AT lt_infotab.
WRITE: / lt_infotab-flag,
lt_infotab-olength,
lt_infotab-line.
ENDLOOP.
Параметры вызова:
- report - Имя программы отчета
- variant - Имя варианта к отчету
- no_import - По умолчанию = sapce, если задать = 'X', то в результат попадут только поля экрана для которых не заданы значения в варианте вызова.
- lt_infotab - Таблица результата. Тип таблицы не специфицирован, но из текста можно выяснить, что структура должна быть такая как в примере, ну если хочется сразу получить все совсем уж красиво. Из полей таблицы:
- llt_infotab-flag - Признак типа строки, пока вроде как всего два значения D - Строка содержит дату и время генерации отчета по варианту, H - Строка содержит номер экрана для которого выводятся переменные варианта.
- llt_infotab-olength - Всегда = 00, видать были мысли, но не нашли реализации.
- llt_infotab-line - Собственно форматированная строка отчета, можно просто вывести содержимое через WRITE и будет красота как на рисунке в примере.