Що таке BAPI?
Інтерфейс програмування бізнес-додатків (BAPI) - це стандартизовані програмні інтерфейси (методи), що дозволяють зовнішнім програмам отримувати доступ до бізнес-процесів та даних у системі R / 3.
Вони забезпечують стабільні та стандартизовані методи для досягнення безперебійної інтеграції між системою R / 3 та зовнішніми програмами, застарілими системами та доповненнями.
BAPI визначаються в BOR (сховище бізнес-об’єктів) як методи типів бізнес-об’єктів SAP, що виконують певні бізнес-функції. Вони реалізовані як функціональні модулі із підтримкою RFC і створюються у конструкторі функцій ABAP Workbench.
Список стандартизованих BAPI:
- BAPI для зчитування даних - GetList (), GetDetail (), GetStatus (), ExistenceCheck ()
- BAPI для створення або зміни даних - Створити (), Змінити (), Видалити () та Відновити (),
- BAPI для масової обробки -ChangeMultiple (), CreateMultiple (), DeleteMultiple ().
Як створити BAPI
Крок 1. Перейдіть до транзакції swo1 (Інструменти-> Бізнес-рамки -> Розробка BAPI -> Конструктор бізнес-об'єктів). Виберіть бізнес-об'єкт відповідно до функціональних вимог, для яких створюється BAPI.
Крок 2. Відкрийте бізнес-об'єкт в режимі зміни. Потім виберіть Утиліти -> Методи API -> Додати метод, Потім введіть назву функціонального модуля та виберіть Продовжити.
Крок 3. У наступному діалоговому вікні потрібно вказати таку інформацію:
- Метод: Запропонуйте відповідну назву методу,
- Тексти: Введіть опис BAPI,
- Перемикачі: діалогові, синхронні, незалежні від екземпляра. BAPI зазвичай реалізуються синхронно.
Крок 4. Щоб створити метод, у наступному діалоговому вікні виберіть Так.
Крок 5. Після того, як програма була згенерована та виконана, перевірте програму у щойно створеному методі. Таким чином, створюється BAPI.
Тестування BAPI
Ви можете протестувати BAPI, протестувавши індивідуальний метод бізнес-об’єкта в конструкторі бізнес-об’єктів. (або для перевірки методу можна використовувати транзакцію „SWUD“).
Випуск і заморожування BAPI
- Щоб звільнити BAPI, спочатку відпустіть функціональний модуль (використовуючи транзакцію se37).
- Встановіть для статусу методу значення "звільнений" у Конструкторі бізнес-об’єктів (за допомогою транзакції SWo1 - Редагувати-> змінити статус-> звільнений).
Ви також можете використовувати BAPI Explorer (код транзакції BAPI) для перегляду 360 'на BAPI