Tutorial de interogare ABAP în SAP: SQ01, SQ02, SQ03
⚡ Rezumat inteligent
Interogare ABAP în SAP construiește rapoarte fără programare ABAP prin tranzacțiile SQ01, SQ02 și SQ03. Această pagină explică cele patru componente, cele trei tipuri de liste de ieșiri, o interogare pas cu pas în SQ01, crearea InfoSet în SQ02 și codurile cheie ale tranzacțiilor.

Ce este o interogare ABAP?
Aplicația ABAP Query este folosită pentru creați rapoarte nu este deja prezent în SAP sistem. A fost conceput pentru utilizatorii cu puține sau deloc cunoștințe despre programarea ABAP. ABAP Query oferă utilizatorilor o gamă largă de moduri de a defini rapoarte și de a crea diferite tipuri de rapoarte, cum ar fi liste de bază, statistici și liste clasate.
Interogarea ABAP cuprinde patru componente:
- Interogări
- InfoSeturi
- Grupuri de utilizatori
- Traducerea lui Query
Să le analizăm în detaliu: -
Interogări
Componenta Interogări este utilizată de utilizatorii finali pentru a menține interogările. Se pot crea interogări, schimba interogări și executa interogări. Tranzacţie SQ01
InfoSeturi
InfoSeturile sunt vederi speciale ale surselor de date. Un InfoSet descrie ce câmpuri ale unei surse de date pot fi raportate în interogări. Un InfoSet poate fi atribuit mai multor roluri sau grupuri de utilizatori.
Avantaje-
- Prin crearea de InfoSeturi și atribuirea acestora unor roluri sau grupuri de utilizatori, administratorul de sistem determină gama de rapoarte pe care departamentele de aplicații individuale sau utilizatorii finali le pot genera folosind SAP Interogare.
- Utilizatorii finali pot lucra numai cu acele InfoSeturi care sunt relevante pentru zona lor particulară, așa cum sunt desemnate de rolul sau grupul de utilizatori căruia îi sunt alocați.
Grupuri de utilizatori
Componenta Grupuri de utilizatori este utilizată pentru a menține grupuri de utilizatori (din punct de vedere al securității).
Utilizatorii care lucrează în aceeași aplicație sunt alocați aceluiași grup de utilizatori. Nu contează cine a definit de fapt o interogare într-un grup de utilizatori. Fiecare utilizator alocat grupului de utilizatori poate executa interogarea.
Utilizatorii dintr-un grup de utilizatori trebuie să aibă autorizatiile necesare înainte de a putea modifica sau redefini o interogare. Fiecare utilizator dintr-un sistem poate fi alocat mai multor grupuri de utilizatori.
Componenta Traducere/QUERY
O mulțime de texte sunt generate atunci când se definesc interogări, seturi de informații și grupuri de utilizatori. Aceste texte sunt afișate în limba pe care am ales-o când ne conectăm la SAP sistem. Putem compara textul/limbile folosind această componentă.
Prelucrarea datelor în Interogări
Datele pot fi prelucrate și prezentate în 3 moduri: -
- LISTA DE BAZĂ – Prezintă datele în ordinea definită de zona funcțională (suporta sortarea și însumarea).
- STATISTIC – Afișează cifrele statistice calculate din datele de bază.
- LISTA CLASIFICATĂ – O listă clasată este o specializare a unei statistici. Exi primii zece clienți ai unei agenții de turism.
O interogare poate avea o listă de bază, până la nouă statistici și până la nouă liste ierarhizate.
| Tipul listei | Ce arată | Maxim per interogare |
|---|---|---|
| Listă de bază | Rânduri detaliate în ordinea zonei funcționale, cu sortare și totaluri | O |
| Statistic | Cifre agregate, cum ar fi numărătoare, medii și sume | Până la nouă |
| Lista clasată | O statistică limitată la primele sau ultimele N înregistrări | Până la nouă |
Cerință prealabilă: Crearea unui InfoSet în SQ02
O interogare poate raporta doar câmpurile oferite de un InfoSet, așadar InfoSetul este construit mai întâi în tranzacția SQ02. Pașii de mai jos creează unul printr-o bază de date logică sau o joncțiune de tabel.
- Deschideți SQ02: Introduceți tranzacția, tastați un nume InfoSet și alegeți Creare.
- Alegeți sursa de date: Selectați un tabel, o joncțiune de tabel, o bază de date logică sau un program de recuperare a datelor ca sursă a câmpurilor.
- Construiți grupurile de câmpuri: Atribuiți câmpurile sursei în grupuri de câmpuri, deoarece o interogare selectează ulterior coloanele din aceste grupuri.
- Generați și salvați: Generați InfoSet-ul astfel încât să devină utilizabil, apoi salvați-l.
- Atribuiți grupul de utilizatori: Legați InfoSet-ul la unul sau mai multe grupuri de utilizatori din SQ02 sau SQ03, astfel încât membrii acelor grupuri să poată construi interogări pe baza acestuia.
💡 Sfat: Folosiți o joncțiune de tabel în InfoSet atunci când raportul necesită câmpuri din două tabele corelate, de exemplu antetul de vânzări VBAK și articolul de vânzare VBAP. O bază de date logică este mai bună atunci când datele au deja un program standard de citire.
Odată ce un InfoSet există și este atribuit grupului de utilizatori, interogarea în sine este creată în SQ01, așa cum se arată în continuare.
CREAREA O INTEROGARE
Pas 1) Treceți la SQ01. Dați un nume interogării și faceți clic pe butonul Creare.
Pas 2) Dați descrierea interogării în ecranul următor. Specificați lungimea de ieșire și selectați opțiunea de procesare din caseta Opțiuni suplimentare de procesare. Datele pot fi afișate în diferite formate, cum ar fi tabel, descărcare într-un fișier și afișare în Word etc.
Pas 3) Faceți clic pe ecranul următor, selectați grupul de câmpuri care trebuie utilizat.
Pas 4) Faceți clic pe următorul ecran, selectați câmpurile pe care doriți să le afișați
Pasul 5. Pe ecranul următor, selectați câmpurile de selecție și apoi alegeți unul dintre tipurile de ieșire (de bază, statistici, clasat).
În fiecare dintre liste, puteți selecta diverse opțiuni. (de exemplu, ordinea de sortare a câmpurilor, modificarea lungimii de ieșire, culoarea coloanei, totalurile, antetul paginii, subsolul paginii etc.).
Pas 6) După ce furnizați toate opțiunile de mai sus puteți salva interogarea și o puteți executa.
Notă:
Tranzacție pentru crearea/menținerea setului de informații –SQ02
Tranzacție pentru crearea/menținerea grupului de utilizatori –SQ03
Tranzacție de interogare ABAP Codes
Cele trei tranzacții de bază corespund celor trei componente principale, iar câteva coduri suplimentare acoperă zonele de interogare globală și standard.
| tranzacție | Scop |
|---|---|
| SQ01 | Crearea, modificarea și executarea interogărilor |
| SQ02 | Crearea și întreținerea InfoSet-urilor și a grupurilor de câmpuri |
| SQ03 | Crearea și întreținerea grupurilor de utilizatori și a atribuțiilor acestora |
| SQVI | QuickViewer, o interogare pentru un singur utilizator care nu necesită niciun grup de utilizatori |
| SQ07 | Mențineți limba și traducerea obiectelor de interogare |
⚠️ Atenție: Obiectele de interogare aparțin fie zonei standard, care este specifică clientului, fie zonei globale, care este inter-client și transportabilă. Alegeți zona globală pentru obiectele care trebuie să se deplaseze prin peisajul de transport, deoarece obiectele standard din zona rămân într-un singur client.








