Автор Тема: RS_COVERPAGE_SELECTIONS - Данные варианта для отчетов  (Прочитано 4250 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 780
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
RS_COVERPAGE_SELECTIONS - Функция позволяет получить данные варианта для программы отчета, фактически считываются селекционные критерии экрана. При этом вывод выдается вполне прилично отформатированном виде, в общем полезная функция если нужно например иногда подготавливать данные/документация какие варианты созданы для запуска отчетов, т.е. такая себе функция для подготовки отчета о программе, например полезно иногда при передаче работы клиенту или например можно добавить в свой отчет типа функцию печати параметров выполнения (аля такие вот рюшики, абаперу все равно, а пользователю может будет и приятно).

Пример вызова:
Код: You are not allowed to view links. Register or Login
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 и будет красота как на рисунке в примере.