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

Що таке ABAP-запит?
Додаток ABAP Query використовується для створювати звіти ще не присутні в SAP система. Він був розроблений для користувачів, які мало або взагалі не знають програмування ABAP. ABAP Query пропонує користувачам широкий спектр способів визначення звітів і створення різних типів звітів, таких як основні списки, статистика та ранжовані списки.
Запит ABAP складається з чотирьох компонентів:
- Запити
- InfoSets
- Групи користувачів
- Переклад запиту
Розглянемо їх докладніше: -
Запити
Компонент Queries використовується кінцевими користувачами для підтримки запитів. Можна створювати запити, змінювати запити та виконувати запити. Транзакція SQ01
InfoSets
InfoSets — це спеціальні представлення джерел даних. InfoSet описує, про які поля джерела даних можна повідомляти в запитах. Інформаційний набір можна призначити кільком ролям або групам користувачів.
Переваги-
- Створюючи InfoSets і призначаючи їх ролям або групам користувачів, системний адміністратор визначає діапазон звітів, які окремі відділи додатків або кінцеві користувачі можуть генерувати за допомогою SAP Запит.
- Кінцеві користувачі можуть працювати лише з тими інформаційними наборами, які мають відношення до їх конкретної області, як це визначено роллю або групою користувачів, до якої вони призначені.
Групи USER
Компонент Групи користувачів використовується для підтримки груп користувачів (з точки зору безпеки).
Користувачі, які працюють в одній програмі, відносяться до однієї групи користувачів. Немає значення, хто насправді визначив запит у групі користувачів. Кожен користувач, призначений до групи користувачів, може виконати запит.
Користувачі в групі користувачів повинні мати необхідні дозволи перш ніж вони зможуть змінити або перевизначити запит. Кожного користувача в системі можна віднести до кількох груп користувачів.
Переклад/компонент QUERY
Під час визначення запитів, інформаційних наборів і груп користувачів створюється багато текстів. Ці тексти відображаються мовою, яку ми вибрали під час входу в систему SAP система. Ми можемо порівнювати текст/мови за допомогою цього компонента.
Обробка даних у запитах
Дані можна обробляти та подавати трьома способами:-
- ОСНОВНИЙ СПИСОК – Представляє дані в порядку, визначеному функціональною областю (підтримує сортування та підсумовування).
- СТАТИСТИЧНИЙ – Показує статистичні цифри, розраховані на основі базових даних.
- РЕЙТИНГОВИЙ СПИСОК – Рейтинговий список є спеціалізацією статистики. Ex Топ 10 клієнтів турфірми.
Запит може мати один базовий список, до дев'яти статистичних даних та до дев'яти ранжованих списків.
| Тип списку | Що це показує | Максимум на запит |
|---|---|---|
| Основний список | Деталізуйте рядки в порядку функціональної області, з сортуванням та підсумовуванням | Один |
| статистика | Агреговані показники, такі як кількість, середні значення та суми | До дев'яти |
| Рейтинговий список | Статистика, обмежена верхніми або нижніми N записами | До дев'яти |
Передумова: Створення інфо-набору в SQ02
Запит може звітувати лише про поля, що пропонуються інфонабором, тому інфонабор створюється спочатку в транзакції SQ02. Наведені нижче кроки створюють його поверх логічної бази даних або об'єднання таблиць.
- Відкрити SQ02: Введіть транзакцію, введіть назву інфонабору та натисніть «Створити».
- Виберіть джерело даних: Виберіть таблицю, об'єднання таблиць, логічну базу даних або програму для пошуку даних як джерело полів.
- Сформуйте групи полів: Призначте поля джерела групам полів, оскільки пізніше запит вибирає стовпці з цих груп.
- Згенерувати та зберегти: Згенеруйте інфо-набір, щоб він став придатним для використання, а потім збережіть його.
- Призначити групу користувачів: Зв’яжіть інфо-набір з однією або кількома групами користувачів у SQ02 або SQ03, щоб учасники цих груп могли створювати на його основі запити.
💡 Порада: Використовуйте об'єднання таблиць в інфо-наборі, коли звіту потрібні поля з двох пов'язаних таблиць, наприклад, заголовка продажів VBAK та елемента продажу VBAP. Логічна база даних краще використовувати, коли дані вже мають стандартну програму зчитування.
Після того, як інфо-набір існує та призначено вашій групі користувачів, сам запит створюється в SQ01, як показано далі.
СТВОРЕННЯ ЗАПИТУ
Крок 1) Перейти до SQ01. Дайте назву запиту та натисніть кнопку Створити.
Крок 2) Дайте опис запиту на наступному екрані. Укажіть вихідну довжину та виберіть опцію обробки в полі «Параметри подальшої обробки». Дані можна відображати в різних форматах, таких як таблиця, завантаження у файл, відображення у Word тощо.
Крок 3) Клацніть на наступному екрані та виберіть групу полів, яку потрібно використовувати.
Крок 4) Натисніть на наступному екрані, виберіть поля, які потрібно відобразити
Крок 5. На наступному екрані виберіть поля вибору, а потім виберіть один із типів виводу (основний, статистика, ранжований).
У кожному зі списків ви можете вибрати різні параметри (наприклад, порядок сортування полів, змінити довжину виводу, колір стовпця, підсумки, верхній колонтитул сторінки, нижній колонтитул тощо).
Крок 6) Після надання всіх вищевказаних параметрів ви можете зберегти запит і виконати його.
Примітка:
Транзакція для створення/підтримки інформаційного набору –SQ02
Трансакція для створення/підтримки групи користувачів –SQ03
Транзакція запитів ABAP Codes
Три основні транзакції відповідають трьом основним компонентам, а кілька додаткових кодів охоплюють глобальні та стандартні області запитів.
| Угода | Мета |
|---|---|
| SQ01 | Створення, зміна та виконання запитів |
| SQ02 | Створення та обслуговування інфо-наборів та груп полів |
| SQ03 | Створення та керування групами користувачів та їхніми призначеннями |
| SQVI | QuickViewer, запит для одного користувача, який не потребує групи користувачів |
| SQ07 | Збереження мови та перекладу об'єктів запитів |
⚠️ Попередження: Об'єкти запитів належать або до стандартної області, яка є специфічною для клієнта, або до глобальної області, яка є крос-клієнтською та транспортується. Виберіть глобальну область для об'єктів, які мають переміщатися через транспортний ландшафт, оскільки об'єкти стандартної області залишаються в одного клієнта.








