Všetko o programovaní prehľadov ABAP

Obsah:

Anonim

SAP-ABAP podporuje dva typy programov - Report programy a dialógové programy. Programy prehľadov sa používajú, keď je potrebné zobraziť veľké množstvo údajov

V tomto návode sa dozviete:

  • Obrazovka výberu
  • Udalosti v programe správ ABAP
  • Formátovanie správy
  • Interaktívne programovanie reportov
  • Logické databázy

Účel / použitie reportovacích programov

  • Používajú sa, keď je potrebné pred predložením vybrať a spracovať údaje z viacerých tabuliek
  • Používa sa, keď si správy vyžadujú špeciálny formát
  • Používa sa, keď sa má prehľad stiahnuť zo systému SAP do hárka programu Excel, aby sa dal distribuovať.
  • Používa sa, keď musí byť správa zaslaná konkrétnej osobe.

Dôležité body, ktoré si treba uvedomiť o programe hlásení

  • Programy správ sú vždy spustiteľné programy. Typ programu je vždy 1.
  • Každý program pre správu zodpovedá konkrétnemu typu aplikácie, tj buď predaju a distribúcii, FI - CO atď. Môže to byť aj krížová aplikácia, tj. Typ „*“.
  • Report Programming je programovanie riadené udalosťami.
  • Prvý riadok programu reportov je vždy Report .
  • Na potlačenie záhlavia zoznamu alebo názvu programu sa používa dodatok Žiadne štandardné záhlavie stránky .
  • Veľkosť riadku pre konkrétny prehľad je možné nastaviť pomocou prídavku line-size .
  • Počet riadkov pre konkrétnu stránku je možné nastaviť pomocou prídavného počtu riadkov n (n1) . N je počet riadkov pre stránku a N1 je počet riadkov vyhradených pre pätu stránky.
  • Na zobrazenie akýchkoľvek informácií alebo chybových správ pridáme do programu triedu správ pomocou dodatku: Message-id . Triedy správ sú udržiavané v SE91.
Ideálny program správy by preto mal začínať:
Správa  žiadny štandardný nadpis stránkyveľkosť riadka počet riadkov message-id 
.

Obrazovka výberu

„Obrazovka výberu“ je obrazovka, na ktorej sa určujú vstupné hodnoty, pre ktoré by sa mal program spustiť.
Obrazovka výberu sa zvyčajne generuje z

  1. Parametre
  2. Select-Options

Syntax

Výberová obrazovka začiatok obrazovky výberová obrazovka začiatok bloku <#> s nadpisom rámca  ...… výberová obrazovka koniec bloku <#>výber obrazovky koniec obrazovky 

Parametre
Parametre pomáhajú robiť dynamický výber. Môžu obsahovať iba jednu hodnotu pre jeden cyklus vykonávania programu.
Syntax
Definovanie parametrov ako dátového typu

Parametre p_id (30) typ c.

Definovanie parametrov ako je tabuľkové pole.

Parameter p_id ako  - .

Parametre môžu byť začiarkavacie políčka aj rozhlasové tlačidlá.

Parametre p_id ako začiarkavacie políčko. Parametre p_id1 skupina rádiobuttonov .Parametre skupina radiobuttonov p_id2 .

Parametre môžu byť zoznamové.

Parameter p_id ako  -  ako zoznam

Select Options
Select-Option sa používa na zadanie rozsahu hodnôt alebo množiny hodnôt do
syntaxe programu

select-options s_vbeln pre vbak-vbeln.

Môžete tiež definovať možnosť výberu ako premennú

select-options s_vbeln pre vbak-vbeln žiadne intervaly bez rozšírenia

Udalosti v programe správ ABAP

Programy správ ABAP sú programy riadené udalosťami . Rôzne udalosti v programe správy sú:
Načítanie programu

  • Spustí pridruženú udalosť v internej relácii po načítaní programu typu 1, M, F alebo S.
  • Spustí tiež priradený blok spracovania raz a raz iba pre každý program a internú reláciu.
  • Procesný blok LOAD-OF-PROGRAM má zhruba rovnakú funkciu pre program ABAP typu 1, M, F alebo S ako má konštruktor pre triedy v objektoch ABAP

Inicializácia.

  • Táto udalosť sa vykoná pred zobrazením obrazovky výberu.
  • Inicializácia všetkých hodnôt.
  • Môžete priradiť iné hodnoty, ako sú hodnoty predvolené na obrazovke výberu.
  • Za behu môžete vyplniť výberovú obrazovku niektorými hodnotami.

Na obrazovke výberu.

  • Udalosť sa spracuje po spracovaní obrazovky výberu (na konci PAI).
  • Tu prebiehajú validácie a kontroly zadaných hodnôt

Začiatok výberu.

  • Tu program začne vyberať hodnoty z tabuliek.

Koniec výberu.

  • Po výbere všetkých údajov táto udalosť zapíše údaje na obrazovku.

Interaktívne udalosti

  • Používa sa na interaktívne vykazovanie. Používa sa na vytvorenie podrobného zoznamu zo základného zoznamu.

Formátovanie správy

ABAP umožňuje formátovanie správ tak, ako si to užívateľ želá. Napríklad „Alternatívne riadky“ musia byť zobrazené v rôznych farbách a riadok „Celkom“ by mal byť uvedený v žltej farbe.
Syntax

Formátovať farbu čFormátovať farbu n Zintenzívniť Zapnuté

n môže zodpovedať rôznym číslam.
Upozorňujeme, že spolu s formátom existujú aj ďalšie doplnky

FORMÁT FARBA VYPNUTÁ Zintenzívnená VYPNUTÁ INVERZNÁ VYPNUTÁ HOTSPOT VYPNUTÝ VSTUP VYPNUTÝ

Interaktívne programovanie reportov

  • Používatelia programu Interaktívne programovanie môžu aktívne ovládať získavanie a zobrazovanie údajov
  • Používa sa na vytvorenie podrobného zoznamu zo veľmi základného zoznamu
  • Podrobné údaje sú zapísané na sekundárnom zozname.
  • Sekundárny zoznam môže buď úplne prekrývať prvú obrazovku, alebo ju možno zobraziť na novej obrazovke
  • 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