Самый простой способ взаимодействия между веб-приложением и SAP - PullRequest
1 голос
/ 15 сентября 2009

Привет!

Я провел некоторое время, изучая, как взаимодействовать с SAP из веб-приложения PHP, но документация более чем запасная. Я нашел следующие способы:

  • Создание файлов IDoc, своего рода собственный текстовый формат. Но как мне их вставить в SAP, когда они создаются на веб-сервере?
  • Кодирование приложения Windows с использованием SAP BAPI. Таким образом, вы получаете полный контроль и доступ, но также и много боли.
  • Доступ к RFC (удаленным вызовам функций), предпочтительно через SOAP. Это был бы лучший способ подключения к веб-приложению.

То, что я не смог выяснить, это: какой самый простой способ подключения? Какие версии SAP поддерживают SOAP? Что я пропустил?

Спасибо за вашу помощь!

Ответы [ 2 ]

5 голосов
/ 15 сентября 2009

Способ подключения к 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, но я надеюсь, что это полезно.

1 голос
/ 15 сентября 2009

Третий вариант самый простой.

Доступ к RFC (Дистанционная функция Звонки), желательно через SOAP.

...