В этой главе дается обзор ABAP — языка программирования, используемого в SAP для разработки поддержки и разработки бизнес-приложений.
ABAP (Расширенное программирование бизнес-приложений)
ABAP — это язык программирования, работающий в среде выполнения SAP ABAP, созданный и используемый SAP для разработки прикладных программ, включая:
- Отчеты
- Программирование модульного пула
- Интерфейсы
- формы
- Преобразования данных
- Выход пользователя и BADI
Все приложения R / 3 и даже части его базовой системы были разработаны в ABAP.
ABAP — это язык программирования, управляемый событиями. Действия пользователя и системные события управляют выполнением приложения.
ABAP также называется ABAP / 4. «4» в ABAP / 4 означает «язык четвертого поколения» или 4GL.
ABAP Workbench
ABAP Workbench используется SAP для разработки стандартного и специального прикладного программного обеспечения. ABAP Workbench также используется для создания объектов словаря. Он состоит из следующих компонентов —
-
ABAP Editor используется для поддержки программ.
-
Словарь ABAP используется для поддержки объектов Dictionary.
-
Браузер репозитория используется для отображения иерархической структуры компонентов в пакете.
-
Меню Painter используется для разработки графических пользовательских интерфейсов, включая строки меню и панели инструментов.
-
Screen Painter используется для поддержки компонентов экрана для онлайн-программ.
-
Информационная система репозитория содержит информацию об объектах разработки и времени выполнения, таких как модели данных, типы словарей и структуры таблиц, программы и функции.
-
Инструменты тестирования и анализа , такие как проверка синтаксиса и отладчик.
-
Function Builder , который позволяет создавать и поддерживать функциональные группы и функциональные модули.
-
Data Modeler , инструмент, который поддерживает графическое моделирование.
-
Workbench Organizer , который поддерживает несколько проектов разработки и управляет их распространением.
ABAP Editor используется для поддержки программ.
Словарь ABAP используется для поддержки объектов Dictionary.
Браузер репозитория используется для отображения иерархической структуры компонентов в пакете.
Меню Painter используется для разработки графических пользовательских интерфейсов, включая строки меню и панели инструментов.
Screen Painter используется для поддержки компонентов экрана для онлайн-программ.
Информационная система репозитория содержит информацию об объектах разработки и времени выполнения, таких как модели данных, типы словарей и структуры таблиц, программы и функции.
Инструменты тестирования и анализа , такие как проверка синтаксиса и отладчик.
Function Builder , который позволяет создавать и поддерживать функциональные группы и функциональные модули.
Data Modeler , инструмент, который поддерживает графическое моделирование.
Workbench Organizer , который поддерживает несколько проектов разработки и управляет их распространением.
Примечание. Инструментальные средства ABAP раньше назывались инструментальными средствами разработки ABAP / 4.
Составление отчетов
Программы отчетов создают списки и могут быть разделены на классические отчеты и интерактивные отчеты.
-
Классические отчеты не допускают взаимодействия с пользователем; поэтому базовый список содержит обширную информацию, которую пользователь должен часто сортировать, чтобы найти соответствующие данные.
-
Интерактивные отчеты позволяют взаимодействие с пользователем; следовательно, пользователь может создавать вторичные подробные списки базового списка, выбирая соответствующие данные и запрашивая дополнительную информацию.
-
SAP Query или Ad-hoc Query или InfoSet Query — это инструмент, который позволяет конечному пользователю создавать различные запросы на основе разных входных и выходных параметров в системе SAP в соответствии с требованиями. Это один из инструментов отчетности, который в основном используется в модуле управления персоналом для извлечения данных из реляционных баз данных. InfoSet Query подходит для создания отчетов во всех областях системы SAP R / 3.
Классические отчеты не допускают взаимодействия с пользователем; поэтому базовый список содержит обширную информацию, которую пользователь должен часто сортировать, чтобы найти соответствующие данные.
Интерактивные отчеты позволяют взаимодействие с пользователем; следовательно, пользователь может создавать вторичные подробные списки базового списка, выбирая соответствующие данные и запрашивая дополнительную информацию.
SAP Query или Ad-hoc Query или InfoSet Query — это инструмент, который позволяет конечному пользователю создавать различные запросы на основе разных входных и выходных параметров в системе SAP в соответствии с требованиями. Это один из инструментов отчетности, который в основном используется в модуле управления персоналом для извлечения данных из реляционных баз данных. InfoSet Query подходит для создания отчетов во всех областях системы SAP R / 3.
Специальный запрос предоставляет три различных вида отчетов:
-
Основной список — Простые отчеты.
-
Статистика — отчеты со статистическими функциями, такими как среднее, процент и т. Д.
-
Ранжированный список — для аналитических отчетов.
Основной список — Простые отчеты.
Статистика — отчеты со статистическими функциями, такими как среднее, процент и т. Д.
Ранжированный список — для аналитических отчетов.
Код транзакции, используемый для доступа к специальным запросам —
-
SQ01 — Ведение запросов
-
SQ02 — Показать инфо-набор
-
SQ03 — Ведение групп пользователей
SQ01 — Ведение запросов
SQ02 — Показать инфо-набор
SQ03 — Ведение групп пользователей
Ввод данных
База данных SAP должна быть заполнена до того, как конечные пользователи смогут начать работу над бизнес-процессом для анализа и составления отчетов. Различные методы используются для передачи данных в систему на разных этапах в зависимости от сложности и объема передаваемых данных.
Данные могут быть перенесены из SAP в SAP или SAP в не-SAP-системы (устаревшая система). Данные также могут быть переданы с помощью ручного ввода. Инструменты, используемые для передачи данных, следующие:
- BDC (пакетная передача данных)
- IDOC (промежуточный документ)
- LSMW (Legacy System Migration Workbench)
- Интерфейсы через загрузку файлов .txt или Excel, содержащих данные
- Ручной ввод данных с использованием кодов транзакций
печать
SAP создает различные документы, такие как заказы на поставку, заказы на продажу, счета-фактуры, платежные ведомости и т. Д. Вы можете распечатать эти документы, когда это необходимо. На следующем рисунке показано, как работает процесс печати в системе SAP.
В системе SAP требуются различные методы печати, такие как —
- Локальная печать
- Удаленная печать (сеть)
- Фронтальная печать (SAP GUI для Windows)
- Фронтальная печать (SAP GUI для HTML)
После того, как пользователь запускает процесс печати, запросы на печать отправляются на сервер спула, который содержит диалог и рабочие процессы спула, необходимые для обработки.
Общее программирование
Программы могут быть написаны в интерактивном режиме с использованием возможностей системы R / 3. Программы могут выполняться как онлайн, так и в фоновом режиме. Фоновые задания также можно запланировать на определенные интервалы.
Программирование пула модулей (или онлайн-программирование) включает создание пула модулей (набор модулей ABAP) и одного или нескольких экранов. Модули вызываются процессором экрана во время выполнения программы.
Обработка пакетного ввода используется для обеспечения безопасной передачи данных в систему SAP. Этот процесс представляет собой автоматический защищенный перенос данных в систему SAP, которая использует транзакции SAP для проверки данных при заполнении базы данных SAP.
ABAP содержит операторы, которые соответствуют стандартам CPI-C (Common Program Interface — Communications). Они используются для программирования коммуникационных программ.
ABAP может читать и записывать последовательные наборы данных.