Учебное пособие по ABAP-запросам в SAP: SQ01, SQ02, SQ03

⚡ Умное резюме

ABAP-запрос в SAP Создание отчетов без программирования на ABAP осуществляется с помощью транзакций SQ01, SQ02 и SQ03. На этой странице описаны четыре компонента, три типа выходных списков, пошаговый запрос в SQ01, создание информационного набора в SQ02 и основные коды транзакций.

  • ???? Основная цель: ABAP-запросы создают отчеты, которые не поставляются вместе с файлами. SAPи предназначен для пользователей, имеющих минимальные или нулевые знания ABAP.
  • 🧩 Четыре компонента: Запросы, информационные наборы, группы пользователей и компонент перевода вместе образуют SAP Среда выполнения запросов.
  • 🇧🇷 Роль InfoSet: InfoSet — это представление источника данных, определяющее, по каким полям может быть получен отчет в результате запроса, и оно назначается ролям или группам пользователей.
  • 🔐 Группы пользователей: Группа пользователей определяет, какие запросы пользователь может выполнять или изменять, и один пользователь может принадлежать к нескольким группам.
  • 📊 Три типа списков: Запрос поддерживает один базовый список, до девяти статистических показателей и до девяти ранжированных списков.
  • 🧭 Ключевые транзакции: SQ01 отвечает за обработку запросов, SQ02 — за обработку информационных наборов, а SQ03 — за обработку групп пользователей.

SAP ABAP-запрос

Что такое ABAP-запрос?

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

ABAP-запрос состоит из четырех компонентов:

  1. Запросы
  2. ИнфоНаборы
  3. Группы пользователей
  4. Перевод запроса

Давайте рассмотрим их подробно: -

Запросы

Компонент «Запросы» используется конечными пользователями для обработки запросов. Можно создавать запросы, изменять запросы и выполнять запросы. Сделка SQ01

ABAP-запросы

ИнфоНаборы

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

Преимущества

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

Группы ПОЛЬЗОВАТЕЛЕЙ

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

Пользователи, работающие в одном приложении, относятся к одной и той же группе пользователей. Не имеет значения, кто на самом деле определил запрос в группе пользователей. Каждый пользователь, назначенный в группу пользователей, может выполнить запрос.

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

Компонент перевода/запроса

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

Обработка данных в запросах

Данные могут быть обработаны и представлены тремя способами:

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

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

Тип списка Что он показывает Максимальное количество запросов на один запрос
Основной список Подробные строки в порядке функциональной области, с сортировкой и итоговыми значениями. Одна
Статистически Сводные данные, такие как количество, средние значения и суммы. До девяти
Ранжированный список Статистический показатель, ограниченный верхними или нижними N записями. До девяти

Предварительное условие: Создайте информационный набор в транзакции SQ02.

Запрос может выводить информацию только по полям, предоставляемым InfoSet, поэтому InfoSet сначала создается в транзакции SQ02. Ниже описаны шаги по созданию InfoSet на основе логической базы данных или объединения таблиц.

  1. Откройте SQ02: Введите транзакцию, укажите имя информационного набора и нажмите «Создать».
  2. Выберите источник данных: В качестве источника полей выберите таблицу, объединение таблиц, логическую базу данных или программу извлечения данных.
  3. Создайте группы полей: Сгруппируйте поля источника в группы, поскольку последующий запрос будет выбирать столбцы из этих групп.
  4. Сгенерировать и сохранить: Сгенерируйте информационный набор (InfoSet) таким образом, чтобы он стал пригодным для использования, а затем сохраните его.
  5. Назначьте группу пользователей: Свяжите InfoSet с одной или несколькими группами пользователей в транзакциях SQ02 или SQ03, чтобы члены этих групп могли создавать запросы к нему.

💡 Совет: Используйте объединение таблиц в InfoSet, если отчету требуются поля из двух связанных таблиц, например, заголовок таблицы продаж VBAK и позиции продаж VBAP. Логическая база данных предпочтительнее, если данные уже имеют стандартную программу чтения.

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

СОЗДАНИЕ ЗАПРОСА

Шаг 1) Перейти к SQ01. Дайте имя запросу и нажмите кнопку «Создать».

СОЗДАНИЕ ЗАПРОСА

Шаг 2) Дайте описание запроса на следующем экране. Укажите длину вывода и выберите вариант обработки в поле «Дополнительные параметры обработки». Данные могут отображаться в различных форматах, таких как таблица, загрузка в файл, отображение в Word и т. д.

СОЗДАНИЕ ЗАПРОСА

Шаг 3) Нажмите на следующий экран, выберите группу полей, которая будет использоваться.

СОЗДАНИЕ ЗАПРОСА

Шаг 4) Нажмите на следующий экран, выберите поля, которые вы хотите отобразить.

СОЗДАНИЕ ЗАПРОСА

Шаг 5. На следующем экране выберите поля выбора, а затем выберите один из типов вывода (базовый, статистический, ранжированный).
В каждом из списков вы можете выбрать различные параметры (например, порядок сортировки полей, изменить длину вывода, цвет столбца, итоги, заголовок страницы, нижний колонтитул страницы и т. д.).

СОЗДАНИЕ ЗАПРОСА

СОЗДАНИЕ ЗАПРОСА

Шаг 6) После предоставления всех вышеперечисленных параметров вы можете сохранить запрос и выполнить его.

СОЗДАНИЕ ЗАПРОСА

Примечание:

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

Транзакция запроса ABAP Codes

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

сделка Цель
SQ01 Создавайте, изменяйте и запускайте запросы.
SQ02 Создание и поддержка информационных наборов и групп полей.
SQ03 Создание и поддержка групп пользователей и их назначений.
SQVI QuickViewer — это запрос для одного пользователя, не требующий указания группы пользователей.
SQ07 Сохранение языка и перевода объектов запросов.

⚠️ Предупреждение: Объекты запроса относятся либо к стандартной области, специфичной для каждого клиента, либо к глобальной области, которая является межклиентской и переносимой. Выбирайте глобальную область для объектов, которые должны перемещаться в рамках транспортной инфраструктуры, поскольку объекты стандартной области остаются в одном клиенте.

Часто задаваемые вопросы (FAQ)

InfoSet определяет, какие поля доступны, описывая источник данных и его группы полей. Запрос выбирает поля из этого InfoSet и форматирует их в список. InfoSet — это источник данных, запрос — это отчет.

SQVI — это инструмент для одного пользователя, не требующий InfoSet или группы пользователей, поэтому он подходит для быстрого создания личного списка. SQ01 используется, когда отчет необходимо передать, перенести или повторно использовать в рамках группы пользователей.

Да. В разделе «Дополнительная обработка» предлагаются варианты загрузки в электронную таблицу, загрузки в файл и отображения в Word. Вывод запроса в формате ALV также можно экспортировать в Excel непосредственно из меню списка.

Искусственный интеллект-помощники предлагают таблицы для объединения, группы полей и поля выбора на основе простого описания отчета. Информационный набор и запрос по-прежнему генерируются и активируются пользователем в транзакциях SQ02 и SQ01.

Нет. ABAP Query остается управляемым инструментом отчетности с поддержкой авторизации внутри системы. SAPИскусственный интеллект добавляет слой обработки естественного языка, позволяя пользователям задавать вопросы о результатах запроса, но при этом сам запрос определяет и защищает данные.

Подведем итог этой публикации следующим образом: