SAP-ABAP поддерживает два типа программ - программы отчетов и программы диалога. Программы отчетов используются, когда необходимо отобразить большие объемы данных.
В этом уроке вы узнаете:
- Экран выбора
- События в программе отчетов ABAP
- Форматирование отчета
- Интерактивное программирование отчетов
- Логические базы данных
Назначение / использование программ отчетов
- Они используются, когда необходимо выбрать и обработать данные из нескольких таблиц перед представлением.
- Используется, когда отчеты требуют особого формата
- Используется, когда отчет необходимо загрузить из SAP в лист Excel для распространения.
- Используется, когда отчет должен быть отправлен определенному лицу.
Важные замечания о программе отчетов
- Программы отчетов всегда являются исполняемыми программами. Тип программы всегда 1.
- Каждая программа отчета соответствует определенному типу приложения, например, для продаж и распространения, FI-CO и т. Д. Это также может быть кросс-приложение, например, тип '*'.
- Программирование отчетов - это программирование, управляемое событиями.
- Первая строка программы отчета - это всегда Report <имя-отчета>.
- Для подавления заголовка списка или названия программы используется дополнение No Standard Page Heading .
- Размер строки для конкретного отчета может быть установлен с помощью дополнительного размера строки
. - Счетчик строк для конкретной страницы может быть установлен с помощью добавочного счетчика строк n (n1) . N - количество строк на странице, а N1 - количество строк, зарезервированных для нижнего колонтитула страницы.
- Чтобы отобразить любую информацию или сообщение об ошибке, мы добавляем в программу класс сообщения, используя дополнение: Message-id
. Классы сообщений поддерживаются в SE91.
Отчет <название отчета> без стандартного заголовка страницыразмер строки <размер>количество строкmessage-id <класс сообщения>.
Экран выбора
«Экран выбора» - это экран, на котором указываются входные значения, для которых программа должна запускаться.
Экран выбора обычно создается из
- Параметры
- Выбрать-Опции
Синтаксис
Экран выбора начало экрана <экран №>экран выбора начало блока <#> с заголовком кадра <текст>…… экран выбора конец блока <#>выбор-экран конец экрана <экран №>
Параметры
Параметры помогают делать динамический выбор. В них можно разместить только одно значение за один цикл выполнения программы.
Синтаксис
Определение параметров как типа данных
Параметры p_id (30) type c.
Определение параметров, таких как поле таблицы.
Параметр p_id вида <имя таблицы> - <имя поля>.
Параметры могут быть как флажками, так и радиокнопками.
Параметры p_id как чекбокс. Параметры p_id1 radiobutton group <имя группы>.Параметры p_id2 radiobutton group <имя группы>.
Параметры могут быть списком.
Параметр p_id, например <имя таблицы> - <имя поля> в виде списка
Параметры
выбора Select-Option используется для ввода диапазона значений или набора значений в программу.
Синтаксис.
select-options s_vbeln для vbak-vbeln.
Вы также можете определить параметр выбора как переменную
параметры выбора s_vbeln для vbak-vbeln без интервалов без расширения
События в программе отчетов ABAP
Программы отчетов ABAP - это программы, управляемые событиями . Различные события в программе отчета:
Загрузка программы
- Запускает связанное событие во внутреннем сеансе после загрузки программы типа 1, M, F или S.
- Также запускает связанный блок обработки один раз и только один раз для каждой программы и внутреннего сеанса.
- Блок обработки LOAD-OF-PROGRAM имеет примерно ту же функцию для программы ABAP типа 1, M, F или S, что и конструктор для классов в объектах ABAP.
Инициализация.
- Это событие выполняется до отображения экрана выбора.
- Инициализация всех значений.
- Вы можете присвоить другие значения, отличные от значений по умолчанию на экране выбора.
- Вы можете заполнить свой экран выбора некоторыми значениями во время выполнения.
На экране выбора.
- Событие обрабатывается после обработки экрана выбора (в конце PAI).
- Здесь происходит проверка и проверка введенных значений
Начало отбора.
- Здесь программа начинает выбирать значения из таблиц.
Конец выбора.
- После того, как все данные были выбраны, это событие записывает данные на экран.
Интерактивные события
- Используется для интерактивной отчетности. Он используется для создания подробного списка из основного списка.
Форматирование отчета
ABAP позволяет форматировать отчеты так, как этого хочет пользователь. Например, «Альтернативные линии» должны отображаться разными цветами, а линия «Итоги» должна отображаться желтым цветом.
Синтаксис
Цвет формата nЦвет формата n Интенсивный Вкл.
n может соответствовать различным числам.
Обратите внимание, что помимо формата есть и другие дополнения.
ФОРМАТ. ЦВЕТ ВЫКЛ. УСИЛЕН. ВЫКЛ. ОБРАТ. ВЫКЛ.
Интерактивное программирование отчетов
- Используя интерактивное программирование, пользователи могут активно управлять извлечением и отображением данных.
- Используется для создания подробного списка из очень простого списка
- Подробные данные записываются во вторичный список.
- Вторичный список может либо полностью перекрывать первый экран, либо отображать его на новом экране.
- The secondary lists can be themselves interactive.
- The first list may also call a transaction.
- There are different events associated with interactive programming.
Some commands used for interactive programming
HotspotIf one drags the mouse over the data displayed in the report the cursor changes to a Hand with an Outstretched Index finger. An hotspot can be achieved using the FORMAT statement.
Syntax: Format Hotspot On (Off).
HideThis command helps you to store the field names based on which one will be doing further processing to get a detailed list. It is written directly after the WRITE statement for a field. When a row is selected the values get automatically filled in the variables for further use.
Syntax: Hide.
Logical Databases
- Instead of using "Select" queries you can use logical database to retrieve data for a program.
- Logical databases are created by transaction SE36
- The name of a logical database can be up to 20 characters long. It may begin with a namespace prefix.
- The data is selected by another program and one can access the data using GET
command which places the data in the work area .
Advantages of a logical database over normal Select queries.
- It offers check conditions to see whether the input is correct, complete and plausible
- It contains central authorization checks for database access
- Enhancements such as improvement in performance immediately apply to all reports which use logical database.
Note: Due to the complexities involved, logical databases are not used in most of the cases