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.

  • 📝 Kerneformål: ABAP Query opretter rapporter, der ikke leveres med SAP, og den er designet til brugere med ringe eller ingen ABAP-kendskab.
  • 🧩 Fire komponenter: Forespørgsler, infosæt, brugergrupper og oversættelseskomponenten danner tilsammen SAP Forespørgselsmiljø.
  • 🗂️ InfoSet-rolle: Et infosæt er en visning af en datakilde, der bestemmer, hvilke felter en forespørgsel må rapportere om, og den tildeles roller eller brugergrupper.
  • 🔐 Brugergrupper: En brugergruppe styrer, hvilke forespørgsler en bruger må køre eller ændre, og én bruger kan tilhøre flere grupper.
  • 📊 Tre listetyper: En forespørgsel understøtter én basisliste, op til ni statistikker og op til ni rangerede lister.
  • 🧭 Nøgletransaktioner: SQ01 vedligeholder forespørgsler, SQ02 vedligeholder infosæt, og SQ03 vedligeholder brugergrupper.

SAP ABAP-forespørgsel

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:

  1. Forespørgsler
  2. Infosæt
  3. Brugergrupper
  4. 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

ABAP-forespørgsler

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

  1. BASISLISTE – Præsenterer data i den rækkefølge, der er defineret af det funktionelle område (understøtter sortering og summering).
  2. STATISTISK – Viser de statistiske tal beregnet ud fra grunddata.
  3. 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.

  1. Åbn SQ02: Indtast transaktionen, skriv et infosætnavn, og vælg Opret.
  2. Vælg datakilden: Vælg en tabel, en tabelsammenkobling, en logisk database eller et datahentningsprogram som kilde til felterne.
  3. Opbyg feltgrupperne: Tildel kildens felter til feltgrupper, fordi en forespørgsel senere vælger kolonnerne fra disse grupper.
  4. Generer og gem: Generer infosættet, så det kan bruges, og gem det derefter.
  5. 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.

OPRETTE EN FORESPØRGSEL

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.

OPRETTE EN FORESPØRGSEL

Trin 3) Klik på næste skærmbillede, vælg den feltgruppe, der skal bruges.

OPRETTE EN FORESPØRGSEL

Trin 4) Klik på næste skærmbillede, vælg de felter, du vil have vist

OPRETTE EN FORESPØRGSEL

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.).

OPRETTE EN FORESPØRGSEL

OPRETTE EN FORESPØRGSEL

Trin 6) Efter at have angivet alle ovenstående muligheder kan du gemme forespørgslen og udføre den.

OPRETTE EN FORESPØRGSEL

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.

Ofte Stillede Spørgsmål

Et infosæt definerer, hvilke felter der er tilgængelige, ved at beskrive datakilden og dens feltgrupper. En forespørgsel vælger felter fra det pågældende infosæt og formaterer dem til en liste. Infosættet er kilden, forespørgslen er rapporten.

SQVI er et enkeltbrugerværktøj, der ikke kræver noget infosæt eller brugergruppe, så det er velegnet til en hurtig personlig liste. SQ01 bruges, når rapporten skal deles, transporteres eller genbruges på tværs af en brugergruppe.

Ja. Yderligere behandlingsmuligheder tilbyder download af regneark, download af filer og visning i Word. Et ALV-output af forespørgslen kan også eksporteres til Excel direkte fra listemenuen.

AI-assistenter foreslår de tabeller, der skal forbindes, feltgrupperne og udvalgsfelterne ud fra en almindelig beskrivelse af rapporten. InfoSet og forespørgslen genereres og aktiveres stadig af brugeren i SQ02 og SQ01.

Nej. ABAP Query forbliver et styret, autorisationsbevidst rapporteringsværktøj indeni SAPAI tilføjer et naturligt sproglag ovenpå, så brugerne kan stille spørgsmål om forespørgselsoutputtet, men forespørgslen definerer og sikrer stadig dataene.

Opsummer dette indlæg med: