Урок за ABAP заявка в SAP: SQ01, SQ02, SQ03

⚡ Умно обобщение

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

  • 📝 Основна цел: ABAP заявката създава отчети, които не се доставят с SAPи е предназначен за потребители с малки или никакви познания за ABAP.
  • 🧩 Четири компонента: Заявките, инфосетовете, потребителските групи и компонентът за превод заедно образуват SAP Среда за заявки.
  • 🗂️ Роля на информационния набор: Инфонаборът е изглед на източник на данни, който решава за кои полета може да се отчете заявка и е присвоен на роли или потребителски групи.
  • 🔐 Потребителски групи: Потребителската група контролира кои заявки може да изпълнява или променя даден потребител, а един потребител може да принадлежи към няколко групи.
  • 📊 Три вида списъци: Една заявка поддържа един основен списък, до девет статистики и до девет класирани списъка.
  • 🧭 Ключови транзакции: SQ01 поддържа заявки, SQ02 поддържа инфосетове, а SQ03 поддържа потребителски групи.

SAP ABAP заявка

Какво е ABAP заявка?

Приложението ABAP Query се използва за създаване на отчети вече не присъства в SAP система. Той е предназначен за потребители с малко или никакви познания за програмирането на ABAP. ABAP Query предлага на потребителите широк набор от начини за дефиниране на отчети и създаване на различни типове отчети, като основни списъци, статистики и класирани списъци.

ABAP заявката се състои от четири компонента:

  1. Заявки
  2. InfoSets
  3. Потребителски групи
  4. Превод на Query

Нека ги разгледаме подробно: -

Заявки

Компонентът Queries се използва от крайните потребители за поддържане на заявки. Човек може да създава заявки, да променя заявки и да изпълнява заявки. Транзакция SQ01

ABAP заявки

InfoSets

InfoSets са специални изгледи на източници на данни. InfoSet описва кои полета от източник на данни могат да бъдат докладвани в заявки. InfoSet може да бъде присвоен на няколко роли или потребителски групи.

Предимства-

  • Чрез създаване на информационни набори и присвояването им на роли или потребителски групи, системният администратор определя диапазона от отчети, които отделните отдели на приложенията или крайните потребители могат да генерират с помощта на SAP Запитване.
  • Крайните потребители могат да работят само с онези информационни набори, които са подходящи за тяхната конкретна област, както е посочено от ролята или потребителската група, към която са присвоени.

Групи ПОТРЕБИТЕЛИ

Компонентът Потребителски групи се използва за поддържане на потребителски групи (от гледна точка на сигурността).

Потребителите, работещи в едно и също приложение, са причислени към една и съща потребителска група. Няма значение кой всъщност е дефинирал заявка в потребителска група. Всеки потребител, присвоен към потребителската група, може да изпълни заявката.

Потребителите в потребителска група трябва да имат необходими разрешения преди да могат да променят или предефинират заявка. Всеки потребител в системата може да бъде причислен към няколко потребителски групи.

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

Много текстове се генерират при дефиниране на заявки, информационни набори и потребителски групи. Тези текстове се показват на езика, който сме избрали, когато влезем в SAP система. Можем да сравним текста/езиците, използвайки този компонент.

Обработка на данни в Заявки

Данните могат да се обработват и представят по 3 начина:-

  1. ОСНОВЕН СПИСЪК – Представя данни в реда, определен от функционалната област (поддържа сортиране и сумиране).
  2. СТАТИСТИЧЕН – Показва статистическите цифри, изчислени от основните данни.
  3. КЛАСИРАН СПИСЪК – Класираният списък е специализация на статистиката. Ex Топ 10 клиенти на туристическа агенция.

Една заявка може да има един основен списък, до девет статистики и до девет класирани списъка.

Тип списък Какво показва Максимум на заявка
Основен списък Детайлни редове по реда на функционалната област, със сортиране и общи суми Един
Статистика Агрегирани данни, като например брой, средни стойности и суми До девет
Класиран списък Статистика, ограничена до горните или долните N записа До девет

Предварително условие: Създаване на инфо набор в SQ02

Заявката може да докладва само за полетата, предлагани от инфо набор (InfoSet), така че инфо наборът се изгражда първо в транзакция SQ02. Стъпките по-долу създават такъв върху логическа база данни или таблично съединение.

  1. Отворено SQ02: Въведете транзакцията, въведете име на инфо набор и изберете Създаване.
  2. Изберете източника на данни: Изберете таблица, съединение на таблици, логическа база данни или програма за извличане на данни като източник на полетата.
  3. Изградете групите полета: Присвойте полетата на източника в групи полета, защото по-късно заявка избира колоните от тези групи.
  4. Генериране и запазване: Генерирайте информационния набор (InfoSet), така че да стане използваем, след което го запазете.
  5. Присвояване на потребителска група: Свържете информационния набор (InfoSet) с една или повече потребителски групи в 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Изкуственият интелект добавя слой с естествен език отгоре, позволявайки на потребителите да задават въпроси относно изхода на заявката, но заявката все още дефинира и защитава данните.

Обобщете тази публикация с: