ABAP Query Tutorial itt SAP: SQ01, SQ02, SQ03
⚡ Okos összefoglaló
ABAP lekérdezés SAP ABAP programozás nélkül készít jelentéseket az SQ01, SQ02 és SQ03 tranzakciókon keresztül. Ez az oldal ismerteti a négy komponenst, a három kimeneti listatípust, egy lépésről lépésre lekérdezést az SQ01-ben, az InfoSet létrehozását az SQ02-ben, valamint a fő tranzakciókódokat.
Mi az ABAP lekérdezés?
Az ABAP Query alkalmazást használják jelentéseket készíteni még nincs jelen benne SAP rendszer. Olyan felhasználók számára készült, akik nem ismerik vagy alig ismerik az ABAP programozást. Az ABAP Query számos módot kínál a felhasználóknak a jelentések meghatározására és különböző típusú jelentések, például alaplisták, statisztikák és rangsorolt listák létrehozására.
Az ABAP lekérdezés négy összetevőből áll:
- Lekérdezések
- InfoSets
- Csoportok
- Lekérdezés fordítása
Nézzük meg őket részletesen:
Lekérdezések
A Lekérdezések összetevőt a végfelhasználók használják lekérdezések karbantartására. Lekérdezéseket lehet létrehozni, lekérdezéseket módosítani és lekérdezéseket végrehajtani. Tranzakció SQ01
InfoSets
Az InfoSet az adatforrások speciális nézetei. Az InfoSet leírja, hogy egy adatforrás mely mezőiről lehet jelentést készíteni a lekérdezésekben. Egy InfoSet több szerepkörhöz vagy felhasználói csoporthoz is hozzárendelhető.
Előnyök-
- Az InfoSet-ek létrehozásával és szerepkörökhöz vagy felhasználói csoportokhoz való hozzárendelésével a rendszergazda meghatározza azon jelentések körét, amelyeket az egyes alkalmazásrészlegek vagy végfelhasználók a SAP Lekérdezés.
- A végfelhasználók csak azokkal az InfoSet-ekkel dolgozhatnak, amelyek relevánsak az adott területükhöz, a hozzájuk rendelt szerepkör vagy felhasználói csoport által kijelöltek szerint.
FELHASZNÁLÓI csoportok
A Felhasználói csoportok összetevő a felhasználói csoportok karbantartására szolgál (biztonsági szempontból).
Az ugyanabban az alkalmazásban dolgozó felhasználók ugyanahhoz a felhasználói csoporthoz vannak rendelve. Nem számít, hogy valójában ki definiált egy lekérdezést egy felhasználói csoportban. A felhasználói csoporthoz rendelt összes felhasználó végrehajthatja a lekérdezést.
A felhasználói csoporthoz tartozó felhasználóknak rendelkezniük kell a szükséges engedélyeket mielőtt módosítani vagy újradefiniálni tudják a lekérdezést. A rendszerben minden felhasználó több felhasználói csoporthoz rendelhető.
Fordítás/QUERY komponens
Lekérdezések, InfoSet-ek és felhasználói csoportok meghatározásakor sok szöveg keletkezik. Ezek a szövegek azon a nyelven jelennek meg, amelyet a bejelentkezéskor választottunk SAP rendszer. Ezzel a komponenssel összehasonlíthatjuk a szöveget/nyelveket.
Adatfeldolgozás a lekérdezésekben
Az adatok 3 módon dolgozhatók fel és jeleníthetők meg: -
- ALAPLISTA – Az adatokat a funkcionális terület által meghatározott sorrendben mutatja be (támogatja a rendezést és az összegzést).
- STATISZTIKAI – Az alapadatokból számított statisztikai adatokat mutatja.
- Rangsorolt lista – A rangsorolt lista egy statisztika specializációja. Egy utazási iroda tíz legjobb ügyfele volt.
Egy lekérdezés tartalmazhat egy alaplistát, legfeljebb kilenc statisztikát és legfeljebb kilenc rangsorolt listát.
| Lista típusa | Mit mutat | Lekérdezésenkénti maximum |
|---|---|---|
| Alaplista | Részletes sorok a funkcionális terület sorrendjében, rendezéssel és összegzéssel | egy |
| Statisztikai | Összesített adatok, például darabszámok, átlagok és összegek | Akár kilenc |
| Rangsorolt lista | Egy statisztika, amely a felső vagy alsó N rekordra korlátozódik | Akár kilenc |
Előfeltétel: InfoSet létrehozása az SQ02-ben
Egy lekérdezés csak egy InfoSet által kínált mezőkről tud jelentést készíteni, ezért az InfoSet épül fel először az SQ02 tranzakcióban. Az alábbi lépések logikai adatbázis vagy táblaillesztés felett hoznak létre egyet.
- Nyílt SQ02: Írja be a tranzakciót, írjon be egy információkészlet nevet, és válassza a Létrehozás lehetőséget.
- Válassza ki az adatforrást: Válasszon ki egy táblát, egy táblaillesztést, egy logikai adatbázist vagy egy adatlekérés programot a mezők forrásaként.
- Mezőcsoportok létrehozása: Rendelje hozzá a forrás mezőit mezőcsoportokhoz, mert egy lekérdezés később ezekből a csoportokból választja ki az oszlopokat.
- Generálás és mentés: Generálja az InfoSet-et úgy, hogy használható legyen, majd mentse el.
- Felhasználói csoport hozzárendelése: Kapcsolja össze az InfoSet-et egy vagy több felhasználói csoporttal az SQ02-ben vagy az SQ03-ban, hogy ezen csoportok tagjai lekérdezéseket építhessenek rá.
💡 Tipp: Használjon táblaillesztést az InfoSet-ben, ha a jelentésnek két kapcsolódó tábla mezőire van szüksége, például az értékesítési fejléc VBAK és az értékesítési tétel VBAP táblájára. Egy logikai adatbázis jobb, ha az adatokhoz már tartozik egy szabványos olvasási program.
Miután egy InfoSet létezik és hozzá van rendelve a felhasználói csoporthoz, maga a lekérdezés létrejön az SQ01-ben, a következő ábrán látható módon.
KÉRDEZÉS LÉTREHOZÁSA
Step 1) Ugrás az SQ01-re. Adjon nevet a lekérdezésnek, majd kattintson a Létrehozás gombra.
Step 2) Adja meg a lekérdezés leírását a következő képernyőn. Adja meg a kimeneti hosszt, és válassza ki a feldolgozási lehetőséget a További feldolgozási beállítások mezőben. Az adatok különféle formátumokban jeleníthetők meg, például táblázatban, fájlba tölthetők, Wordben jeleníthetők meg stb.
Step 3) Kattintson a következő képernyőre, válassza ki a használni kívánt mezőcsoportot.
Step 4) Kattintson a következő képernyőre, válassza ki a megjeleníteni kívánt mezőket
Lépés 5. A következő képernyőn válassza ki a kiválasztási mezőket, majd válasszon egyet a kimeneti típusok közül (alap, statisztikai, rangsorolt).
Mindegyik listában különféle opciókat választhat (pl. mezők rendezése, kimeneti hossz, oszlopszín, összegek, oldalfejléc, oldalláb stb.) módosítása.
Step 6) Az összes fenti opció megadása után mentheti a lekérdezést és végrehajthatja azt.
Jegyzet:
Tranzakció az információkészlet létrehozására/karbantartására –SQ02
Tranzakció felhasználói csoport létrehozására/fenntartására –SQ03
ABAP lekérdezési tranzakció Codes
A három alapvető tranzakció megfelel a három fő komponensnek, és néhány további kód lefedi a globális és standard lekérdezési területeket.
| tranzakció | Cél |
|---|---|
| SQ01 | Lekérdezések létrehozása, módosítása és futtatása |
| SQ02 | InfoSet-ek és mezőcsoportok létrehozása és karbantartása |
| SQ03 | Felhasználói csoportok és hozzárendeléseik létrehozása és karbantartása |
| SQVI | QuickViewer, egyetlen felhasználói lekérdezés, amelyhez nincs szükség felhasználói csoportra |
| SQ07 | A lekérdezési objektumok nyelvének és fordításának fenntartása |
⚠️ Figyelmeztetés: A lekérdezési objektumok vagy a standard területhez tartoznak, amely kliensspecifikus, vagy a globális területhez, amely klienseken átívelő és szállítható. A globális területet válassza azokhoz az objektumokhoz, amelyeknek át kell haladniuk az átviteli környezeten, mivel a standard terület objektumai egyetlen kliensen maradnak.









