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.

  • 📝 Fő cél: Az ABAP lekérdezés olyan jelentéseket hoz létre, amelyek nem kerülnek kézbesítésre. SAP, és olyan felhasználók számára készült, akik kevés vagy semmilyen ABAP-ismerettel nem rendelkeznek.
  • 🧩 Négy összetevő: A lekérdezések, információkészletek, felhasználói csoportok és a fordítási komponens együttesen alkotják a SAP Lekérdezési környezet.
  • 🗂️ InfoSet szerepkör: Az InfoSet egy adatforrás egy nézete, amely eldönti, hogy egy lekérdezés mely mezőkről készíthet jelentést, és szerepkörökhöz vagy felhasználói csoportokhoz van rendelve.
  • 🔐 Felhasználói csoportok: Egy felhasználói csoport szabályozza, hogy egy felhasználó mely lekérdezéseket futtathat vagy módosíthat, és egy felhasználó több csoporthoz is tartozhat.
  • 📊 Három listatípus: Egy lekérdezés egy alaplistát, legfeljebb kilenc statisztikát és legfeljebb kilenc rangsorolt ​​listát támogat.
  • 🧭 Főbb tranzakciók: Az SQ01 a lekérdezéseket, az SQ02 az információkészleteket, az SQ03 pedig a felhasználói csoportokat kezeli.

SAP ABAP lekérdezés

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:

  1. Lekérdezések
  2. InfoSets
  3. Csoportok
  4. 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

ABAP lekérdezések

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: -

  1. ALAPLISTA – Az adatokat a funkcionális terület által meghatározott sorrendben mutatja be (támogatja a rendezést és az összegzést).
  2. STATISZTIKAI – Az alapadatokból számított statisztikai adatokat mutatja.
  3. 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.

  1. 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.
  2. 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.
  3. 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.
  4. Generálás és mentés: Generálja az InfoSet-et úgy, hogy használható legyen, majd mentse el.
  5. 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.

KÉRDEZÉS LÉTREHOZÁSA

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.

KÉRDEZÉS LÉTREHOZÁSA

Step 3) Kattintson a következő képernyőre, válassza ki a használni kívánt mezőcsoportot.

KÉRDEZÉS LÉTREHOZÁSA

Step 4) Kattintson a következő képernyőre, válassza ki a megjeleníteni kívánt mezőket

KÉRDEZÉS LÉTREHOZÁSA

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.

KÉRDEZÉS LÉTREHOZÁSA

KÉRDEZÉS LÉTREHOZÁSA

Step 6) Az összes fenti opció megadása után mentheti a lekérdezést és végrehajthatja azt.

KÉRDEZÉS LÉTREHOZÁSA

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.

GYIK

Egy InfoSet az adatforrás és mezőcsoportjainak leírásával határozza meg, hogy mely mezők érhetők el. Egy lekérdezés kiválasztja a mezőket az InfoSetből, és listává formázza azokat. Az InfoSet a forrás, a lekérdezés pedig a jelentés.

Az SQVI egy egyfelhasználós eszköz, amelyhez nincs szükség InfoSet-re vagy felhasználói csoportra, így gyors személyes listák készítésére alkalmas. Az SQ01-et akkor használják, ha a jelentést meg kell osztani, szállítani vagy újra kell használni egy felhasználói csoporton belül.

Igen. A További feldolgozási beállítások táblázat letöltését, fájl letöltését és Wordben való megjelenítését kínálják. A lekérdezés ALV-kimenete közvetlenül a listamenüből Excelbe is exportálható.

A mesterséges intelligencia asszisztensek a jelentés egyszerű leírásából javasolják az összekapcsolandó táblákat, a mezőcsoportokat és a kijelölőmezőket. Az InfoSet-et és a lekérdezést továbbra is a felhasználó generálja és aktiválja az SQ02-ben és az SQ01-ben.

Nem. Az ABAP Query továbbra is egy ellenőrzött, jogosultságtudatos jelentéskészítő eszköz a rendszeren belül. SAPA mesterséges intelligencia egy természetes nyelvi réteget ad hozzá, lehetővé téve a felhasználók számára, hogy kérdéseket tegyenek fel a lekérdezés kimenetével kapcsolatban, de a lekérdezés továbbra is meghatározza és biztonságossá teszi az adatokat.

Foglald össze ezt a bejegyzést a következőképpen: