Урок за ABAP заявка в SAP: SQ01, SQ02, SQ03
⚡ Умно обобщение
ABAP заявка в SAP изгражда отчети без ABAP програмиране чрез транзакциите SQ01, SQ02 и SQ03. Тази страница обяснява четирите компонента, трите типа изходни списъци, поетапна заявка в SQ01, създаване на инфо набор в SQ02 и ключовите кодове на транзакции.

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








