ABAP-forespørgselsvejledning i SAP: SQ01, SQ02, SQ03
⚡ Smart opsummering
ABAP-forespørgsel i SAP opretter rapporter uden ABAP-programmering via transaktionerne SQ01, SQ02 og SQ03. Denne side forklarer de fire komponenter, de tre typer outputlister, en trinvis forespørgsel i SQ01, oprettelse af infosæt i SQ02 og de vigtigste transaktionskoder.

Hvad er en ABAP-forespørgsel?
ABAP Query-applikationen er vant til oprette rapporter ikke allerede til stede i SAP system. Den er designet til brugere med ringe eller ingen viden om ABAP-programmering. ABAP Query tilbyder brugere en bred vifte af måder at definere rapporter og oprette forskellige typer rapporter såsom grundlæggende lister, statistikker og rangerede lister.
ABAP-forespørgslen består af fire komponenter:
- Forespørgsler
- Infosæt
- Brugergrupper
- Oversættelse af forespørgsel
Lad os se nærmere på dem: -
Forespørgsler
Forespørgselskomponenten bruges af slutbrugere til at vedligeholde forespørgsler. Man kan oprette forespørgsler, ændre forespørgsler og udføre forespørgsler. Transaktion SQ01
Infosæt
Infosæt er specielle visninger af datakilder. Et infosæt beskriver, hvilke felter i en datakilde, der kan rapporteres om i forespørgsler. Et infosæt kan tildeles flere roller eller brugergrupper.
Fordele-
- Ved at oprette infosæt og tildele dem til roller eller brugergrupper, bestemmer systemadministratoren rækken af rapporter, som de enkelte applikationsafdelinger eller slutbrugere er i stand til at generere ved hjælp af SAP Forespørgsel.
- Slutbrugere er kun i stand til at arbejde med de infosæt, der er relevante for deres særlige område, som udpeget af den rolle eller brugergruppe, som de er tildelt.
BRUGERgrupper
Komponenten Brugergrupper bruges til at vedligeholde brugergrupper (ud fra et sikkerhedssynspunkt).
Brugere, der arbejder i den samme applikation, tildeles den samme brugergruppe. Det er ligegyldigt, hvem der rent faktisk definerede en forespørgsel i en brugergruppe. Hver bruger, der er tildelt brugergruppen, er i stand til at udføre forespørgslen.
Brugere i en brugergruppe skal have nødvendige tilladelser før de er i stand til at ændre eller omdefinere en forespørgsel. Hver bruger i et system kan tildeles flere brugergrupper.
Oversættelse/QUERY-komponent
Der genereres en masse tekster, når forespørgsler, infosæt og brugergrupper defineres. Disse tekster vises på det sprog, vi valgte, da vi logger på SAP systemet. Vi kan sammenligne teksten/sprogene ved hjælp af denne komponent.
Databehandling i Queries
Data kan behandles og præsenteres på 3 måder:-
- BASISLISTE – Præsenterer data i den rækkefølge, der er defineret af det funktionelle område (understøtter sortering og summering).
- STATISTISK – Viser de statistiske tal beregnet ud fra grunddata.
- RANKET LISTE – En rangeret liste er en specialisering af en statistik. Tidligere top ti kunder hos et rejsebureau.
En forespørgsel kan have én basisliste, op til ni statistikker og op til ni rangerede lister.
| Liste type | Hvad det viser | Maksimum pr. forespørgsel |
|---|---|---|
| Grundlæggende liste | Detaljerækker i funktionsområdets rækkefølge med sortering og totaler | Én |
| statistik | Aggregerede tal såsom antal, gennemsnit og summer | Op til ni |
| Rangliste | En statistik begrænset til de øverste eller nederste N poster | Op til ni |
Forudsætning: Opret et infosæt i SQ02
En forespørgsel kan kun rapportere om de felter, der tilbydes af et infosæt, så infosættet bygges først i transaktion SQ02. Trinene nedenfor opretter et over en logisk database eller en tabelsammenkobling.
- Åbn SQ02: Indtast transaktionen, skriv et infosætnavn, og vælg Opret.
- Vælg datakilden: Vælg en tabel, en tabelsammenkobling, en logisk database eller et datahentningsprogram som kilde til felterne.
- Opbyg feltgrupperne: Tildel kildens felter til feltgrupper, fordi en forespørgsel senere vælger kolonnerne fra disse grupper.
- Generer og gem: Generer infosættet, så det kan bruges, og gem det derefter.
- Tildel brugergruppen: Link infosættet til en eller flere brugergrupper i SQ02 eller SQ03, så medlemmerne af disse grupper kan oprette forespørgsler på det.
💡 Tip: Brug en tabelsammenkobling i InfoSet, når rapporten har brug for felter fra to relaterede tabeller, f.eks. salgsoverskriften VBAK og salgsvaren VBAP. En logisk database er bedre, når dataene allerede har et standardlæseprogram.
Når et infosæt findes og er tildelt din brugergruppe, oprettes selve forespørgslen i SQ01, som vist nedenfor.
OPRETTE EN FORESPØRGSEL
Trin 1) Gå til SQ01. Giv forespørgslen et navn, og klik på knappen Opret.
Trin 2) Giv en beskrivelse af forespørgslen på næste skærmbillede. Angiv outputlængden, og vælg behandlingsindstillingen fra boksen Yderligere behandlingsindstillinger. Dataene kan vises i forskellige formater såsom tabel, download til en fil og visning i Word osv.
Trin 3) Klik på næste skærmbillede, vælg den feltgruppe, der skal bruges.
Trin 4) Klik på næste skærmbillede, vælg de felter, du vil have vist
Trin 5
På den næste skærm skal du vælge valgfelterne og derefter vælge en af outputtyperne (basis, statistik, rangeret).
På hver af listerne kan du vælge forskellige muligheder. (f.eks. Sorteringsrækkefølge af felter, ændring af outputlængde, kolonnefarve, totaler, sidehoved, sidefod osv.).
Trin 6) Efter at have angivet alle ovenstående muligheder kan du gemme forespørgslen og udføre den.
Bemærk:
Transaktion for at oprette/vedligeholde infosæt –SQ02
Transaktion for at oprette/vedligeholde brugergruppe –SQ03
ABAP-forespørgselstransaktion Codes
De tre kernetransaktioner svarer til de tre hovedkomponenter, og et par ekstra koder dækker de globale og standardforespørgselsområder.
| transaktion | Formål |
|---|---|
| SQ01 | Opret, rediger og kør forespørgsler |
| SQ02 | Opret og vedligehold infosæt og feltgrupper |
| SQ03 | Opret og vedligehold brugergrupper og deres tildelinger |
| SQVI | QuickViewer, en forespørgsel for én bruger, der ikke kræver nogen brugergruppe |
| SQ07 | Vedligehold sproget og oversættelsen af forespørgselsobjekter |
⚠️ Advarsel: Forespørgselsobjekter tilhører enten standardområdet, som er klientspecifikt, eller det globale område, som er på tværs af klienter og kan transporteres. Vælg det globale område for objekter, der skal bevæge sig gennem transportlandskabet, fordi standardområdeobjekter forbliver i én klient.








