SAP-соединение для извлечения данных
Мне нужно извлечь данные из SAP ERP для сторонней системы. Сторонняя система должна иметь возможность удаленно запрашивать данные из SAP ERP по запросу (т.е. информацию от данного сотрудника). Таким образом, смысл состоит в том, чтобы делать запросы (в основном сотрудников, инвентарь, запасы) для данного ресурса. Поэтому данные для передачи должны быть небольшими для каждого запроса. Система основана на PHP.
Мои вопросы:
а) Лучший способ выполнить эту задачу
б) Нужно ли выполнять какие-либо операции или кодирование в SAP, чтобы включить такой веб-сервис /API?
в) Нужно ли покупать какую-либо лицензию?
2 ответа
Как мы, консультанты, говорим: "это зависит", но не зная больше, это возможный ответ. Не существует стандартного способа извлечения данных из SAP (конечно, вы всегда можете обратиться к серверу SQL напрямую, хотя это не одобряется). Вам понадобится разработчик SAP, чтобы написать удаленно включенный FM, который вы можете выставить либо как веб сервис (может быть лучшим вариантом) или для использования с библиотекой RFC, веб-сервис извлечет конкретные данные, которые вы ищете, и сделает их доступными для вашего приложения.
Что касается лицензии, вам нужно будет спросить вашу компанию о том, как у вас есть лицензия, но нет специальной лицензии для подключения к SAP для извлечения данных для использования в другом приложении.
Надеюсь, что вы начали.
Потом.....
А) Предполагая, что это веб-приложение, я сначала рассмотрю возможность предоставления RESTful HTTP API для ваших веб-разработчиков для использования через JavaScript. (читай: услуги Odata через SAP Gateway).
б) Если вы можете согласиться со стандартными API, предоставляемыми SAP, то это "просто" вопрос о предоставлении услуг, которые вы хотите предоставить. Но вам понадобятся знания SAP, чтобы пользоваться услугами. Если у вас его нет, вам лучше использовать специально разработанный API для вашего приложения.
в) да.
Любой пользователь, который получает выгоду от данных SAP, должен быть лицензирован каким-либо образом. Это включает в себя данные, которые экспортируются в сторонние системы. В условиях лицензирования указано, что вам следует договориться с SAP о сценариях, в которых вы либо экспортируете данные, либо подключаетесь с использованием служебной учетной записи.