Всичко за ABAP Програмиране на отчети

Съдържание:

Anonim

SAP-ABAP поддържа два типа програми - Програми за отчитане и Диалогови програми. Програмите за отчети се използват, когато трябва да се покажат големи количества данни

В този урок ще научите:

  • Екран за избор
  • Събития в програма за доклад на ABAP
  • Форматиране на отчета
  • Програмиране на интерактивен отчет
  • Логически бази данни

Цел / Използване на отчетни програми

  • Те се използват, когато данните от редица таблици трябва да бъдат избрани и обработени преди представянето
  • Използва се, когато отчетите изискват специален формат
  • Използва се, когато отчетът трябва да бъде изтеглен от SAP в лист на Excel, за да бъде разпределен между.
  • Използва се, когато докладът трябва да бъде изпратен до конкретно лице.

Важни указания относно програмата за отчети

  • Програмите за отчети винаги са изпълними програми. Типът програма винаги е 1.
  • Всяка програма за отчети съответства на определен тип на приложението, т.е. или с продажби и разпространение, FI - CO и т.н. Може да бъде и кръстосано приложение, т.е. тип „*“.
  • Програмирането на отчети е програмирано от събития.
  • Първият ред на програма за отчети винаги е Report <име на доклад>.
  • За потискане на заглавието на списъка или името на програмата се използва добавянето Няма стандартно заглавие на страница .
  • Размерът на реда за конкретен отчет може да бъде зададен чрез добавяне на размер на реда <размер>.
  • Броят на редовете за определена страница може да бъде зададен с помощта на добавянето на броя на редовете 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 обекти

Инициализация.

  • Това събитие се изпълнява, преди да се покаже екранът за избор.
  • Инициализиране на всички ценности.
  • Можете да зададете различни стойности, различни от стойностите по подразбиране на екрана за избор.
  • Можете да попълните екрана за избор с някои стойности по време на изпълнение.

На екран за избор.

  • Събитието се обработва, когато екранът за избор е обработен (в края на 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