SAP-ABAP підтримує два типи програм - програми звітів та діалогові програми. Програми звітів використовуються, коли потрібно відобразити великі обсяги даних
У цьому підручнику ви дізнаєтесь:
- Екран вибору
- Події у програмі звітів ABAP
- Форматування звіту
- Програмування інтерактивних звітів
- Логічні бази даних
Призначення / Використання звітних програм
- Вони використовуються, коли дані з ряду таблиць повинні бути відібрані та оброблені перед поданням
- Використовується, коли звіти вимагають спеціального формату
- Використовується, коли звіт потрібно завантажити з SAP на аркуш Excel, щоб розподілити по ньому.
- Використовується, коли звіт повинен бути надісланий певною особою.
Важливі зауваження щодо програми звітів
- Звітні програми - це завжди виконувані програми. Тип програми завжди 1.
- Кожна програма звітів відповідає певному типу програми, тобто з продажами та розповсюдженням, FI - CO тощо. Вона також може бути перехресною програмою, тобто типу '*'.
- Програмування звітів - це програмування на основі подій.
- Перший рядок програми звітів - це завжди звіт <ім'я звіту>.
- Для придушення заголовка списку або назви програми використовується додаток Немає стандартного заголовка сторінки .
- Розмір рядка для конкретного звіту можна встановити, використовуючи додавання розміру рядка <розмір>.
- Кількість рядків для певної сторінки можна встановити, використовуючи додавання лічильника рядків n (n1) . N - кількість рядків для сторінки, а N1 - кількість рядків, зарезервованих для нижнього колонтитула сторінки.
- Для відображення будь-якої інформації або повідомлення про помилку ми додаємо клас повідомлень до програми, використовуючи додавання: Message-id <назва класу повідомлення>. Класи повідомлень підтримуються в SE91.
Звіт <назва звіту> немає стандартного заголовка сторінкирозмір рядка <розмір>підрахунок рядківmessage-id <клас повідомлень>.
Екран вибору
"Екран вибору" - це екран, на якому вказуються вхідні значення, для яких програма повинна працювати.
Екран вибору зазвичай генерується з
- Параметри
- Виберіть-Параметри
Синтаксис
Екран вибору починається з екрануекран вибору початку блоку <#> з заголовком кадру …… екран вибору кінець блоку <#>екран вибору кінець екрана <екран #>
Параметри
Параметри допомагають робити динамічний вибір. Вони можуть вмістити лише одне значення для одного циклу виконання програми.
Синтаксис
Визначення параметрів як типу даних
Параметри p_id (30) тип c.
Визначення параметрів, таких як поле таблиці.
Параметр p_id типу <назва таблиці> - <назва поля>.
Параметри можуть бути прапорцями, а також радіокнопками.
Параметри p_id як прапорець. Параметри p_id1 група перемикачів <назва групи>.Параметри групи перемикачів p_id2 <назва групи>.
Параметри можуть бути в списку.
Параметр p_id як <назва таблиці> - <назва поля> як список
Параметри вибору Параметр
вибору використовується для введення діапазону значень або набору значень у
синтаксис програми
select-options s_vbeln для vbak-vbeln.
Ви також можете визначити параметр вибору, як змінну
select-options s_vbeln для vbak-vbeln без інтервалів без розширення
Події у програмі звітів ABAP
Програми звітів ABAP - це програми, керовані подіями . Різні події у програмі звіту:
Завантаження програми
- Активує пов’язану подію у внутрішньому сеансі після завантаження програми типу 1, M, F або S.
- Також запускає пов'язаний блок обробки один раз і лише для кожної програми та внутрішнього сеансу.
- Блок обробки LOAD-OF-PROGRAM має приблизно таку ж функцію для програми ABAP типу 1, M, F або S, як конструктор для класів в ABAP Objects
Ініціалізація.
- Ця подія виконується до відображення екрана вибору.
- Ініціалізація всіх значень.
- Ви можете призначити різні значення, крім значень, встановлених за замовчуванням на екрані вибору.
- Ви можете заповнити екран вибору деякими значеннями під час виконання.
На екрані вибору.
- Подія обробляється після обробки екрана вибору (наприкінці 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