ABAP Query-tutorial in SAP: SQ01, SQ02, SQ03

⚡ Slimme samenvatting

ABAP-query in SAP Hiermee kunnen rapporten worden gegenereerd zonder ABAP-programmering via de transacties SQ01, SQ02 en SQ03. Deze pagina beschrijft de vier componenten, de drie typen uitvoerlijsten, een stapsgewijze query in SQ01, het aanmaken van een InfoSet in SQ02 en de belangrijkste transactiecodes.

  • 📝 Kerndoel: ABAP Query genereert rapporten die niet worden meegeleverd. SAPHet is ontworpen voor gebruikers met weinig of geen ABAP-kennis.
  • 🧩 Vier componenten: Query's, infosets, gebruikersgroepen en de vertaalcomponent vormen samen de SAP Queryomgeving.
  • 🗂️ InfoSet-rol: Een InfoSet is een weergave van een gegevensbron die bepaalt op welke velden een query kan rapporteren, en wordt toegewezen aan rollen of gebruikersgroepen.
  • 🔐 Gebruikersgroepen: Een gebruikersgroep bepaalt welke query's een gebruiker mag uitvoeren of wijzigen, en één gebruiker kan tot meerdere groepen behoren.
  • 📊 Drie soorten lijsten: Een zoekopdracht ondersteunt één basislijst, maximaal negen statistieken en maximaal negen gerangschikte lijsten.
  • 🧭 Belangrijkste transacties: SQ01 beheert query's, SQ02 beheert InfoSets en SQ03 beheert gebruikersgroepen.

SAP ABAP-query

Wat is een ABAP-query?

De ABAP Query-applicatie wordt gebruikt rapporten maken nog niet aanwezig SAP systeem. Het is ontworpen voor gebruikers met weinig of geen kennis van de ABAP-programmering. ABAP Query biedt gebruikers een breed scala aan manieren om rapporten te definiëren en verschillende soorten rapporten te maken, zoals basislijsten, statistieken en gerangschikte lijsten.

De ABAP-query bestaat uit vier componenten:

  1. Queries
  2. InfoSets
  3. Gebruikersgroepen
  4. Vertaling van zoekopdracht

Laten we ze in detail bekijken: -

Queries

De component Query's wordt door eindgebruikers gebruikt om query's te onderhouden. U kunt query's maken, query's wijzigen en query's uitvoeren. Transactie SQ01

ABAP-query's

InfoSets

InfoSets zijn speciale weergaven van gegevensbronnen. Een InfoSet beschrijft over welke velden van een gegevensbron in queries gerapporteerd kan worden. Een InfoSet kan aan meerdere rollen of gebruikersgroepen worden toegewezen.

Voordelen-

  • Door InfoSets aan te maken en deze toe te wijzen aan rollen of gebruikersgroepen, bepaalt de systeembeheerder de reeks rapporten die de individuele applicatieafdelingen of eindgebruikers kunnen genereren met behulp van de SAP Vraag.
  • Eindgebruikers kunnen alleen werken met die InfoSets die relevant zijn voor hun specifieke gebied, zoals aangegeven door de rol of gebruikersgroep waaraan ze zijn toegewezen.

Gebruikersgroepen

De component Gebruikersgroepen wordt gebruikt om gebruikersgroepen te onderhouden (vanuit veiligheidsoogpunt).

Gebruikers die in dezelfde applicatie werken, worden aan dezelfde gebruikersgroep toegewezen. Het maakt niet uit wie daadwerkelijk een zoekopdracht in een gebruikersgroep heeft gedefinieerd. Elke gebruiker die aan de gebruikersgroep is toegewezen, kan de query uitvoeren.

Gebruikers in een gebruikersgroep moeten beschikken over de benodigde autorisaties voordat ze een query kunnen wijzigen of opnieuw definiëren. Elke gebruiker in een systeem kan aan meerdere gebruikersgroepen worden toegewezen.

Vertaling/QUERY-component

Er worden veel teksten gegenereerd bij het definiëren van query's, InfoSets en gebruikersgroepen. Deze teksten worden weergegeven in de taal die we hebben gekozen toen we inlogden op de SAP system. Met dit onderdeel kunnen we de tekst/talen vergelijken.

Gegevensverwerking in query's

Gegevens kunnen op 3 manieren worden verwerkt en gepresenteerd: -

  1. BASISLIJST – Presenteert gegevens in de volgorde die is gedefinieerd door het functionele gebied (ondersteunt sorteren en optellen).
  2. STATISTISCH – Toont de statistische cijfers berekend op basis van de basisgegevens.
  3. GERANKEERDE LIJST – Een gerangschikte lijst is een specialisatie van een statistiek. Ex Top tien klanten van een reisbureau.

Een zoekopdracht kan één basislijst, maximaal negen statistieken en maximaal negen gerangschikte lijsten bevatten.

Lijsttype Wat het laat zien Maximum per zoekopdracht
Basislijst Detailrijen in de volgorde van het functionele gebied, met sortering en totalen. One
statistisch Geaggregeerde cijfers zoals aantallen, gemiddelden en totalen. Tot negen
gerangschikte lijst Een statistiek beperkt tot de bovenste of onderste N records. Tot negen

Vereiste: Maak een InfoSet aan in SQ02.

Een query kan alleen rapporteren over de velden die een InfoSet biedt. Daarom wordt de InfoSet eerst aangemaakt in transactie SQ02. De onderstaande stappen maken er een aan op basis van een logische database of een tabelkoppeling.

  1. Open SQ02: Voer de transactie in, typ een InfoSet-naam en kies 'Aanmaken'.
  2. Kies de gegevensbron: Selecteer een tabel, een tabelkoppeling, een logische database of een gegevensophaalprogramma als bron voor de velden.
  3. Stel de veldgroepen samen: Wijs de velden van de bron toe aan veldgroepen, omdat een latere query de kolommen uit deze groepen selecteert.
  4. Genereren en opslaan: Genereer de InfoSet zodat deze bruikbaar wordt en sla deze vervolgens op.
  5. Wijs de gebruikersgroep toe: Koppel de InfoSet aan een of meer gebruikersgroepen in SQ02 of SQ03, zodat de leden van die groepen er query's op kunnen uitvoeren.

💡Tip: Gebruik een tabelkoppeling in de InfoSet wanneer het rapport velden uit twee gerelateerde tabellen nodig heeft, bijvoorbeeld de verkoopkop VBAK en het verkoopartikel VBAP. Een logische database is beter wanneer de gegevens al een standaard leesprogramma hebben.

Zodra een InfoSet bestaat en is toegewezen aan uw gebruikersgroep, wordt de query zelf aangemaakt in SQ01, zoals hieronder wordt weergegeven.

EEN QUERY MAKEN

Stap 1) Ga naar SQ01. Geef een naam aan de query en klik op de knop Maken.

EEN QUERY MAKEN

Stap 2) Geef de beschrijving van de query in het volgende scherm. Geef de uitvoerlengte op en selecteer de verwerkingsoptie in het vak Verdere verwerkingsopties. De gegevens kunnen in verschillende formaten worden weergegeven, zoals een tabel, downloaden naar een bestand en weergeven in Word, enz.

EEN QUERY MAKEN

Stap 3) Klik op het volgende scherm en selecteer de veldgroep die u wilt gebruiken.

EEN QUERY MAKEN

Stap 4) Klik op het volgende scherm en selecteer de velden die u wilt weergeven

EEN QUERY MAKEN

Stap 5. Op het volgende scherm selecteert u de selectievelden en kiest u vervolgens een van de uitvoertypen (basis, statistieken, gerangschikt).
In elk van de lijsten kunt u verschillende opties selecteren (bijv. Sorteervolgorde van velden, uitvoerlengte wijzigen, kolomkleur, totalen, paginakoptekst, paginavoettekst enz.).

EEN QUERY MAKEN

EEN QUERY MAKEN

Stap 6) Nadat u alle bovenstaande opties heeft opgegeven, kunt u de query opslaan en uitvoeren.

EEN QUERY MAKEN

Let op:

Transactie om Infoset aan te maken/te onderhouden –SQ02
Transactie om gebruikersgroep aan te maken/te onderhouden –SQ03

ABAP-querytransactie Codes

De drie kerntransacties corresponderen met de drie belangrijkste componenten, en een paar extra codes dekken de globale en standaard querygebieden.

transactie Doel
SQ01 Query's maken, wijzigen en uitvoeren
SQ02 InfoSets en veldgroepen maken en beheren
SQ03 Gebruikersgroepen en hun toewijzingen aanmaken en beheren.
SQVI QuickViewer, een query voor één gebruiker waarvoor geen gebruikersgroep nodig is.
SQ07 Beheer de taal en vertaling van queryobjecten.

⚠️ Waarschuwing: Query-objecten behoren tot het standaardgebied, dat clientspecifiek is, of het globale gebied, dat clientoverstijgend en transporteerbaar is. Kies het globale gebied voor objecten die door het transportlandschap moeten worden verplaatst, omdat objecten in het standaardgebied bij één client blijven.

Veelgestelde vragen

Een InfoSet definieert welke velden beschikbaar zijn door de gegevensbron en de bijbehorende veldgroepen te beschrijven. Een query selecteert velden uit die InfoSet en formatteert deze tot een lijst. De InfoSet is de bron, de query is het rapport.

SQVI is een tool voor één gebruiker die geen InfoSet of gebruikersgroep nodig heeft, waardoor het geschikt is voor een snelle, persoonlijke lijst. SQ01 wordt gebruikt wanneer het rapport moet worden gedeeld, getransporteerd of hergebruikt binnen een gebruikersgroep.

Ja. De opties voor verdere verwerking bieden de mogelijkheid om een ​​spreadsheet te downloaden, een bestand te downloaden en de resultaten in Word weer te geven. Een ALV-uitvoer van de query kan ook rechtstreeks vanuit het lijstmenu naar Excel worden geëxporteerd.

AI-assistenten suggereren de tabellen die samengevoegd moeten worden, de veldgroepen en de selectievelden op basis van een eenvoudige beschrijving van het rapport. De InfoSet en de query worden nog steeds door de gebruiker gegenereerd en geactiveerd in SQ02 en SQ01.

Nee. ABAP Query blijft een beheerde, op autorisatie gebaseerde rapportagetool binnen ABAP. SAPAI voegt daar een laag natuurlijke taal aan toe, waardoor gebruikers vragen kunnen stellen over de queryresultaten, maar de query zelf blijft de gegevens definiëren en beveiligen.

Vat dit bericht samen met: