Расширение стандартных 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
Комментарий от
Фарида Гумирова
| 15 июля 2010, 17:38
Спасибо за доступность изложения материала.
Комментарий от
Дмитрий Клабан
| 16 июля 2010, 19:47
Комментарий от
Александр С
| 16 июля 2010, 21:59
Как мне кажется, это материал будет полезен для начинающих консультантов и разработчиков. К сожалению далеко не для всех бизнес объектов (БО) существует полный набор BAPI функций и не для всех сущностей системы есть полноценные БО. Но данную ситуацию в определенных случаях можно компенсировать возможностью наследования стандартных БО и делегирования им новых методов, событий и атрибутов.
Комментарий от
Евгений Заболотский
| 18 июля 2010, 13:05
Комментарий от
Максим Филенко
| 24 июля 2010, 12:22
Комментарий от
Андрей Топоров
| 25 июля 2010, 17:02
В статье есть опечатка:
<<Оставьте имя по умолчанию и после появления новой структуры (ZAVABP)...>> -> нужно \"ZAVBAP\".
Комментарий от
Сергей Капустин
| 29 июля 2010, 15:40