Начиная с ABAP 7.4 SP08 нам стал доступен специальный тип BAdI — AMDP BAdI, который позволяет заменить/расширить стандартную реализацию AMDP процедур реализованных SAP-ом или в Custom решениях. Основное предназначение AMDP BAdI — вызов процедур реализованных в реализации AMDP BAdI из других AMDP процедур в системе. Чтобы это стало возможным используется ключевое слово USING в определении AMDP процедуры:

Особенности AMDP BAdI:

  • Нет возможности использования BAdI фильтров
  • Fallback класс — обязателен для реализации BAdI (данный класс определяет поведение по умолчанию, если не определена иная реализация)
  • Каждый метод AMDP BAdI класса реализации должен быть AMDP процедурой
  • Вызов таких BAdI может осуществляться обычным образом через GET BADI и CALL BADI

Далее реализуем свой AMDP BAdI, реализацию к нему по умолчанию через Fallback класс, а так же дополнительную Custom реализацию.

Читать далее

Очень часто в коде какого-либо user (customer) exit можно встретить кучу разных ветвлений, одно вставил программист Петя по задаче X, другое вставил программист Вася по задаче Y. Со временем подобный код становится плохо читаемым. Для удобства его восприятия можно воспользоваться современными BADI, основанными на Enhancement Framework.

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

Ниже рассмотрен небольшой пример того, как создать и вызвать реализацию BADI.

Читать далее

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

  1. Через транзакцию SMW0 загружают новое изображение
  2. Через ведение ракурса (SM30) — SSM_CUST указывают имя загруженного изображения — START_IMAGE
  3. Устанавливают значение HIDE_START_IMAGE — в NO.

В этом же ракурсе можно отключить использование SAP меню — SAP_MENU_OFF или пользовательские меню — ALL_USER_MENUS_OFF. Для настройки стандартного SAP меню используется транзакция — SSM2.

Использование соединений

Между двумя бизнес объектами могут быть созданы ссылочные связи.  Например: к закупочному заказу мы можем привязать все материальные документы, которые относились к данному заказу. То в какой роли выступает объект, прописывается в ракурсе VROBJROLES.  Например, для того чтобы иметь возможность присоединять плановые заказы в виде ссылок, необходимо внести соответствующую запись в указанный выше ракурс. Указать тип роли: REFERENZ.

Читать далее

GOS – технология предоставляющая функции к разным приложениям SAP. Эти функции всегда относятся к объекту приложения, например: показывают связанные с ним файлы, запускают Workflow, добавляют заметки пользователя к объекту, отправляют его по почте.

Читать далее