Учебники

SAP – язык программирования (ABAP)

В этой главе дается обзор 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 Workbench

Примечание. Инструментальные средства 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 может читать и записывать последовательные наборы данных.