Sve o programiranju ABAP izvješća

SAP-ABAP podržava dvije vrste programa – programe za izvješća i dijaloške programe. Programi izvješća koriste se kada je potrebno prikazati velike količine podataka

Svrha/Korištenje programa za izvješća

  • Koriste se kada je potrebno odabrati i obraditi podatke iz niza tablica prije predstavljanja
  • Koristi se kada izvješća zahtijevaju poseban format
  • Koristi se kada se izvješće mora preuzeti s SAP na Excel list koji će se distribuirati.
  • Koristi se kada se izvješće mora poslati određenoj osobi.

Važne napomene o programu izvješća

  • Programi izvješća uvijek su izvršni programi. Vrsta programa je uvijek 1.
  • Svaki program izvješća odgovara određenoj vrsti aplikacije, tj. ili s prodajom i distribucijom, FI – CO itd. Također može biti više aplikacija, tj. tip '*'.
  • Programiranje izvješća je programiranje vođeno događajima.
  • Prvi redak programa za izvješćivanje uvijek je Izvještaj .
  • Za uklanjanje naslova popisa ili naziva programa dodajte dodatak Nema standardnog naslova stranice koristi se.
  • Veličina retka za određeni izvještaj može se postaviti pomoću dodatka line-size .
  • Broj redaka za određenu stranicu može se podesiti pomoću zbrajanja broj linija n(n1). N je broj redaka za stranicu, a N1 je broj redaka rezerviran za podnožje stranice.
  • Za prikaz bilo koje informacije ili poruke o pogrešci dodajemo klasu poruka u program koristeći dodatak: ID poruke . Klase poruka održavaju se u SE91.

Stoga bi idealan program izvješća trebao započeti s:

Report <report name> no standard page heading

line-size <size>

line-count <n(n1)>

message-id <message class>.

Zaslon za odabir

“Ekran za odabir” je ekran na kojem se određuju ulazne vrijednosti za koje se program treba pokrenuti.

Zaslon za odabir obično se generira iz

  1. Parametri
  2. Odaberite-Opcije

Sintaksa

Selection-screen begin of screen <screen #>
selection-screen begin of block <#>  with frame title <text>
.........
.........
selection-screen end of block <#>
selection-screen end of screen <screen #>

Parametri

Parametri pomažu u dinamičkom odabiru. Oni mogu primiti samo jednu vrijednost za jedan ciklus izvođenja programa.

Sintaksa

Definiranje parametara kao tipa podataka

Parameters p_id(30) type c.

Definiranje parametara poput polja tablice.

Parameter p_id like <table name>-<field name>.

Parametri mogu biti potvrdni okviri kao i radiobuttoni.

Parameters p_id as checkbox.Parameters p_id1 radiobutton group <group name>.
Parameters p_id2  radiobutton group <group name>.

Parametri mogu biti okvir s popisom.

Parameter p_id like <table name>-<field name> as listbox

Odaberite Opcije

Opcija odabira koristi se za unos raspona vrijednosti ili skupa vrijednosti u program

Sintaksa

select-options s_vbeln for vbak-vbeln.

Zaslon za odabir

Također možete definirati opciju odabira kao varijablu

select-options s_vbeln for vbak-vbeln no intervals no-extension

Događaji u programu ABAP izvješća

Programi ABAP izvješća su programi vođeni događajima. Različiti događaji u programu izvješća su:

Učitavanje programa

  • Pokreće pridruženi događaj u internoj sesiji nakon učitavanja programa tipa 1, M, F ili S.
  • Također pokreće pridruženi blok obrade jednom i samo jednom za svaki program i internu sesiju.
  • Blok obrade LOAD-OF-PROGRAM ima otprilike istu funkciju za an ABAP program tipa 1, M, F ili S kao konstruktor ima za klase u ABAP objektima

Inicijalizacija.

  • Ovaj događaj se izvršava prije nego što se prikaže zaslon za odabir.
  • Inicijalizacija svih vrijednosti.
  • Možete dodijeliti različite vrijednosti osim zadanih vrijednosti na zaslonu za odabir.
  • Zaslon za odabir možete ispuniti nekim vrijednostima tijekom izvođenja.

Na zaslonu za odabir.

  • Događaj se obrađuje kada se obradi zaslon za odabir (na kraju PAI-a).
  • Validacija i provjere unesenih vrijednosti odvijaju se ovdje

Početak odabira.

  • Ovdje program počinje birati vrijednosti iz tablica.

Kraj odabira.

  • Nakon što su svi podaci odabrani, ovaj događaj ispisuje podatke na ekran.

Interaktivni događaji

  • Koristi se za interaktivno izvješćivanje. Koristi se za izradu detaljnog popisa iz osnovnog popisa.

Oblikovanje izvješća

ABAP omogućuje formatiranje izvješća kako to korisnik želi. Na primjer, "Zamjenski redovi" moraju se pojaviti u različitim bojama, a redak "Ukupno" treba se pojaviti u žutoj boji.

Sintaksa

Format Color n

Format Color n Intensified On

n može odgovarati različitim brojevima

Imajte na umu da uz format postoje i drugi dodaci

FORMAT COLOR OFF INTENSIFIED OFF INVERSE OFF HOTSPOT OFF INPUT OFF

Interaktivno programiranje izvješća

  • Korištenjem interaktivnog programiranja korisnici mogu aktivno kontrolirati dohvaćanje i prikaz podataka
  • Koristi se za izradu detaljnog popisa iz vrlo osnovnog popisa
  • Detaljni podaci zapisani su na sekundarnom popisu.
  • Sekundarni popis može potpuno prekriti prvi zaslon ili ga se može prikazati na novom zaslonu
  • Sekundarne liste same po sebi mogu biti interaktivne.
  • Prvi popis također može nazvati transakciju.
  • Postoje različiti događaji povezani s interaktivnim programiranjem.

Neke naredbe koje se koriste za interaktivno programiranje

Hotspot

Ako se mišem povuče preko podataka prikazanih u izvješću, kursor se mijenja u ruku s ispruženim kažiprstom. Hotspot se može postići pomoću naredbe FORMAT.

Syntax:      Format Hotspot On (Off).

sakriti

Ova naredba vam pomaže da pohranite nazive polja na temelju kojih će se vršiti daljnja obrada da biste dobili detaljan popis. Piše se neposredno nakon naredbe WRITE za polje. Kada je red odabran, vrijednosti se automatski popunjavaju u varijablama za daljnju upotrebu.

Syntax:     Hide <field-name>.

Logičke baze podataka

  • Umjesto korištenja upita "Odaberi" možete koristiti logičku bazu podataka za dohvaćanje podataka za program.
  • Logičke baze podataka nastaju transakcijom SE36
  • Naziv logičke baze podataka može imati do 20 znakova. Može započeti prefiksom prostora imena.
  • Podatke odabire drugi program, a podacima se može pristupiti korištenjem GET-a naredba koja smješta podatke u radno područje .

Prednosti logičke baze podataka u odnosu na normalne Select upite.

  1. Nudi uvjete provjere da se vidi je li unos točan, potpun i uvjerljiv
  2. Sadrži središnje provjere autorizacije za pristup bazi podataka
  3. Poboljšanja poput poboljšanja performansi odmah se primjenjuju na sva izvješća koja koriste logičku bazu podataka.

Napomena: Zbog složenosti uključenih, logičke baze podataka se ne koriste u većini slučajeva