Интеграция Magento с бэкэндом SAP ECC 6.0 - PullRequest
2 голосов
/ 01 февраля 2010

Я недавно закончил (читай: неопытный) разработчик, которому поручено определить целесообразность интеграции Magento с серверной частью на основе SAP. Ни один разработчик в нашей компании не имеет опыта работы ни с SAP, ни с Magento, поэтому я надеялся, что сообщество Stack Overflow может указать мне правильное направление моих исследований. Мы небольшая компания (четыре штатных разработчика), и сроки реализации этого проекта были бы сжаты, поэтому я пытаюсь собрать как можно больше информации.

Клиент имеет многоуровневую структуру ценообразования, логику расчета налогов, рекламные предложения и автоматическое определение фрахта, реализованные в системе SAP ECC 6.0. Они хотели бы перенести все свои интернет-магазины в Magento, продолжая использовать все существующие функции в SAP. Идея состоит в том, чтобы добиться этого путем переопределения определенных модулей в Magento для размещения удаленных вызовов к SAP BAPI.

Я исследовал SAPRFC , что выглядит многообещающе, но относительно устарело с точки зрения частоты обновлений. Есть ли у разработчиков опыт использования SAPRFC с SAP ECC 6.0 (с интеграцией Magento или без нее)? Если да, каков был ваш опыт и какие факторы риска были самыми большими?

Любые комментарии, предложения или ссылки на ресурсы будут с благодарностью.

Ответы [ 2 ]

3 голосов
/ 02 февраля 2010

Я не уверен, но я думал, что проект saprfc (php) остановил свое развитие. Поэтому я рекомендую вам использовать стандартную технологию, которая поддерживается php и SAP: SOAP Web Services.

На стороне SAP вы можете создавать веб-службы для всех существующих BAPI и функциональных модулей. Просто запустите Transaction SE80 -> откройте свой функциональный модуль (он должен вызываться RFC) -> щелкните по нему правой кнопкой мыши и выберите «Создать веб-службу».

некоторые ссылки в сети разработчиков SAP:

как только у вас есть wsdl, вы можете использовать SoapClient в php для вызова вашего бэкэнда SAP.

0 голосов
/ 01 февраля 2010

Не удивляйтесь, что когда дело доходит до разработки RFC, нет особого движения - технология RFC устарела (не устарела :-)), так что библиотеки обычно этого не делают. нужно много менять. Я лично не знаю SAPRFC, но это скорее потому, что я не сильно разбираюсь в PHP. Я не уверен, будет ли вариант Java ...

ИМХО, использование RFC - отличная идея, потому что это проверенная и быстрая технология, а BAPIS документированы и поддерживаются. Обратите внимание, что независимо от того, какую технологию вы выберете, вам потребуется специалист с расширенными знаниями FI и SD (как общего, так и пользовательского характера), потому что в противном случае вы даже не сможете правильно ввести входные параметры. И вам понадобится доступ к «живой» и настроенной системе - практически невозможно смоделировать систему, с которой у вас нет опыта.

Я бы начал с поиска BAPI в этой области - я не занимаюсь ни финансами, ни SD, поэтому не могу вам там помочь. Если вы знаете, какие BAPI присутствуют, вы можете получить лучшее представление о том, что является или не возможно. Как правило, труднее добиться тесной связи (когда система SAP вызывается несколько раз в ходе транзакции), поскольку BAPI обычно являются транзакционными - один вызов для создания заказа на продажу, один вызов для фиксации, вот и все. Если вы не нашли способа тесной связи между Magento и системой SAP, возможно, вы могли бы периодически генерировать данные конфигурации и каталога Magento из данных SAP (лично я написал бы программу ABAP для экспорта данных - главным образом из-за производительности и из-за того, что SAP имеет отличную систему планирования) и только передает заказы назад (я уверен, что для этого есть BAPI).

...