Minden az ABAP jelentés programozásáról

Tartalomjegyzék:

Anonim

Az SAP-ABAP kétféle programot támogat - Programjelentés és párbeszédprogram. A Jelentés programokat akkor használják, ha nagy mennyiségű adatot kell megjeleníteni

Ebben az oktatóanyagban megtudhatja:

  • Kiválasztás képernyő
  • Események az ABAP jelentésprogramban
  • A jelentés formázása
  • Interaktív jelentés programozás
  • Logikai adatbázisok

Jelentési programok célja / használata

  • Akkor használják, amikor a bemutatás előtt számos táblázat adatait ki kell választani és feldolgozni
  • Akkor használják, ha a jelentések speciális formátumot igényelnek
  • Akkor használatos, amikor a jelentést az SAP-ról le kell tölteni egy Excel-lapra, hogy szét lehessen osztani.
  • Akkor használják, ha a jelentést egy adott személynek kell elküldeni.

Fontos tudnivalók a Jelentés programról

  • A jelentési programok mindig futtatható programok. A program típusa mindig 1.
  • Minden Jelentés program megfelel egy adott Alkalmazástípusnak, azaz vagy Értékesítés és Forgalmazás, FI - CO stb. Lehet keresztalkalmazás, azaz '*' típusú.
  • A jelentés programozása eseményvezérelt programozás.
  • A riportprogram első sora mindig a Report .
  • A lista fejlécének vagy a program nevének elnyomásához a No Standard Page Heading kiegészítést kell használni.
  • Egy adott jelentés sormérete az összeadási sorméret használatával állítható be.
  • Egy adott oldal sorszámát az n (n1) összeadás hozzáadásával állíthatjuk be . N az oldal sorainak száma, N1 pedig az oldal láblécének fenntartott sorok száma.
  • Bármilyen információ vagy hibaüzenet megjelenítéséhez üzenet osztályt adunk a programhoz a következő kiegészítéssel: Message-id <üzenet osztály neve>. Az üzenetosztályokat az SE91-ben tartják fenn.
Ezért egy ideális jelentésprogramnak a következőkkel kell kezdődnie:
Jelentés  nincs szabványos oldalfejvonalméret sorszám message-id <üzenet osztály>.

Kiválasztás képernyő

A "Kiválasztási képernyő" az a képernyő, ahol megadhatja azokat a bemeneti értékeket, amelyeknél a programnak futtatnia kell.
A választó képernyőt általában a

  1. Paraméterek
  2. Select-Options

Szintaxis

Választó képernyő a képernyő kezdete a kiválasztási képernyő a <#> mondat kezdete a keret címe …… a kiválasztás képernyő a <#> mondat végeválasztóképernyő képernyő vége 

Paraméterek A
paraméterek segítenek a dinamikus kiválasztásban. Csak egy értéket tudnak felvenni a program egy végrehajtási ciklusára.
Szintaxis A
paraméterek meghatározása adattípusként

Paraméterek p_id (30) c típus.

Olyan paraméterek meghatározása, mint egy táblamező

A p_id paraméter, mint a  - .

A paraméterek lehetnek jelölőnégyzetek, valamint rádiógombok.

Paraméterek p_id mint jelölőnégyzet. Paraméterek p_id1 rádiógomb csoport .Paraméterek p_id2 rádiógomb csoport .

Paraméterek lehetnek listbox.

A p_id paraméter, mint a  -  listboxként

Select Options
A Select-Option értéktartomány vagy értékkészlet bevitelére szolgál a program
szintaxisába

select-options s_vbeln a vbak-vbeln számára.

Megadhat egy select opciót is, például egy változót

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

Események az ABAP jelentésprogramban

Az ABAP jelentésprogramok eseményvezérelt programok . A jelentés program különböző eseményei a következők: Program
betöltése

  • Az 1., M, F vagy S típusú program betöltése után elindítja a társított eseményt egy belső munkamenetben.
  • Ezenkívül egyszer és egyszer futtatja a társított feldolgozási blokkot minden programhoz és belső munkamenethez.
  • A LOAD-OF-PROGRAM feldolgozóblokk nagyjából ugyanazt a funkciót látja el egy 1, M, F vagy S típusú ABAP programnál, mint egy konstruktor az ABAP Objects osztályoknál

Inicializálás.

  • Ezt az eseményt a kiválasztási képernyő megjelenése előtt hajtják végre.
  • Az összes érték inicializálása.
  • A kiválasztási képernyőn alapértelmezett értékektől eltérő értékeket is rendelhet.
  • Futás közben kitöltheti a választóképernyőt néhány értékkel.

A Kiválasztás képernyőn.

  • Az esemény akkor kerül feldolgozásra, amikor a kiválasztási képernyő feldolgozásra került (a PAI végén).
  • Itt történik a bevitt értékek ellenőrzése és ellenőrzése

Kiválasztás kezdete.

  • Itt a program elkezdi kiválasztani az értékeket a táblákból.

A kiválasztás vége.

  • Az összes adat kiválasztása után ez az esemény írja az adatokat a képernyőre.

Interaktív események

  • Interaktív jelentések készítésére szolgál. Alaplista alapján részletes lista létrehozására szolgál.

A jelentés formázása

Az ABAP lehetővé teszi a jelentések formázását, ahogyan a felhasználó szeretné. Például az „Alternatív vonalaknak” különböző színben kell megjelenniük, az „Összesen” sornak pedig sárga színnel kell megjelennie.
Szintaxis

Formátum Szín nFormátum Szín n Bővített Be

n különböző számoknak felelhet meg.
Felhívjuk figyelmét, hogy a formátum mellett más kiegészítések is vannak

FORMÁTUM SZÍN KI INTENZIÁLT KI FELTÉTEL KIKAPCSOLÓDÓ SPOT SPOT OFF BEMENET KI

Interaktív jelentés programozás

  • Az interaktív programozás segítségével a felhasználók aktívan vezérelhetik az adatok visszakeresését és megjelenítését
  • Használható egy részletes lista létrehozásához egy nagyon egyszerű listából
  • A részletes adatok másodlagos listára kerülnek.
  • A másodlagos lista vagy teljesen átfedheti az első képernyőt, vagy megjelenítheti egy új képernyőn
  • 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