Kõik ABAP-i aruannete programmeerimise kohta

Lang L: none (table-of-contents):

Anonim

SAP-ABAP toetab kahte tüüpi programme - aruandeprogramme ja dialoogiprogramme. Aruandeprogramme kasutatakse siis, kui on vaja kuvada suures koguses andmeid

Selles õpetuses saate teada:

  • Valikuekraan
  • Sündmused ABAPi aruandeprogrammis
  • Aruande vormindamine
  • Interaktiivne aruande programmeerimine
  • Loogilised andmebaasid

Aruandeprogrammide eesmärk / kasutamine

  • Neid kasutatakse juhul, kui enne esitamist tuleb valida ja töödelda paljude tabelite andmed
  • Kasutatakse juhul, kui aruanded nõuavad erivormingut
  • Kasutatakse juhul, kui aruanne tuleb SAP-ist alla laadida Exceli lehele, et seda laiali jagada.
  • Kasutatakse juhul, kui aruanne tuleb saata konkreetsele isikule.

Olulised punktid, mida märkida aruandeprogrammi kohta

  • Aruandeprogrammid on alati käivitatavad programmid. Programmi tüüp on alati 1.
  • Iga aruandeprogramm vastab konkreetsele rakenduse tüübile, st kas müügi ja levitamise, FI-CO jne. See võib olla ka ristkasutusega, st tüüp *
  • Aruande programmeerimine on sündmustepõhine programmeerimine.
  • Aruandeprogrammi esimene rida on alati aruanne .
  • Loendi päise või programmi nime mahasurumiseks kasutatakse täiendust No Standard Page Heading .
  • Konkreetse aruande rea suuruse saab määrata, lisades rea suuruse .
  • Konkreetse lehe ridade arvu saab määrata, lisades ridade arvu n (n1) . N on lehe ridade arv ja N1 on lehekülje jalusele reserveeritud ridade arv.
  • Mis tahes teabe või tõrketeate kuvamiseks lisame programmi sõnumiklassi, kasutades järgmist: Message-id . Sõnumiklassid on hooldatud SE91-s.
Seetõttu peaks ideaalne aruandeprogramm algama järgmisega:
Aruanne  pole standardset lehe pealkirjarea suurus reaarv sõnumi ID .

Valikuekraan

"Valikekraan" on ekraan, kus määratakse sisendväärtused, mille jaoks programm peaks töötama.
Valikukuva genereeritakse tavaliselt

  1. Parameetrid
  2. Vali-Valikud

Süntaks

Valik-ekraan ekraani algus valikuekraan ploki <#> algus raami pealkirjaga …… valikukuva ploki <#> lõppvalik-ekraan ekraani lõpp 

Parameetrid
Parameetrid aitavad dünaamilist valikut teha. Nad saavad programmi täitmise tsükli jaoks mahutada ainult ühe väärtuse.
Süntaks
Parameetrite määratlemine andmetüübina

Parameetrid p_id (30) tüüp c.

Parameetrite määratlemine nagu tabeli väli.

Parameeter p_id nagu  - .

Parameetriteks võivad olla nii märkeruudud kui ka raadionupud.

Parameetrid p_id kui märkeruut. Parameetrid p_id1 raadionupu rühm .Parameetrid p_id2 raadionupurühm .

Parameetrid võivad olla loendiboks.

Parameeter p_id nagu  -  loendiboksina

Valimisvalikud
Valikuvõimalust kasutatakse väärtuste vahemiku või väärtuste komplekti sisestamiseks programmi
süntaksisse

vali valikud s_vbeln vbak-vbelni jaoks.

Samuti saate määratleda valiku, näiteks muutuja

select-options s_vbeln vbak-vbelni jaoks pole intervalli pikenduseta

Sündmused ABAPi aruandeprogrammis

ABAP-i aruandeprogrammid on sündmustepõhised programmid . Aruandeprogrammi erinevad sündmused on järgmised: Programmi
laadimine

  • Käivitab sisemise seansi seotud sündmuse pärast 1., M, F või S tüüpi programmi laadimist.
  • Käitab ka seotud töötlusploki üks kord ja ainult iga programmi ja sisemise seansi jaoks.
  • Töötlusplokil LOAD-OF-PROGRAM on 1., M, F või S tüüpi ABAP-programmil umbes sama funktsioon nagu konstruktoril ABAP-objektide klasside jaoks

Initsialiseerimine.

  • See sündmus viiakse läbi enne valikukuva kuvamist.
  • Kõigi väärtuste initsialiseerimine.
  • Valikukraanil vaikimisi määratud väärtustest saate määrata ka muid väärtusi.
  • Käitusajal saate oma valiku ekraani täita mõne väärtusega.

Valikuekraanil.

  • Sündmust töödeldakse, kui valikuekraan on töödeldud (PAI lõpus).
  • Sisestatud väärtuste kontrollimine ja kontrollimine toimub siin

Valiku algus.

  • Siin hakkab programm tabelitest valima väärtusi.

Valiku lõpp.

  • Pärast kõigi andmete valimist kirjutab see sündmus andmed ekraanile.

Interaktiivsed sündmused

  • Kasutatakse interaktiivseks aruandluseks. Seda kasutatakse üksikasjaliku loendi loomiseks põhiloendist.

Aruande vormindamine

ABAP võimaldab aruandeid vormindada nii, nagu kasutaja seda soovib. Näiteks "Alternatiivjooned" peavad ilmuma erinevates värvides ja rida "Kokku" kollasena.
Süntaks

Vorming Värv nVorming Värv n Tugevdatud Sees

n võib vastata erinevatele numbritele.
Pange tähele, et lisaks vormingule on ka muid täiendusi

VORME VÄRV VÄLJAS TUGEVUSTATUD VÄLJAS PÖÖRDUV VÄLJAS HOTSPOT VÄLJAS SISEND VÄLJAS

Interaktiivne aruande programmeerimine

  • Interaktiivse programmeerimise abil saavad kasutajad aktiivselt juhtida andmete otsimist ja andmete kuvamist
  • Kasutatakse üksikasjaliku loendi loomiseks väga lihtsast loendist
  • Üksikasjalikud andmed on kirjutatud teisejärgulisse nimekirja.
  • Sekundaarne loend võib esimese ekraani kas täielikult katta või saab seda kuvada uuel ekraanil
  • 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