Учебники

SAP ABAP — бизнес-надстройки

В некоторых случаях специальные функции должны быть предварительно определены в программном приложении для улучшения функциональности различных приложений. Существует множество надстроек Microsoft Excel для улучшения функциональности MS Excel. Аналогично, SAP облегчает некоторые предопределенные функции, предоставляя бизнес-надстройки, известные как BADI.

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

Техника BADI отличается от других техник улучшения двумя способами:

  • Техника улучшения может быть реализована только один раз.
  • Эта техника улучшения может использоваться многими клиентами одновременно.

Техника улучшения

Вы также можете создать фильтры BADI, что означает, что BADI определяются на основе отфильтрованных данных, что невозможно при использовании методов улучшения. Концепция BADI была переопределена в SAP Release 7.0 со следующими целями:

  • Расширение стандартных приложений в системе SAP путем добавления двух новых элементов на языке ABAP, а именно «GET BADI» и «CALL BADI».

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

Расширение стандартных приложений в системе SAP путем добавления двух новых элементов на языке ABAP, а именно «GET BADI» и «CALL BADI».

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

Когда создается BADI, он содержит интерфейс и другие дополнительные компоненты, такие как коды функций для улучшения меню и улучшения экрана. Создание BADI позволяет клиентам включать свои собственные улучшения в стандартное приложение SAP. Расширение, интерфейс и сгенерированные классы находятся в соответствующем пространстве имен разработки приложений.

Следовательно, BADI может рассматриваться как метод расширения, использующий объекты ABAP для создания «предопределенных точек» в компонентах SAP. Эти предопределенные пункты затем реализуются отдельными отраслевыми решениями, вариантами стран, партнерами и клиентами в соответствии с их конкретными требованиями. SAP фактически внедрила технику улучшения BADI в Выпуске 4.6A, и этот метод был повторно реализован в Выпуске 7.0.