Све о АБАП програмирању извештаја

Преглед садржаја:

Anonim

САП-АБАП подржава две врсте програма - Извештавање о програмима и дијалог програми. Програми извештаја се користе када треба приказати велике количине података

У овом упутству ћете научити:

  • Екран за избор
  • Догађаји у АБАП програму извештаја
  • Форматирање извештаја
  • Програмирање интерактивног извештаја
  • Логичке базе података

Сврха / употреба програма извештаја

  • Користе се када се подаци из више табела морају одабрати и обрадити пре представљања
  • Користи се када извештаји захтевају посебан формат
  • Користи се када извештај треба да се преузме са САП-а на Екцел лист да би се дистрибуирао по њему.
  • Користи се када се извештај мора послати одређеној особи.

Важне напомене о програму извештавања

  • Извештајни програми су увек извршни програми. Тип програма је увек 1.
  • Сваки програм за извештавање одговара одређеном типу апликације, тј. Или са продајом и дистрибуцијом, ФИ - ЦО итд. Такође може бити и са више апликација, тј. Типом *
  • Програмирање извештаја је програм вођен догађајима.
  • Прва линија програма извештаја је увек Извештај <име -извештаја>.
  • Да би се потиснуо наслов листе или назив програма, користи се додатак Нема стандардног наслова странице .
  • Величина линије за одређени извештај може се подесити помоћу додавања величине реда <величина>.
  • Бројање редова за одређену страницу може се подесити помоћу додавања броја бројева линија н (н1) . Н је број редова за страницу, а Н1 је број редова резервисаних за подножје странице.
  • Да бисмо приказали било какве информације или поруке о грешци, у програм додајемо класу порука помоћу додавања: Мессаге-ид <име класе поруке>. Класе порука одржавају се у СЕ91.
Стога би идеалан програм за извештавање требало да започне са:
Пријави <назив извештаја> нема стандардног наслова страницевеличина реда <величина>бројање линија <н (н1)>мессаге-ид <класа поруке>.

Екран за избор

„Екран за избор“ је екран на коме се наводе улазне вредности за које програм треба да се покрене.
Екран за избор се обично генерише из

  1. Параметри
  2. Изаберите-Оптионс

Синтакса

Екран за избор почиње од екрана <сцреен #>екран за одабир започиње блок <#> с насловом оквира <тект> ...… екран за избор крај блока <#>екран за избор крај екрана <сцреен #>

Параметри
Параметри помажу у динамичном одабиру. Они могу да приме само једну вредност за један циклус извршавања програма.
Синтакса
Дефинисање параметара као типа података

Параметри п_ид (30) тип ц.

Дефинисање параметара попут поља табеле.

Параметар п_ид попут <име табеле> - <име поља>.

Параметри могу бити поља за потврду као и радио дугмад.

Параметри п_ид као поље за потврду.Параметри п_ид1 група радио дугмета <назив групе>.Параметри п_ид2 група радио дугмета <име групе>.

Параметри могу бити листбок.

Параметар п_ид попут <име табеле> - <име поља> као списак

Изаберите опције
Селецт-Оптион се користи за унос опсега вредности или скупа вредности у
синтаксу програма

селецт-оптионс с_вбелн за вбак-вбелн.

Такође можете дефинисати опцију одабира попут променљиве

селецт-оптионс с_вбелн за вбак-вбелн без интервала без продужења

Догађаји у АБАП програму извештаја

АБАП програми извештаја су програми вођени догађајима . Различити догађаји у програму извештаја су:
Учитавање програма

  • Покреће придружени догађај у интерној сесији након учитавања програма типа 1, М, Ф или С.
  • Такође покреће придружени блок обраде једном и само једном за сваки програм и интерну сесију.
  • Процесни блок ЛОАД-ОФ-ПРОГРАМ има приближно исту функцију за АБАП програм типа 1, М, Ф или С као конструктор за класе у АБАП објектима

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

  • Овај догађај се извршава пре него што се прикаже екран за избор.
  • Иницијализација свих вредности.
  • Можете доделити различите вредности осим вредности које су задате на екрану за избор.
  • На екрану за избор можете испунити неке вредности током извођења.

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

  • Догађај се обрађује када се обради екран за избор (на крају ПАИ).
  • Валидација и провера унетих вредности се дешавају овде

Почетак избора.

  • Овде програм почиње да бира вредности из табела.

Крај избора.

  • Након одабира свих података, овај догађај записује податке на екран.

Интерактивни догађаји

  • Користи се за интерактивно извештавање. Користи се за стварање детаљне листе из основне листе.

Форматирање извештаја

АБАП омогућава форматирање извештаја онако како корисник жели. На пример, „Алтернативне линије“ морају да се појаве у различитим бојама, а линија „Укупно“ треба да се појави у жутој боји.
Синтакса

Формат Боја нФормат Цолор н Интенсифиед Он

н може одговарати разним бројевима
Имајте на уму да постоје и други додаци уз формат

ФОРМАТ БОЈА ИСКЉУЧЕНО ИСКЉУЧЕНО ИНВЕРЗНО ИСКЉУЧЕНО ХОТСПОТ ИСКЉУЧЕНО УЛАЗНО ИСКЉУЧЕНО

Програмирање интерактивног извештаја

  • Коришћење интерактивног програмирања корисници могу активно да контролишу проналажење и приказ података
  • Користи се за прављење детаљне листе са врло основне листе
  • Детаљни подаци су записани на секундарној листи.
  • Секундарна листа може или потпуно прекрити први екран или га један може приказати на новом екрану
  • 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