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

SAP-Az ABAP kétféle programot támogat – Jelentésprogramok és Párbeszédprogramok. A Jelentésprogramokat akkor használják, ha nagy mennyiségű adatot kell megjeleníteni

A jelentési programok célja/használata

  • Akkor használatosak, ha több tábla adatait kell kiválasztani és feldolgozni a bemutatás előtt
  • Akkor használatos, ha a jelentések speciális formátumot igényelnek
  • Akkor használatos, ha a jelentést innen kell letölteni SAP egy Excel-lapra, amelyet szét kell osztani.
  • Akkor használatos, ha a jelentést egy adott személynek kell elküldeni.

Fontos megjegyzések a jelentési programmal kapcsolatban

  • A Jelentésprogramok mindig végrehajtható programok. A programtípus mindig 1.
  • Minden jelentésprogram egy adott alkalmazástípusnak felel meg, pl. Sales & Distribution, FI – CO stb. lehet Cross Application is, azaz '*' típusú.
  • A Report Programming egy eseményvezérelt programozás.
  • A jelentésprogram első sora mindig a Jelentés .
  • A lista fejlécének vagy a program nevének eltüntetéséhez a hozzáadást Nincs szabványos oldalfejléc használt.
  • Egy adott jelentés sormérete a hozzáadás használatával állítható be vonal méretű .
  • Egy adott oldal sorszáma az összeadás használatával állítható be sorszám n(n1). N az oldal sorainak száma, N1 pedig az oldal láblécéhez fenntartott sorok száma.
  • Bármilyen információ vagy hibaüzenet megjelenítéséhez hozzáadunk egy üzenetosztályt a programhoz a következő kiegészítéssel: Üzenetazonosító . Az üzenetosztályokat az SE91 karbantartja.

Ezért egy ideális jelentési programnak a következővel kell kezdődnie:

Report <report name> no standard page heading

line-size <size>

line-count <n(n1)>

message-id <message class>.

Kiválasztás képernyő

A „Kiválasztási képernyő” az a képernyő, ahol megadjuk azokat a bemeneti értékeket, amelyeknél a programnak futnia kell.

A kiválasztási képernyőt általában a

  1. paraméterek
  2. Select-Options

Szintaxis

Selection-screen begin of screen <screen #>
selection-screen begin of block <#>  with frame title <text>
.........
.........
selection-screen end of block <#>
selection-screen end of screen <screen #>

paraméterek

A paraméterek segítenek a dinamikus kiválasztásban. A program végrehajtásának egy ciklusához csak egy értéket tudnak fogadni.

Szintaxis

Paraméterek meghatározása adattípusként

Parameters p_id(30) type c.

Paraméterek meghatározása, mint egy táblázat mező.

Parameter p_id like <table name>-<field name>.

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

Parameters p_id as checkbox.Parameters p_id1 radiobutton group <group name>.
Parameters p_id2  radiobutton group <group name>.

A paraméterek listboxok lehetnek.

Parameter p_id like <table name>-<field name> as listbox

Válasszuk az Opciók lehetőséget

A Select-Option értéktartomány vagy értékkészlet bevitelére szolgál egy programba

Szintaxis

select-options s_vbeln for vbak-vbeln.

Kiválasztás képernyő

Kiválasztási opciót is megadhat, például változót

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

Események az ABAP jelentési programban

Az ABAP jelentési programok olyanok rendezvényvezérelt programok. A jelentésprogramban szereplő különböző események a következők:

Programterhelés

  • Kiváltja a kapcsolódó eseményt egy belső munkamenetben egy 1, M, F vagy S típusú program betöltése után.
  • A kapcsolódó feldolgozási blokkot egyszer és csak egyszer futtatja le minden programhoz és belső munkamenethez.
  • A LOAD-OF-PROGRAM feldolgozó blokknak nagyjából ugyanaz a funkciója egy ABAP program 1, M, F vagy S típusú, mint a konstruktor az ABAP objektumok osztályaihoz

Inicializálás.

  • Ez az esemény a kiválasztási képernyő megjelenése előtt végrehajtódik.
  • Az összes érték inicializálása.
  • A kiválasztási képernyőn alapértelmezett értékektől eltérő értékeket is hozzárendelhet.
  • A kiválasztási képernyőt kitöltheti bizonyos értékekkel futás közben.

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

  • Az esemény feldolgozása a kiválasztási képernyő feldolgozása után történik (a PAI végén).
  • Itt történik a bevitt értékek érvényesítése és ellenőrzése

Kiválasztás kezdete.

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

A kiválasztás vége.

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

Interaktív események

  • Interaktív jelentésekhez használják. Részletes lista létrehozására szolgál egy alaplistából.

A jelentés formázása

Az ABAP lehetővé teszi a jelentések formátumát a felhasználó által kívánt módon. Például az „Alternatív soroknak” különböző színekkel, az „Összesen” sornak pedig sárgával kell megjelennie.

Szintaxis

Format Color n

Format Color n Intensified On

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

FORMAT COLOR OFF INTENSIFIED OFF INVERSE OFF HOTSPOT OFF INPUT OFF

Interaktív jelentés programozás

  • Az Interaktív programozás használatával a felhasználók aktívan szabályozhatják az adatok lekérését és az adatok megjelenítését
  • Részletes lista létrehozására szolgál egy nagyon egyszerű listából
  • A részletes adatok egy másodlagos listán vannak felírva.
  • A másodlagos lista vagy teljesen átfedheti az első képernyőt, vagy megjelenítheti egy új képernyőn
  • A másodlagos listák maguk is interaktívak lehetnek.
  • Az első lista tranzakciót is hívhat.
  • Az interaktív programozáshoz különféle események kapcsolódnak.

Néhány interaktív programozáshoz használt parancs

Hotspot

Ha az egeret a jelentésben megjelenített adatok fölé húzzuk, a kurzor Kinyújtott mutatóujjjal rendelkező kézre változik. Hotspot a FORMAT utasítással érhető el.

Syntax:      Format Hotspot On (Off).

elrejt

Ez a parancs segít a mezőnevek eltárolásában, amelyek alapján a további feldolgozást elvégezve részletes listát kaphat. Közvetlenül a mező WRITE utasítása után íródik. Egy sor kiválasztásakor az értékek automatikusan kitöltődnek a változókban további felhasználás céljából.

Syntax:     Hide <field-name>.

Logikai adatbázisok

  • A „Select” lekérdezések használata helyett logikai adatbázist is használhat a program adatainak lekéréséhez.
  • A logikai adatbázisok tranzakcióval jönnek létre SE36
  • Egy logikai adatbázis neve legfeljebb 20 karakter hosszú lehet. Kezdődhet egy névtér előtaggal.
  • Az adatokat egy másik program választja ki, és az adatokhoz a GET segítségével lehet hozzáférni parancs, amely az adatokat a munkaterületre helyezi .

A logikai adatbázis előnyei a normál Select lekérdezésekkel szemben.

  1. Ellenőrzési feltételeket kínál annak megállapítására, hogy a bemenet helyes, teljes és elfogadható-e
  2. Központi jogosultság-ellenőrzéseket tartalmaz az adatbázis-hozzáféréshez
  3. Az olyan fejlesztések, mint például a teljesítmény javítása, azonnal vonatkoznak minden logikai adatbázist használó jelentésre.

Megjegyzés: A felmerülő bonyolultság miatt a legtöbb esetben nem használnak logikai adatbázisokat