Все про програмування звітів ABAP

Зміст:

Anonim

SAP-ABAP підтримує два типи програм - програми звітів та діалогові програми. Програми звітів використовуються, коли потрібно відобразити великі обсяги даних

У цьому підручнику ви дізнаєтесь:

  • Екран вибору
  • Події у програмі звітів ABAP
  • Форматування звіту
  • Програмування інтерактивних звітів
  • Логічні бази даних

Призначення / Використання звітних програм

  • Вони використовуються, коли дані з ряду таблиць повинні бути відібрані та оброблені перед поданням
  • Використовується, коли звіти вимагають спеціального формату
  • Використовується, коли звіт потрібно завантажити з SAP на аркуш Excel, щоб розподілити по ньому.
  • Використовується, коли звіт повинен бути надісланий певною особою.

Важливі зауваження щодо програми звітів

  • Звітні програми - це завжди виконувані програми. Тип програми завжди 1.
  • Кожна програма звітів відповідає певному типу програми, тобто з продажами та розповсюдженням, FI - CO тощо. Вона також може бути перехресною програмою, тобто типу '*'.
  • Програмування звітів - це програмування на основі подій.
  • Перший рядок програми звітів - це завжди звіт <ім'я звіту>.
  • Для придушення заголовка списку або назви програми використовується додаток Немає стандартного заголовка сторінки .
  • Розмір рядка для конкретного звіту можна встановити, використовуючи додавання розміру рядка <розмір>.
  • Кількість рядків для певної сторінки можна встановити, використовуючи додавання лічильника рядків n (n1) . N - кількість рядків для сторінки, а N1 - кількість рядків, зарезервованих для нижнього колонтитула сторінки.
  • Для відображення будь-якої інформації або повідомлення про помилку ми додаємо клас повідомлень до програми, використовуючи додавання: Message-id <назва класу повідомлення>. Класи повідомлень підтримуються в SE91.
Тому ідеальна програма звітів повинна починатися з:
Звіт <назва звіту> немає стандартного заголовка сторінкирозмір рядка <розмір>підрахунок рядків message-id <клас повідомлень>.

Екран вибору

"Екран вибору" - це екран, на якому вказуються вхідні значення, для яких програма повинна працювати.
Екран вибору зазвичай генерується з

  1. Параметри
  2. Виберіть-Параметри

Синтаксис

Екран вибору починається з екрану екран вибору початку блоку <#> з заголовком кадру …… екран вибору кінець блоку <#>екран вибору кінець екрана <екран #>

Параметри
Параметри допомагають робити динамічний вибір. Вони можуть вмістити лише одне значення для одного циклу виконання програми.
Синтаксис
Визначення параметрів як типу даних

Параметри 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.

  1. It offers check conditions to see whether the input is correct, complete and plausible
  2. It contains central authorization checks for database access
  3. 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