Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Р. Кречмер, В. Вейс - Разработка приложений SAP R3 на языке АВАР4.pdf
Скачиваний:
502
Добавлен:
17.02.2016
Размер:
29.74 Mб
Скачать

318

Приложение В

 

 

 

Утилита АВАР/4 Query служит для построения простых прямых запросов к таблицам базы данных без применения специальных программ. Она поможет тем конечным пользователям, которым необходимо получить дополнительную информацию, не предоставляемую системой. При этом от них не потребуется знания ни языков программирования, ни технических особенностей структуры системы R/3.

Утилита АВАР/4 Query предлагает пользователю весь набор методов, поддерживаемых в других продуктах, предназначенных для формирования запросов. В частности, можно получать информацию, записанную в любой таблице базы данных или собранную в Logical Databases, что обеспечивает многократное использование объектов данных. Интерактивные средства АВАР/4 Query позволяют просматривать информацию в увеличенном или сжатом виде. Конечный пользователь может динамически перестраивать и сортировать табличные списки. Кроме того, в АВАР/4 Query имеются средства для отображения денежных сумм в заданной валюте разных стран. Например, если складываются суммы в разных денежных единицах, автоматически производится конверсия суммы к валюте, указанной для результата.

Допускается также динамический подсчет промежуточных сумм и конверсия валют. Можно преобразовывать список (или его часть) в формат, используемый средствами графического представления данных системы R/3, или в формат электронных таблиц, применяемый внешними приложениями.

Использование Logical Databases при работе с утилитой АВАР/4 Query

Logical Databases — это важнейшее средство построения отчетов, обеспечивающее различные многократно используемые представления данных системы R/3.

О Logical Databases см. главу 15.

Поэтому при разработке утилиты АВАР/4 Query специально было предусмотрено ее взаимодействие с Logical Database. Любые структуры Logical Database, определенные в системе R/3, могут быть основой для формирования запроса. АВАР/4 Query обеспечивает просмотр всей иерархии данных, определенной в Logical Database, в списке-результате. Таким образом можно не только строить простейшие табличные списки, но и получать информацию из иерархических списков, где каждая строка имеет собственную структуру. С помощью АВАР/4 Query можно также вычислять данные, не определенные в Logical Database, однако в этом случае эти данных должны иметь плоскую структуру.

ИспользованиезапросовАВАР/4 для получения отчетов

При создании отчета программными средствами (см. главы 15-17) используются элементы языка программирования, которые определяют:

Извлекаемые данные

Взаимосвязи между данными

Способы сортировки данных

Способы представления данных на экране или при распечатке

Утилита АВАР/4 Query работает иначе. Она не требует программирования способа получения результата, а предлагает описать только сам результат — создаваемый список. Применяя такие описания, АВАР/4 Query автоматически генерирует отчет, содержащий необходимый список. Этот подход предпочтительнее: пользователь может формировать запрос посредством АВАР/4 Development Workbench, используя стандартные экраны выбора или варианты, и одновременно исполнять запросы в фоновом режиме.

О выборе различных вариантов отчета и о фоновой обработке см. главу 18.

320

ПриложениеВ

 

 

 

Последовательность появления полей

Сортируемые поля

Поля, которые участвуют в вычислении итоговых и промежуточных сумм

Специальные атрибуты вывода (фреймы, цвета, разбиение на страницы, новые строки, фиксированные позиции, длину выводимых строк, денежные единицы и т.д.)

Расположение заголовка и нижнего колонтитула страницы

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

Простейшие запросы

Процедура определения запроса иллюстрируется на примере базисного списка, в котором все строки имеют одинаковую структуру. Простейший базисный список содержит информацию обо всех авиалиниях, с которыми имеет дело туристическое агентство. Предположим, в Logical Database присутствует соответствующая функциональная область. Выбрав необходимые поля, например идентификатор компании (Carrier ID) и номер рейса (Flight number), можно добавить спецификации для базисного списка (рис. В.2).

Рис.В.1

Выбор полей функциональной

области

Средства обработки запросов АВАР/4 Query

321

 

 

 

Рис.В.2

Определение базисного списка с одной строкой

Рис. В.З

Простейший базисный список

Результирующий список показан на рис. B.3.

С помощью АВАР/4 Query можно вычислить и вывести на экран иерархические связи между таблицами логической базы. Например, чтобы вывести на экран определенные рейсы по конкретному маршруту, можно создать базисный список, где детали описания маршрута выводятся в одной строке, а детали рейсов — в другой (рис, В.4).

322

 

Приложение В

 

 

 

 

Рис.В.4

Определение базисного списка с несколькими строками

Рис. В.5

Простейший список, включающий несколько строк

Результирующий список приведен на рис. В.5.

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

Приложение С

Расширенные средства АВАР/4 Development Workbench