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.
Jelentésnincs 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
- Paraméterek
- Select-Options
Szintaxis
Választó képernyő a képernyő kezdetea 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.
- 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