Link Search Menu Expand Document

No template. Grid-based

Классы для хранения шаблонов

Ранее для выгрузки отчета нужно было выбрать один из имеющихся классов

image

А именно:

  • ZCL_XTT_FILE_SMW0 Для шаблонов tr. SMW0 (самый распространённый вариант)
  • ZCL_XTT_FILE_OAOR tr. OAOR удобен тем что есть встроенная версионность BDS для шаблонов
  • ZCL_XTT_FILE_RAW В основном используется для шаблонов на основе String (реже xString) и класса ZCL_XTT_HTML. Который в свою очередь используется чаще всего для отправки писем

Табличные отчёты

Если вы часто создаете отчеты на основе CL_SALV_TABLE или CL_GUI_ALV_GRID используя подытоги и группировку данных, и при этом не хотите создавать Excel шаблон который в точности просто повторяет ALV вывод данный класс вам поможет вам в этом.

Данный класс ZCL_XTT_FILE_GRID создает пустой шаблон для ZCL_XTT_EXCEL_XLSX и обладает рядом преимуществ по сравнению со стандартной выгрузкой в Excel

image

Разные цвета для подытогов (строка 20) и современный шрифт Calibri

image


Если подытоги сгруппированы

image

В итоговом отчете данные также будут сгруппированы

image


Раскраска ALV

Также в ALV вы можете использовать 3 цвета col_positive (зеленый), col_negative (красный) и col_total (желтый). image

Технически эта функция реализована условным форматированием.


PS:
Если у вас отчет построен на основе класса CL_SALV_TABLE и вам нужен класс CL_GUI_ALV_GRID для передачи в конструктор ZCL_XTT_FILE_GRID.

Вы можете воспользоваться методом ZCL_EUI_CONV=>GET_GRID_FROM_SALV( ) для преобразования