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.

  • 📝 Scop principal: ABAP Query creează rapoarte care nu sunt livrate cu SAPși este conceput pentru utilizatorii cu puține sau deloc cunoștințe de ABAP.
  • 🧩 Patru componente: Interogările, InfoSeturile, Grupurile de utilizatori și componenta de traducere formează împreună SAP Mediul de interogare.
  • 🗂️ Rol InfoSet: Un InfoSet este o vizualizare a unei surse de date care decide asupra câmpurilor pe care o interogare le poate raporta și este atribuită rolurilor sau grupurilor de utilizatori.
  • 🔐 Grupuri de utilizatori: Un grup de utilizatori controlează ce interogări poate rula sau modifica un utilizator, iar un utilizator poate aparține mai multor grupuri.
  • 📊 Trei tipuri de liste: O interogare acceptă o listă de bază, până la nouă statistici și până la nouă liste ordonate.
  • 🧭 Tranzacții cheie: SQ01 întreține interogările, SQ02 întreține InfoSets, iar SQ03 întreține grupurile de utilizatori.

SAP Interogare ABAP

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:

  1. Interogări
  2. InfoSeturi
  3. Grupuri de utilizatori
  4. 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

Interogări ABAP

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

  1. LISTA DE BAZĂ – Prezintă datele în ordinea definită de zona funcțională (suporta sortarea și însumarea).
  2. STATISTIC – Afișează cifrele statistice calculate din datele de bază.
  3. 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.

  1. Deschideți SQ02: Introduceți tranzacția, tastați un nume InfoSet și alegeți Creare.
  2. 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.
  3. 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.
  4. Generați și salvați: Generați InfoSet-ul astfel încât să devină utilizabil, apoi salvați-l.
  5. 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.

CREAREA O INTEROGARE

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.

CREAREA O INTEROGARE

Pas 3) Faceți clic pe ecranul următor, selectați grupul de câmpuri care trebuie utilizat.

CREAREA O INTEROGARE

Pas 4) Faceți clic pe următorul ecran, selectați câmpurile pe care doriți să le afișați

CREAREA O INTEROGARE

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

CREAREA O INTEROGARE

CREAREA O INTEROGARE

Pas 6) După ce furnizați toate opțiunile de mai sus puteți salva interogarea și o puteți executa.

CREAREA O INTEROGARE

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.

Întrebări frecvente

Un InfoSet definește câmpurile disponibile prin descrierea sursei de date și a grupurilor sale de câmpuri. O interogare selectează câmpuri din acel InfoSet și le formatează într-o listă. InfoSetul este sursa, iar interogarea este raportul.

SQVI este un instrument pentru un singur utilizator care nu necesită InfoSet sau grup de utilizatori, așadar este potrivit pentru o listă personală rapidă. SQ01 este utilizat atunci când raportul trebuie partajat, transportat sau reutilizat între un grup de utilizatori.

Da. Opțiunile de procesare ulterioară oferă descărcarea unei foi de calcul, descărcarea unui fișier și afișarea în Word. O ieșire ALV a interogării poate fi, de asemenea, exportată direct în Excel din meniul listă.

Asistenții inteligenți artificiali sugerează tabelele care trebuie unite, grupurile de câmpuri și câmpurile de selecție dintr-o descriere simplă a raportului. InfoSetul și interogarea sunt în continuare generate și activate de utilizator în SQ02 și SQ01.

Nu. ABAP Query rămâne un instrument de raportare guvernat, bazat pe autorizare, în cadrul SAPInteligența artificială adaugă un strat de limbaj natural, permițând utilizatorilor să pună întrebări despre rezultatul interogării, dar interogarea definește și securizează în continuare datele.

Rezumați această postare cu: