Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема розпочата: diana_ від Серпень 05, 2016, 09:10:04 ДП

Назва: Интеграция со сторонними системами
Відправлено: diana_ від Серпень 05, 2016, 09:10:04 ДП
Добрый день.

Помогите, пожалуйста, советом. Есть приложение на Java, оно должно обмениваться данными с SAP MM (например, выгружать таблицу материалов, загружать новых вендоров) и даже генерировать там документ. Как можно реализовать это? Есть ли какой-то инструмент? Какой протокол взаимодействия поддерживается SAPом? Можно ли пушить загрузку данных в SAP или это будет периодический запуск какой-то обработки SAPa?
Назва: Re: Интеграция со сторонними системами
Відправлено: sapworkdir від Серпень 05, 2016, 10:01:34 ДП
Тут
https://help.sap.com/saphelp_nwpi711/helpdata/en/48/70792c872c1b5ae10000000a42189c/content.htm
или тут
https://help.hana.ondemand.com/help/frameset.htm?d917276b236f45f9960442bebf262dab.html
Назва: Re: Интеграция со сторонними системами
Відправлено: diana_ від Серпень 05, 2016, 10:09:34 ДП
Ага, спасибо, видела. Но кого ни спрошу - никто о JCo не слышал. Не пользовались случайно? SAP его отдельно продает и почем, не знаете?
Назва: Re: Интеграция со сторонними системами
Відправлено: sapworkdir від Серпень 05, 2016, 10:19:54 ДП
Он бесплатный для пользователей. Для Ханы можно скачать просто с трайл аккаунтом.
Назва: Re: Интеграция со сторонними системами
Відправлено: diana_ від Серпень 05, 2016, 10:22:46 ДП
Спасибо большое!
Назва: Re: Интеграция со сторонними системами
Відправлено: Uukrul від Серпень 05, 2016, 11:09:38 ДП
Цитата: diana_ від Серпень 05, 2016, 10:22:46 ДП
Спасибо большое!
Вот четно сделал бы на стороне SAP вебсервис и вообще не проблема. SOAP оно и в африке SOAP вообще никаких вопросов не будет.
Назва: Re: Интеграция со сторонними системами
Відправлено: diana_ від Серпень 05, 2016, 12:15:43 ПП
А может можно получать и отдавать данные java веб-приложением? Я читала, есть JDBC коннектор к SAPовской базе данных. Есть серьезные недостатки у такого подхода?
Назва: Re: Интеграция со сторонними системами
Відправлено: sapworkdir від Серпень 05, 2016, 12:25:11 ПП
Цитата: Uukrul від Серпень 05, 2016, 11:09:38 ДП
Вот четно сделал бы на стороне SAP вебсервис и вообще не проблема. SOAP оно и в африке SOAP вообще никаких вопросов не будет.
Может возникнуть вопрос зачем вообще нужно самописное приложение на жабе :)
Назва: Re: Интеграция со сторонними системами
Відправлено: Uukrul від Серпень 05, 2016, 12:32:21 ПП
Цитата: diana_ від Серпень 05, 2016, 12:15:43 ПП
А может можно получать и отдавать данные java веб-приложением? Я читала, есть JDBC коннектор к SAPовской базе данных. Есть серьезные недостатки у такого подхода?
Ну написал же, что создаете в SAP вебсервис, который вызываете из своего вебприложения для получения и отдачи данных. Никакие не нужны коннекторы, так как протокол обмена SOAP стандартизован и работает без проблем.
Назва: Re: Интеграция со сторонними системами
Відправлено: diana_ від Серпень 05, 2016, 12:36:37 ПП
Цитата: Uukrul від Серпень 05, 2016, 12:32:21 ПП
Никакие не нужны коннекторы, так как протокол обмена SOAP стандартизован и работает без проблем.
Да, этот вариант очень реален, спасибо. Но вопрос в том, можно ли отказаться от разработки обмена на SAPе? В моем варианте изменение кода в SAPе не понадобится.
Назва: Re: Интеграция со сторонними системами
Відправлено: Uukrul від Серпень 05, 2016, 12:44:03 ПП
Цитата: diana_ від Серпень 05, 2016, 12:36:37 ПП
Да, этот вариант очень реален, спасибо. Но вопрос в том, можно ли отказаться от разработки обмена на SAPе? В моем варианте изменение кода в SAPе не понадобится.
Ну если на поддержку фиолетово, то можно конечно почитать и на прямую из БД данные, но SAP категорически не рекомендует так делать, а уж писать в таблицы вообще запрещено. Но тут как говорится все зависит от вас, вам револьвер дали, а вот уже убьете вы зверушку или сами застрелитесь, дело как говорится абсолютно ваше.
Назва: Re: Интеграция со сторонними системами
Відправлено: diana_ від Серпень 05, 2016, 12:45:47 ПП
Аргумент, спасибо)
Назва: Re: Интеграция со сторонними системами
Відправлено: Uukrul від Серпень 05, 2016, 01:39:57 ПП
Цитата: diana_ від Серпень 05, 2016, 12:45:47 ПП
Аргумент, спасибо)
На самом деле вебсервисы в SAP вещь не сложная с точки зрения реализации. А так, еще если из модных фишек, то можно через OData провайдера делать интерфейсы, вроде как с какой-то версии это работает без вопросов, но я пока эту технику не использовал, хотя примеров в сети уже много.

ЦитатаOpen Data Protocol (OData) — это открытый веб-протокол для запроса и обновления данных. Протокол позволяет выполнять операции с ресурсами, используя в качестве запросов HTTP-команды, и получать ответы в форматах XML или JSON.