Samouczek zapytań ABAP w SAP: SQ01, SQ02, SQ03
⚡ Inteligentne podsumowanie
Zapytanie ABAP w SAP Tworzy raporty bez programowania ABAP za pomocą transakcji SQ01, SQ02 i SQ03. Ta strona wyjaśnia cztery komponenty, trzy typy list wyjściowych, zapytanie krok po kroku w SQ01, tworzenie zestawu informacji w SQ02 oraz kluczowe kody transakcji.
Czym jest ABAP Query?
Do tego służy aplikacja ABAP Query tworzyć raporty nie jest już obecny w SAP system. Został zaprojektowany dla użytkowników z niewielką lub żadną wiedzą na temat programowania ABAP. ABAP Query oferuje użytkownikom szeroką gamę sposobów definiowania raportów i tworzenia różnych typów raportów, takich jak listy podstawowe, statystyki i listy rankingowe.
Zapytanie ABAP składa się z czterech komponentów:
- Pytania
- Zestawy informacyjne
- Grupy użytkowników
- Tłumaczenie zapytania
Przyjrzyjmy się im szczegółowo: -
Pytania
Komponent Zapytania jest używany przez użytkowników końcowych do obsługi zapytań. Można tworzyć zapytania, zmieniać zapytania i wykonywać zapytania. Transakcja SQ01
Zestawy informacyjne
InfoSets to specjalne widoki źródeł danych. InfoSet opisuje, które pola źródła danych mogą być raportowane w zapytaniach. Zestaw informacyjny można przypisać do kilku ról lub grup użytkowników.
Zalety-
- Tworząc InfoSety i przypisując je do ról lub grup użytkowników, administrator systemu określa zakres raportów, jakie poszczególne działy aplikacji lub użytkownicy końcowi są w stanie wygenerować za pomocą SAP Zapytanie.
- Użytkownicy końcowi mogą pracować tylko z tymi zbiorami informacji, które są istotne dla ich konkretnego obszaru, zgodnie z rolą lub grupą użytkowników, do której są przydzieleni.
Grupy użytkowników
Komponent Grupy użytkowników służy do zarządzania grupami użytkowników (z punktu widzenia bezpieczeństwa).
Użytkownicy pracujący w tej samej aplikacji są przypisani do tej samej grupy użytkowników. Nie ma znaczenia, kto faktycznie zdefiniował zapytanie w grupie użytkowników. Każdy użytkownik przypisany do grupy użytkowników może wykonać zapytanie.
Użytkownicy w grupie użytkowników muszą mieć niezbędne uprawnienia zanim będą mogli zmienić lub przedefiniować zapytanie. Każdy użytkownik w systemie może być przypisany do kilku grup użytkowników.
Komponent Tłumaczenie/QUERY
Podczas definiowania zapytań, zestawów informacji i grup użytkowników generowanych jest wiele tekstów. Teksty te są wyświetlane w języku, który wybraliśmy podczas logowania się do SAP system. Za pomocą tego komponentu możemy porównać tekst/języki.
Przetwarzanie danych w zapytaniach
Dane mogą być przetwarzane i prezentowane na 3 sposoby: -
- PODSTAWOWA LISTA – Prezentuje dane w kolejności określonej przez obszar funkcjonalny (obsługuje sortowanie i sumowanie).
- STATYSTYCZNY – Pokazuje dane statystyczne obliczone na podstawie danych podstawowych.
- LISTA RANKOWANA – Lista rankingowa jest specjalizacją statystyki. Byli najlepsi klienci biura podróży.
Zapytanie może mieć jedną podstawową listę, maksymalnie dziewięć statystyk i maksymalnie dziewięć list rankingowych.
| Typ listy | Co to pokazuje | Maksymalnie na zapytanie |
|---|---|---|
| Lista podstawowa | Szczegółowe wiersze w kolejności obszaru funkcjonalnego, z sortowaniem i sumami | jeden |
| Statystycznie | Liczby zbiorcze, takie jak liczby, średnie i sumy | Do dziewięciu |
| Lista rankingowa | Statystyka ograniczona do N najwyższych lub najniższych rekordów | Do dziewięciu |
Wymagania wstępne: Utwórz zestaw informacji w SQ02
Zapytanie może raportować tylko pola oferowane przez zestaw informacji (InfoSet), dlatego zestaw informacji jest tworzony najpierw w transakcji SQ02. Poniższe kroki tworzą go w oparciu o logiczną bazę danych lub połączenie tabel.
- Otwórz SQ02: Wprowadź transakcję, wpisz nazwę zestawu informacji i wybierz opcję Utwórz.
- Wybierz źródło danych: Wybierz tabelę, połączenie tabel, logiczną bazę danych lub program do pobierania danych jako źródło pól.
- Zbuduj grupy pól: Przypisz pola źródłowe do grup pól, ponieważ zapytanie później wybierze kolumny z tych grup.
- Wygeneruj i zapisz: Wygeneruj zestaw informacji, aby można go było używać, a następnie go zapisz.
- Przypisz grupę użytkowników: Powiąż zestaw informacji z jedną lub większą liczbą grup użytkowników w SQ02 lub SQ03, aby członkowie tych grup mogli tworzyć na jego podstawie zapytania.
💡 Wskazówka: Użyj łączenia tabel w zestawie informacji, gdy raport wymaga pól z dwóch powiązanych tabel, na przykład nagłówka sprzedaży VBAK i pozycji sprzedaży VBAP. Logiczna baza danych jest lepsza, gdy dane są już odczytywane przez standardowy program.
Po utworzeniu zestawu informacji i przypisaniu go do grupy użytkowników, w SQ01 tworzone jest zapytanie, jak pokazano poniżej.
TWORZENIE ZAPYTANIA
Krok 1) Przejdź do SQ01. Nadaj nazwę zapytaniu i kliknij przycisk Utwórz.
Krok 2) Podaj opis zapytania na następnym ekranie. Określ długość wyjściową i wybierz opcję przetwarzania z pola Further Processing Options. Dane mogą być wyświetlane w różnych formatach, takich jak tabela, pobieranie do pliku i wyświetlanie w programie Word itp.
Krok 3) Kliknij na kolejnym ekranie i wybierz grupę pól, która ma zostać wykorzystana.
Krok 4) Kliknij na następny ekran, wybierz pola, które chcesz wyświetlić
Krok 5. Na kolejnym ekranie wybierz pola wyboru, a następnie wybierz jeden z typów wyników (podstawowy, statystyczny, rankingowy).
Na każdej z list możesz wybrać różne opcje. (np. kolejność sortowania pól, zmiana długości wyjściowej, koloru kolumny, sumy, nagłówka strony, stopki strony itp.).
Krok 6) Po podaniu wszystkich powyższych opcji możesz zapisać zapytanie i je wykonać.
Uwaga:
Transakcja utworzenia/utrzymania zbioru informacji –SQ02
Transakcja utworzenia/utrzymania grupy użytkowników –SQ03
Transakcja zapytania ABAP Codes
Trzy główne transakcje odpowiadają trzem głównym komponentom, a kilka dodatkowych kodów obejmuje obszary zapytań globalnych i standardowych.
| Transakcja | Cel |
|---|---|
| SQ01 | Tworzenie, zmienianie i uruchamianie zapytań |
| SQ02 | Tworzenie i utrzymywanie zestawów informacji i grup pól |
| SQ03 | Tworzenie i utrzymywanie grup użytkowników i ich zadań |
| SQVI | QuickViewer, pojedyncze zapytanie użytkownika, które nie wymaga grupy użytkowników |
| SQ07 | Utrzymuj język i tłumaczenie obiektów zapytań |
⚠️ Ostrzeżenie: Obiekty zapytania należą albo do obszaru standardowego, który jest specyficzny dla klienta, albo do obszaru globalnego, który jest międzyklientowy i transportowalny. Wybierz obszar globalny dla obiektów, które muszą przemieszczać się w środowisku transportowym, ponieważ obiekty obszaru standardowego pozostają w jednym kliencie.









