Sve o ABAP-ovom programiranju izvještaja

Sadržaj:

Anonim

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.
Stoga bi idealan program izvještaja trebao započeti sa:
Izvješće  nema 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

  1. Parametri
  2. Odaberite-Options

Sintaksa

Zaslon za odabir započinje zaslon ekran 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.

  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