Підручник із запитів ABAP у SAP: SQ01, SQ02, SQ03

⚡ Розумний підсумок

ABAP-запит у SAP створює звіти без програмування ABAP через транзакції SQ01, SQ02 та SQ03. На цій сторінці пояснюються чотири компоненти, три типи списків виводу, покроковий запит у SQ01, створення інфо-набору в SQ02 та ключові коди транзакцій.

  • ???? Основна мета: ABAP Query створює звіти, які не надсилаються разом із SAP, і він розроблений для користувачів з незначними знаннями ABAP або взагалі без них.
  • 🧩 Чотири компоненти: Запити, інфонабори, групи користувачів та компонент перекладу разом утворюють SAP Середовище запитів.
  • 🗂️ Роль інфонабору: Інформаційний набір (InfoSet) – це подання джерела даних, яке визначає, для яких полів може створюватися звіт у запиті, і призначається ролям або групам користувачів.
  • 🔐 Групи користувачів: Група користувачів контролює, які запити користувач може виконувати або змінювати, і один користувач може належати до кількох груп.
  • 📊 Три типи списків: Запит підтримує один базовий список, до дев'яти статистичних даних та до дев'яти ранжованих списків.
  • 🧭 Ключові транзакції: SQ01 обслуговує запити, SQ02 обслуговує інфонабори, а SQ03 обслуговує групи користувачів.

SAP ABAP-запит

Що таке ABAP-запит?

Додаток ABAP Query використовується для створювати звіти ще не присутні в SAP система. Він був розроблений для користувачів, які мало або взагалі не знають програмування ABAP. ABAP Query пропонує користувачам широкий спектр способів визначення звітів і створення різних типів звітів, таких як основні списки, статистика та ранжовані списки.

Запит ABAP складається з чотирьох компонентів:

  1. Запити
  2. InfoSets
  3. Групи користувачів
  4. Переклад запиту

Розглянемо їх докладніше: -

Запити

Компонент Queries використовується кінцевими користувачами для підтримки запитів. Можна створювати запити, змінювати запити та виконувати запити. Транзакція SQ01

Запити ABAP

InfoSets

InfoSets — це спеціальні представлення джерел даних. InfoSet описує, про які поля джерела даних можна повідомляти в запитах. Інформаційний набір можна призначити кільком ролям або групам користувачів.

Переваги-

  • Створюючи InfoSets і призначаючи їх ролям або групам користувачів, системний адміністратор визначає діапазон звітів, які окремі відділи додатків або кінцеві користувачі можуть генерувати за допомогою SAP Запит.
  • Кінцеві користувачі можуть працювати лише з тими інформаційними наборами, які мають відношення до їх конкретної області, як це визначено роллю або групою користувачів, до якої вони призначені.

Групи USER

Компонент Групи користувачів використовується для підтримки груп користувачів (з точки зору безпеки).

Користувачі, які працюють в одній програмі, відносяться до однієї групи користувачів. Немає значення, хто насправді визначив запит у групі користувачів. Кожен користувач, призначений до групи користувачів, може виконати запит.

Користувачі в групі користувачів повинні мати необхідні дозволи перш ніж вони зможуть змінити або перевизначити запит. Кожного користувача в системі можна віднести до кількох груп користувачів.

Переклад/компонент QUERY

Під час визначення запитів, інформаційних наборів і груп користувачів створюється багато текстів. Ці тексти відображаються мовою, яку ми вибрали під час входу в систему SAP система. Ми можемо порівнювати текст/мови за допомогою цього компонента.

Обробка даних у запитах

Дані можна обробляти та подавати трьома способами:-

  1. ОСНОВНИЙ СПИСОК – Представляє дані в порядку, визначеному функціональною областю (підтримує сортування та підсумовування).
  2. СТАТИСТИЧНИЙ – Показує статистичні цифри, розраховані на основі базових даних.
  3. РЕЙТИНГОВИЙ СПИСОК – Рейтинговий список є спеціалізацією статистики. Ex Топ 10 клієнтів турфірми.

Запит може мати один базовий список, до дев'яти статистичних даних та до дев'яти ранжованих списків.

Тип списку Що це показує Максимум на запит
Основний список Деталізуйте рядки в порядку функціональної області, з сортуванням та підсумовуванням Один
статистика Агреговані показники, такі як кількість, середні значення та суми До дев'яти
Рейтинговий список Статистика, обмежена верхніми або нижніми N записами До дев'яти

Передумова: Створення інфо-набору в SQ02

Запит може звітувати лише про поля, що пропонуються інфонабором, тому інфонабор створюється спочатку в транзакції SQ02. Наведені нижче кроки створюють його поверх логічної бази даних або об'єднання таблиць.

  1. Відкрити SQ02: Введіть транзакцію, введіть назву інфонабору та натисніть «Створити».
  2. Виберіть джерело даних: Виберіть таблицю, об'єднання таблиць, логічну базу даних або програму для пошуку даних як джерело полів.
  3. Сформуйте групи полів: Призначте поля джерела групам полів, оскільки пізніше запит вибирає стовпці з цих груп.
  4. Згенерувати та зберегти: Згенеруйте інфо-набір, щоб він став придатним для використання, а потім збережіть його.
  5. Призначити групу користувачів: Зв’яжіть інфо-набір з однією або кількома групами користувачів у SQ02 або SQ03, щоб учасники цих груп могли створювати на його основі запити.

💡 Порада: Використовуйте об'єднання таблиць в інфо-наборі, коли звіту потрібні поля з двох пов'язаних таблиць, наприклад, заголовка продажів VBAK та елемента продажу VBAP. Логічна база даних краще використовувати, коли дані вже мають стандартну програму зчитування.

Після того, як інфо-набір існує та призначено вашій групі користувачів, сам запит створюється в SQ01, як показано далі.

СТВОРЕННЯ ЗАПИТУ

Крок 1) Перейти до SQ01. Дайте назву запиту та натисніть кнопку Створити.

СТВОРЕННЯ ЗАПИТУ

Крок 2) Дайте опис запиту на наступному екрані. Укажіть вихідну довжину та виберіть опцію обробки в полі «Параметри подальшої обробки». Дані можна відображати в різних форматах, таких як таблиця, завантаження у файл, відображення у Word тощо.

СТВОРЕННЯ ЗАПИТУ

Крок 3) Клацніть на наступному екрані та виберіть групу полів, яку потрібно використовувати.

СТВОРЕННЯ ЗАПИТУ

Крок 4) Натисніть на наступному екрані, виберіть поля, які потрібно відобразити

СТВОРЕННЯ ЗАПИТУ

Крок 5. На наступному екрані виберіть поля вибору, а потім виберіть один із типів виводу (основний, статистика, ранжований).
У кожному зі списків ви можете вибрати різні параметри (наприклад, порядок сортування полів, змінити довжину виводу, колір стовпця, підсумки, верхній колонтитул сторінки, нижній колонтитул тощо).

СТВОРЕННЯ ЗАПИТУ

СТВОРЕННЯ ЗАПИТУ

Крок 6) Після надання всіх вищевказаних параметрів ви можете зберегти запит і виконати його.

СТВОРЕННЯ ЗАПИТУ

Примітка:

Транзакція для створення/підтримки інформаційного набору –SQ02
Трансакція для створення/підтримки групи користувачів –SQ03

Транзакція запитів ABAP Codes

Три основні транзакції відповідають трьом основним компонентам, а кілька додаткових кодів охоплюють глобальні та стандартні області запитів.

Угода Мета
SQ01 Створення, зміна та виконання запитів
SQ02 Створення та обслуговування інфо-наборів та груп полів
SQ03 Створення та керування групами користувачів та їхніми призначеннями
SQVI QuickViewer, запит для одного користувача, який не потребує групи користувачів
SQ07 Збереження мови та перекладу об'єктів запитів

⚠️ Попередження: Об'єкти запитів належать або до стандартної області, яка є специфічною для клієнта, або до глобальної області, яка є крос-клієнтською та транспортується. Виберіть глобальну область для об'єктів, які мають переміщатися через транспортний ландшафт, оскільки об'єкти стандартної області залишаються в одного клієнта.

Поширені запитання

Інформаційний набір визначає, які поля доступні, описуючи джерело даних та його групи полів. Запит вибирає поля з цього інфонабору та форматує їх у список. Інформаційний набір є джерелом, а запит – звітом.

SQVI — це інструмент для одного користувача, який не потребує інфо-набору чи групи користувачів, тому він підходить для швидкого персонального списку. SQ01 використовується, коли звіт потрібно використовувати спільно, переносити або повторно використовувати в групі користувачів.

Так. Параметри подальшої обробки пропонують завантаження електронної таблиці, завантаження файлу та відображення у Word. Вивід запиту у форматі ALV також можна експортувати до Excel безпосередньо зі списку меню.

Помічники на основі штучного інтелекту пропонують таблиці для об'єднання, групи полів та поля вибору на основі простого опису звіту. Інформаційний набір та запит все ще генеруються та активуються користувачем у SQ02 та SQ01.

Ні. ABAP Query залишається регульованим інструментом звітності, що враховує авторизацію. SAPШтучний інтелект додає поверх шар природної мови, дозволяючи користувачам ставити запитання щодо результату запиту, але запит все одно визначає та захищає дані.

Підсумуйте цей пост за допомогою: