SAP-ABAP podržava dvije vrste programa - Izvještajni programi i dijaloški programi. Programi izvješća koriste se kada treba prikazati velike količine podataka
U ovom vodiču naučit ćete:
- Zaslon za odabir
- Događaji u programu izvještaja ABAP
- Oblikovanje izvješća
- Programiranje interaktivnog izvješća
- Logičke baze podataka
Svrha / upotreba programa izvješća
- Koriste se kada se podaci iz više tablica moraju odabrati i obraditi prije predstavljanja
- Koristi se kada izvješća zahtijevaju poseban format
- Koristi se kada se izvješće mora preuzeti sa SAP-a na Excel list da bi se distribuiralo po njemu.
- Koristi se kada se izvještaj mora poslati određenoj osobi.
Važne napomene o programu izvješća
- Izvještajni programi uvijek su izvršni programi. Vrsta programa je uvijek 1.
- Svaki program Izvješća odgovara određenoj vrsti aplikacije, tj. Bilo s prodajom i distribucijom, FI - CO itd. Također može biti i s više aplikacija, tj. Tipom *
- Programiranje izvješća je program vođen događajima.
- Prvi redak programa izvješća uvijek je Izvješće
. - Da bi se potisnuo naslov popisa ili naziv programa, koristi se dodatak Nema standardnog naslova stranice .
- Veličina retka za određeno izvješće može se postaviti pomoću dodavanja veličine retka
. - Brojanje redaka za određenu stranicu može se postaviti pomoću dodavanja brojača linija n (n1) . N je broj redaka za stranicu, a N1 je broj redaka rezerviranih za podnožje stranice.
- Da bismo prikazali bilo kakve informacije ili poruke o pogrešci, programu dodajemo klasu poruka dodavanjem: Message-id
. Klase poruka održavaju se u SE91.
Izvješćenema standardnog naslova straniceveličina crte brojanje linija message-id .
Zaslon za odabir
"Zaslon za odabir" je zaslon na kojem se specificiraju ulazne vrijednosti za koje bi program trebao raditi.
Zaslon za odabir obično se generira iz
- Parametri
- Odaberite-Options
Sintaksa
Zaslon za odabir započinje zaslonekran za odabir početak bloka <#> s naslovom okvira ...… ekran za odabir kraj bloka <#>ekran za odabir kraj zaslona
Parametri
Parametri pomažu u dinamičnom odabiru. Oni mogu primiti samo jednu vrijednost za jedan ciklus izvođenja programa.
Sintaksa
Definiranje parametara kao vrste podataka
Parametri p_id (30) tip c.
Definiranje parametara poput polja tablice.
Parametar p_id poput- .
Parametri mogu biti potvrdni okviri kao i radio tipke.
Parametri p_id kao potvrdni okvir.Parametri p_id1 grupa radio gumba.Parametri p_id2 grupa radio gumba .
Parametri mogu biti popis.
Parametar p_id poput- kao popis
Odabir opcija
Odabir-opcija koristi se za unos raspona vrijednosti ili skupa vrijednosti u
sintaksu programa
select-options s_vbeln za vbak-vbeln.
Također možete definirati opciju odabira poput varijable
select-options s_vbeln za vbak-vbeln bez intervala bez produženja
Događaji u programu izvještaja ABAP
ABAP-ovi izvještajni programi su programi vođeni događajima . Različiti događaji u izvještajnom programu 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.
- Procesni blok LOAD-OF-PROGRAM ima približno istu funkciju za ABAP program tipa 1, M, F ili S kao konstruktor za klase u ABAP objektima
Inicijalizacija.
- Ovaj se događaj izvršava prije nego što se prikaže zaslon za odabir.
- Inicijalizacija svih vrijednosti.
- Možete dodijeliti različite vrijednosti osim vrijednosti zadanih 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 je obrađen zaslon za odabir (na kraju PAI).
- Ovdje se događaju provjera valjanosti i provjere unesenih vrijednosti
Početak odabira.
- Ovdje program započinje odabir vrijednosti iz tablica.
Kraj odabira.
- Nakon odabira svih podataka, ovaj događaj zapisuje podatke na zaslon.
Interaktivni događaji
- Koristi se za interaktivno izvještavanje. Koristi se za izradu detaljnog popisa s osnovnog popisa.
Oblikovanje izvješća
ABAP omogućuje oblikovanje izvješća onako kako korisnik to želi. Na primjer, "Zamjenski redovi" moraju se pojaviti u različitim bojama, a redak "Ukupno" treba se pojaviti u žutoj boji.
Sintaksa
Format Boja nFormat Boja n Intenzivirano Uključeno
n može odgovarati raznim brojevima.
Imajte na umu da postoje i drugi dodaci uz format
FORMAT BOJA ISKLJUČENO ISKLJUČENO INVERZNO ISKLJUČENO HOTSPOT ISKLJUČENO ULAZNO ISKLJUČENO
Programiranje interaktivnog izvješća
- Korištenjem interaktivnog programiranja korisnici mogu aktivno kontrolirati pronalaženje i prikaz podataka
- Koristi se za stvaranje detaljnog popisa s vrlo osnovnog popisa
- Detaljni podaci zapisani su na sekundarnom popisu.
- Sekundarni popis može u potpunosti prekriti prvi zaslon ili ga jedan može prikazati na novom zaslonu
- 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