Способ подключения к SAP зависит от того, какая версия SAP, ваша лицензия SAP, с чем вы подключаетесь и что вы пытаетесь сделать.
Если вы пытаетесь получить доступ к стандартным функциям SAP, т. Е. Читать или обновлять сервисный заказ SAP, стандартный BAPI должен позволять вам делать то, что вам нужно. (Обратите внимание, что BAPI - это просто RFC со стандартным API, который выпущен для использования клиентом SAP).
Существуют различные соединители с SAP, но для более новых версий SAP (2004 и более поздние версии) многие функциональные модули RFC представлены как веб-сервисы, которые должны идеально подходить для ваших целей.
Возможно, вам придется попросить разработчика ABAP (или даже не-разработчика с опытом работы в SAP) помочь вам определить, какие RFC доступны и представлены ли они как веб-сервисы. (Если нет, разработчик ABAP должен быть в состоянии обернуть BAPI как веб-сервис с упрощенным интерфейсом).
Если вы пытаетесь сделать что-то, для чего SAP не предоставил предыдущую функциональность, или, возможно, получить доступ к специально разработанным объектам, вам определенно понадобится помощь разработчика ABAP для предоставления вам RFC.
В зависимости от настроек вашей системы могут потребоваться некоторые задачи по администрированию системы, чтобы вы могли получить доступ к системе SAP. Будь то RFC или иным образом. (Полезные транзакции для поиска - SICF и SOAMANAGER). Администратору SAP Basis также может потребоваться настроить некоторые RFC-соединения для вас.
Если ваша компания использует SAP PI / XI или механизм интеграции не-SAP, подключение может быть проще, но это будет в очень ограниченных случаях.
Ранее я использовал IDOC для передачи одного сообщения, но я не уверен, что он будет иметь какое-либо преимущество над BAPI или веб-сервисами для любых транзакций бизнес-типа. Хотя IDOC существуют уже некоторое время и могут быть достаточно стабильными, если существуют стандартные.
Я должен признать, что я только поцарапал поверхность вокруг соединения с SAP, но я надеюсь, что это полезно.