Обзор обработчика ABAP

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

Обработчики ABAP добавляются в приложение SAP в качестве модулей ABAP. Они отвечают за добавление данных бизнес-объекта в базу данных приложения SAP (операции Create, Update и Delete) и за использование данных бизнес-объекта как ключей для извлечения данных из базы данных SAP (операция Retrieve).

Обработчики ABAP, связанные с разными операциями, необходимо разработать для каждого поддерживаемого иерархического бизнес-объекта. После изменения определения бизнес-объекта следует внести изменения в обработчик ABAP.

Обработчик ABAP может использовать внутренние API SAP для работы с данными. Некоторые внутренние API указаны ниже.
  • Call Transaction

    Call Transaction - это функция ввода данных в систему SAP. Call Transaction гарантирует соответствие данных модели данных SAP за счет применения тех же панелей, с которыми работает в ходе вызова транзакции. Общее название этого процесса - чтение с экрана.

  • Batch Data Communication (BDC)

    Batch Data Communication (BDC) - это набор инструкций по обработке транзакций без вмешательства пользователя. Инструкции задают последовательность обработки панелей транзакции, а также поля для заполнения данных на каждой панели. Всем элементам транзакций SAP, доступным в пользовательском интерфейсе, присвоены идентификаторы, которые можно использовать в BDC.

  • SQL ABAP

    SQL ABAP - это собственная версия SQL SAP, не зависящая от базы данных и платформы. Код SQL можно выполнить в любой комбинации базы данных и платформы, поддерживаемой SAP. Синтаксис SQL ABAP аналогичен другим версиям SQL; поддерживаются все основные команды для работы с таблицами базы данных, такие как update, insert, modify, select и delete. Полное описание SQL ABAP приведено в документации по SAP.

    С помощью SQL ABAP обработчик ABAP может изменять таблицы базы данных SAP в соответствии с данными бизнес-объектов для операций create, update и delete. Он также может использовать данные бизнес-объекта в блоке ’Where’ оператора select ABAP в качестве ключей.

    Прим.: С помощью SQL ABAP не рекомендуется вносить изменения в таблицы SAP, поскольку это может привести к нарушению целостности базы данных. SQL ABAP следует использовать только для извлечения данных.
  • Модули функций и процедуры ABAP

    Из обработчика ABAP можно вызывать модули функций ABAP и процедуры, реализующие требуемые функции.

В следующем списке перечислены вспомогательные инструменты разработки, предусмотренные в адаптере:
  • В состав адаптера входит мастер записи вызова транзакции, призванный помочь в разработке обработчиков ABAP, использующих вызовы транзакций или сеансы BDC.
  • J2C Bean wizard создает требуемые бизнес-объекты и другие артефакты для расширенной обработки событий. Бизнес-объекты основаны на IDocs, которые могут быть пользовательскими или стандартными.
  • Вместе с адаптером поставляются примеры, помогающие понять принципы реализации расширенной обработки событий.