Одним из лучших ресурсов для интеграции с SAP является SAP API Business Hub: https://api.sap.com/.. Вы можете использовать его для поиска предопределенных API-интерфейсов, доступных в системе SAP.Чтобы использовать эти API, вам необходимо настроить и активировать их в системе SAP.Эти предопределенные решения предназначены для использования в конкретном бизнес-процессе.Например, для отправки / получения данных о сотрудниках для кадровых записей или для отправки / получения заказов на покупку.SAP стремится предоставить достаточное количество API, чтобы практически любые потребности интеграции могли быть удовлетворены с помощью их предопределенных решений.
Что касается типов решений API, используемых SAP, SAP позволяет создавать и использовать OData ,открытый протокол для API на основе REST.Эта серия блогов содержит хорошее введение в то, как OData используется в SAP: https://blogs.sap.com/2016/02/08/odata-everything-that-you-need-to-know-part-1/. OData использует HTTP-запросы, поэтому обе системы могут взаимодействовать, используя стандартные операции CRUD (создание, чтение, обновление, удаление).Два важных кода транзакции для работы с IDoc:
- SEGW (построитель службы шлюза): создавать службы OData
- / IWFND / MAINT_SERVICE (активировать и поддерживать службы): активировать и запрашиватьуслуги
В дополнение к этому, как вы упомянули, SAP имеет свои собственные технологии API.Две ключевые технологии SAP для интеграции:
IDoc (промежуточные документы):
- Это формат документа, который можно использовать для отправки данных во внешние системы (исходящие) и получения данных.из внешних систем (входящие).
- Вы настраиваете профили партнеров для системы, в которую отправляете данные (t-код WE20).
- Существуют предопределенные типы IDoc, которые определяют данные, содержащиеся в IDoc (это «базовый»).тип "и" тип сообщения ").Данные IDoc организованы в сегменты, и для данного типа IDoc вы можете добавить сегменты так, чтобы отправлялись только те данные, которые вам нужны.
- Вам потребуется сопоставить структуру данных исходящих и входящих систем с использованием промежуточного программного обеспечения.
- Для получения подробного руководства по IDoc я настоятельно рекомендую электронную книгу ALE (включение ссылок на приложения) в Центре обучения SAP, если у вас есть доступ.Для просмотра соответствующих кодов ALE t можно использовать t-код WEDI.
BAPI (интерфейсы программирования бизнес-приложений):
- Они аналогичны функциональным модулям, но в отличие отФункциональные модули, они могут быть вызваны удаленно.Как и IDoc, они используют RFC (удаленный вызов функций).
- BAPI могут быть выполнены с использованием SE37.Вам необходимо настроить тестовую последовательность (Test -> Test Sequence), потому что BAPI не фиксируются автоматически.Укажите имя BAPI, затем «BAPI_TRANSACTION_COMMIT».Затем выполните последовательность, чтобы использовать BAPI.
- Многие уже существующие BAPI уже есть в SAP.Вы можете просматривать их, используя t-код «BAPI» (BAPI Explorer).
- Пожалуйста, обратитесь к этому руководству за дополнительной информацией о BAPI и инструкциями по созданию собственного BAPI с нуля.https://www.guru99.com/all-about-bapi.html