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.
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:
- Queries
- InfoSets
- Gebruikersgroepen
- 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
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: -
- BASISLIJST – Presenteert gegevens in de volgorde die is gedefinieerd door het functionele gebied (ondersteunt sorteren en optellen).
- STATISTISCH – Toont de statistische cijfers berekend op basis van de basisgegevens.
- 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.
- Open SQ02: Voer de transactie in, typ een InfoSet-naam en kies 'Aanmaken'.
- Kies de gegevensbron: Selecteer een tabel, een tabelkoppeling, een logische database of een gegevensophaalprogramma als bron voor de velden.
- Stel de veldgroepen samen: Wijs de velden van de bron toe aan veldgroepen, omdat een latere query de kolommen uit deze groepen selecteert.
- Genereren en opslaan: Genereer de InfoSet zodat deze bruikbaar wordt en sla deze vervolgens op.
- 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.
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.
Stap 3) Klik op het volgende scherm en selecteer de veldgroep die u wilt gebruiken.
Stap 4) Klik op het volgende scherm en selecteer de velden die u wilt weergeven
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.).
Stap 6) Nadat u alle bovenstaande opties heeft opgegeven, kunt u de query opslaan en uitvoeren.
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.









