Vodič za ABAP upit u SAP: SQ01, SQ02, SQ03
⚡ Pametni sažetak
ABAP upit u SAP izrađuje izvješća bez ABAP programiranja putem transakcija SQ01, SQ02 i SQ03. Ova stranica objašnjava četiri komponente, tri vrste izlaznih popisa, detaljni upit u SQ01, stvaranje InfoSeta u SQ02 i ključne kodove transakcija.
Što je ABAP upit?
Aplikacija ABAP Query koristi se za kreirati izvješća već nije prisutan u SAP sustav. Dizajniran je za korisnike s malo ili nimalo znanja o ABAP programiranju. ABAP Query korisnicima nudi širok raspon načina za definiranje izvješća i stvaranje različitih vrsta izvješća kao što su osnovni popisi, statistike i rangirani popisi.
ABAP upit sastoji se od četiri komponente:
- Upiti
- InfoSetovi
- Korisničke grupe
- Prijevod upita
Pogledajmo ih detaljno: -
Upiti
Komponentu Upiti koriste krajnji korisnici za održavanje upita. Može se stvarati upite, mijenjati upite i izvršavati upite. Transakcija SQ01
InfoSetovi
InfoSetovi su posebni prikazi izvora podataka. InfoSet opisuje o kojim se poljima izvora podataka može izvješćivati u upitima. InfoSet se može dodijeliti nekoliko uloga ili korisničkih grupa.
Prednosti-
- Stvaranjem InfoSet-ova i njihovim dodjeljivanjem ulogama ili korisničkim grupama, administrator sustava određuje raspon izvješća koje pojedinačni aplikacijski odjeli ili krajnji korisnici mogu generirati korištenjem SAP Upit.
- Krajnji korisnici mogu raditi samo s onim InfoSetovima koji su relevantni za njihovo određeno područje, kao što je određeno ulogom ili korisničkom skupinom kojoj su dodijeljeni.
Grupe KORISNIKA
Komponenta Grupe korisnika koristi se za održavanje grupa korisnika (sa sigurnosnog stajališta).
Korisnici koji rade u istoj aplikaciji dodijeljeni su istoj grupi korisnika. Nije bitno tko je zapravo definirao upit u grupi korisnika. Svaki korisnik dodijeljen korisničkoj grupi može izvršiti upit.
Korisnici u korisničkoj grupi moraju imati potrebna ovlaštenja prije nego što mogu promijeniti ili redefinirati upit. Svaki korisnik u sustavu može biti dodijeljen u nekoliko korisničkih grupa.
Prijevod/QUERY komponenta
Mnogo se tekstova generira prilikom definiranja upita, InfoSeta i korisničkih grupa. Ovi tekstovi se prikazuju na jeziku koji smo odabrali kada se prijavljujemo na SAP sistem. Pomoću ove komponente možemo usporediti tekst/jezike.
Obrada podataka u upitima
Podaci se mogu obraditi i prikazati na 3 načina:-
- OSNOVNI POPIS – Predstavlja podatke redoslijedom definiranim funkcionalnim područjem (podržava sortiranje i zbrajanje).
- STATISTIČKI – Prikazuje statističke brojke izračunate iz osnovnih podataka.
- RANG LISTA – Rang lista je specijalizacija statistike. Ex top deset kupaca turističke agencije.
Upit može imati jednu osnovnu listu, do devet statistika i do devet rangiranih lista.
| Vrsta popisa | Što pokazuje | Maksimalno po upitu |
|---|---|---|
| Osnovni popis | Detaljni retci po redoslijedu funkcionalnog područja, sa sortiranjem i ukupnim zbrojevima | jedan |
| Statistički | Agregirane brojke kao što su brojevi, prosjeci i zbrojevi | Do devet |
| Rangirana lista | Statistika ograničena na prvih ili donjih N zapisa | Do devet |
Preduvjet: Izradite InfoSet u SQ02
Upit može izvještavati samo o poljima koja nudi InfoSet, pa se InfoSet prvo gradi u transakciji SQ02. Koraci u nastavku stvaraju ga preko logičke baze podataka ili spajanja tablica.
- Otvori SQ02: Unesite transakciju, upišite naziv InfoSeta i odaberite Stvori.
- Odaberite izvor podataka: Kao izvor polja odaberite tablicu, spoj tablica, logičku bazu podataka ili program za dohvaćanje podataka.
- Izgradite grupe polja: Dodijelite polja izvora u grupe polja jer upit kasnije odabire stupce iz tih grupa.
- Generiraj i spremi: Generirajte InfoSet tako da postane upotrebljiv, a zatim ga spremite.
- Dodijelite korisničku grupu: Povežite InfoSet s jednom ili više korisničkih grupa u SQ02 ili SQ03 kako bi članovi tih grupa mogli izrađivati upite na njemu.
💡 Savjet: Koristite spajanje tablica u InfoSetu kada izvješće treba polja iz dvije povezane tablice, na primjer zaglavlje prodaje VBAK i stavka prodaje VBAP. Logička baza podataka je bolja kada podaci već imaju standardni program za čitanje.
Nakon što InfoSet postoji i dodijeli se vašoj korisničkoj grupi, sam upit se kreira u SQ01, kao što je prikazano u nastavku.
KREIRANJE UPITA
Korak 1) Idi na SQ01. Dodijelite naziv upitu i kliknite na gumb Kreiraj.
Korak 2) Unesite opis upita na sljedećem ekranu. Odredite izlaznu duljinu i odaberite opciju obrade iz okvira Mogućnosti daljnje obrade. Podaci se mogu prikazati u različitim formatima kao što su tablica, preuzimanje u datoteku, prikaz u Wordu itd.
Korak 3) Kliknite na sljedeći ekran, odaberite grupu polja koja će se koristiti.
Korak 4) Kliknite na sljedeći zaslon, odaberite polja koja želite prikazati
Korak 5. Na sljedećem ekranu odaberite polja za odabir, a zatim odaberite jednu od vrsta izlaza (osnovni, statistika, rangirani).
Na svakom od popisa možete odabrati različite opcije. (npr. poredak polja, promjena dužine ispisa, boje stupca, ukupnih zbrojeva, zaglavlja stranice, podnožja stranice itd.).
Korak 6) Nakon pružanja svih gore navedenih opcija možete spremiti upit i izvršiti ga.
Bilješka:
Transakcija za stvaranje/održavanje Infoseta –SQ02
Transakcija za stvaranje/održavanje korisničke grupe –SQ03
ABAP transakcija upita Codes
Tri osnovne transakcije odgovaraju trima glavnim komponentama, a nekoliko dodatnih kodova pokriva globalna i standardna područja upita.
| transakcija | Svrha |
|---|---|
| SQ01 | Stvaranje, mijenjanje i pokretanje upita |
| SQ02 | Stvaranje i održavanje InfoSetova i grupa polja |
| SQ03 | Stvaranje i održavanje korisničkih grupa i njihovih dodjela |
| SQVI | QuickViewer, upit za jednog korisnika koji ne zahtijeva korisničku grupu |
| SQ07 | Održavanje jezika i prijevoda objekata upita |
⚠️ Upozorenje: Objekti upita pripadaju ili standardnom području, koje je specifično za klijenta, ili globalnom području, koje je međuklijentski i prenosivo. Odaberite globalno područje za objekte koji se moraju kretati kroz transportni krajolik, jer objekti standardnog područja ostaju u jednom klijentu.









