Меню

Расширение стандартных BAPI для документов заказов на поставку и заказов клиентов в соответствии с бизнес-требованиями

|

В этой статье рассматриваются способы изменения стандартных предварительно определенных интерфейсов, которые предоставляют доступ к процессам и данным в системах бизнес-приложений, таких как SAP ERP 6.0, в соответствии с конкретными бизнес-требованиями. Автор описывает принципы использования структур-дополнений для создания или изменения большинства документов SAP ERP.

В некоторых случаях количество полей в стандартных операционных документах SAP ERP, например, заказах на поставку или заказах клиентов, недостаточно и не удовлетворяет бизнес-требования клиента. В частности, могут отсутствовать поля уровня заголовка или уровня строки. Как можно устранить этот недостаток? Одним из решений является повторное использование существующего поля или дополнительного атрибута для новой цели. Однако этот подход может оказаться неприменимым, если новое поле длиннее или короче исходного. Переименование полей также может вызвать определенные трудности.

Ключевое понятие

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

Другой подход заключается в добавлении новых полей в стандартные таблицы SAP в качестве структуры-дополнения. Таким способом можно моделировать требуемую длину, тип и имена новых полей без необходимости модификации стандартной системы SAP ERP. С другой стороны, при выборе первого подхода (т.е. при повторном использовании стандартных полей) программы, которые уже работают с этими полями, будут продолжать работать с ними. Второй подход (т.е. использование структуры-дополнения) позволяет пользователю вставлять, обновлять или удалять значения по своему усмотрению (например, на экране пользователя).

Примечание

BAPI всегда определяется как метод API для типа бизнес-объекта SAP. Типы бизнес-объектов и соответствующие BAPI хранятся в репозитарии бизнес-объектов (РБО). BAPI реализован как стандартный функциональный модуль, хранящийся в построителе функций (транзакция SE37). Для получения доступа к BAPI в РБО используется транзакция BAPI.

Оформите подписку sappro и получите полный доступ к материалам SAPPRO

У вас уже есть подписка?

Войти

Обсуждения Количество комментариев8

Комментарий от  

Денис Мужжухин

  |  08 июля 2010, 18:10

статья подходит для общего описания расширений bapi. описаны типовые случаи расширения, там где это возможно без каких либо проблем. к сожалению, на практике встречаются почти нерасширяемые bapi, в которых нет ни user-exit\'ов, ни badi, ни явных enhancement\'ов для передачи значений своих полей. да и append-структурами следует пользоваться с осторожностью. однако, со статьей полезно ознакомить младших коллег, для систематизации знаний по расширению возможностей системы.

Комментарий от  

Фарида Гумирова

  |  15 июля 2010, 17:38

Полезные вещи для разработчика.
Спасибо за доступность изложения материала.

Комментарий от  

Дмитрий Клабан

  |  16 июля 2010, 19:47

Очень качественная инструкция для создания расширений стандартной функциональности при помощи BAPI. Зачет 100%.

Комментарий от  

Александр С

  |  16 июля 2010, 21:59

В отношении актуальности статьи, выбраны документы системы наиболее часто расширяемые. Действительно, клиентам не хватает набора полей, предоставленного в стандарте SAP. Использование данной статьи в качестве справочной информации поможет сократить время очередного расширения описанных документов.
Как мне кажется, это материал будет полезен для начинающих консультантов и разработчиков. К сожалению далеко не для всех бизнес объектов (БО) существует полный набор BAPI функций и не для всех сущностей системы есть полноценные БО. Но данную ситуацию в определенных случаях можно компенсировать возможностью наследования стандартных БО и делегирования им новых методов, событий и атрибутов.

Комментарий от  

Евгений Заболотский

  |  18 июля 2010, 13:05

Спасибо за информативную статью. Написана доступна и понятно.

Комментарий от  

Максим Филенко

  |  24 июля 2010, 12:22

Хорошая статья. Очень подробно расписаны примеры, полезные в работе. Почерпнул для себя много полезной информации.

Комментарий от  

Андрей Топоров

  |  25 июля 2010, 17:02

Спасибо! Статья в написана хорошо. Тема для меня достаточно знакомая (что касается SD). По MM информация была довольно полезна. Радует подробность и структурированность статьи. Хотелось бы по больше развернуть тему проверки в транзакции CMOD.
 
В статье есть опечатка:
<<Оставьте имя по умолчанию и после появления новой структуры (ZAVABP)...>> -> нужно \"ZAVBAP\".

Комментарий от  

Сергей Капустин

  |  29 июля 2010, 15:40

В статье содержатся практические рекомендации  специалистам, владеющим АБАПОМ, для удовлотеворения  бизнес-требований своих компаний в части совершенствования наиболее популярных  объектов - заказов на поставку и сбытовых заказов. Автору настоящего отчета представляется, что статья полезна абсолютно всем разработчикам, использующим BAPI и имеющим специфические корпоративные бизнес-требования в части работы с заказами дебиторов и кредиторов.