Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

Некоторые ссылки на сеть SAP Developer:

Как только у вас есть WSDL, вы можете использовать SoapClient в PHP, чтобы позвонить в ваш SAP Backend.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top