Текущее время: Вс, июл 20 2025, 22:52

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Интеграция c системой ECM-класса посредством обмена xml-файлами
СообщениеДобавлено: Ср, дек 11 2013, 06:36 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пн, мар 17 2008, 10:42
Сообщения: 12
Откуда: ХМАО - Югра
Пол: Мужской
Доброго Вам времени суток, коллеги. Прошу вашей помощи в деликатном вопросе.

Суть такова. Имеется непреодолимое желание синхронизировать справочную информацию между системами ERECTUM и SAP R/3, посредством обмена файлами в формате XML. Не было б печали, если бы не задача: запускать сценарии интеграции в SAP не в диалоге, а в фоне. Ведь в фоне, как известно, свои особенности работы с файлами. Например, не получится уже, как в диалоге (с использованием cl_gui_frontend_services=>gui_download) выложить сгенерированные XML туда, куда заблагорассудится. Поговаривают, что в фоне можно запилить файло только на апликейшин (у нас OC Linux). Иными словами, никакой речи нельзя вести о какой-нибудь шаре, для выкладывания в неё request.xml и получении из неё respons.xml. Прежде, чем начать изобретать велосипед, хотелось бы послушать компетентных мнений на счет такой вот интеграции. Может кто и сталкивался. А основной вопрос заключается в следующем: как посредством фонового выполнения программы сохранить файл на доступном сетевом ресурсе?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интеграция c системой ECM-класса посредством обмена xml-файлами
СообщениеДобавлено: Ср, дек 11 2013, 22:20 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 18 2012, 07:36
Сообщения: 41
Откуда: Югорск
Пол: Мужской
не ну если совсем уж Z-автоматизацию хочется, то возможен путь через файл (либо айдок) - сервер приложений - фтп ресурс.
а более стандарные решения, типа того-же RFC-вызова к сап-системе извне не подойдут (напрямую или через BusinessConnector)? для чего именно файловый запрос-ответ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интеграция c системой ECM-класса посредством обмена xml-файлами
СообщениеДобавлено: Чт, дек 12 2013, 03:39 
Начинающий
Начинающий

Зарегистрирован:
Чт, дек 12 2013, 03:27
Сообщения: 5
Оно лучше вообще без файлов обойтись, напрямую гоняя между системами. Правда, для этого внешняя сапу система должна иметь возможность настройки таких обменов, со стороны сапа нет проблем такое организовать. И тут уж диалог или фон - разницы никакой не будет. Можно этот ERECTUM так настроить, или он только файлами писать/читать умеет?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интеграция c системой ECM-класса посредством обмена xml-файлами  Тема решена
СообщениеДобавлено: Чт, дек 12 2013, 09:12 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Мы делали так: на LINUX средствами OS настраивается расшаренная папка, которая физически расположен там, где вам надо (например, на другой машине под управлением windows).
То есть SAP со своей точки зрения выкладывает файл на апликейшн сервер, а по факту - туда, куда нам надо.

Ключевое слова для поиска - samba

_________________
Удача - результат нашего желания (© А. Нортон)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интеграция c системой ECM-класса посредством обмена xml-файлами
СообщениеДобавлено: Чт, дек 12 2013, 10:36 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пн, мар 17 2008, 10:42
Сообщения: 12
Откуда: ХМАО - Югра
Пол: Мужской
LKU написал:
Мы делали так: на LINUX средствами OS настраивается расшаренная папка, которая физически расположен там, где вам надо (например, на другой машине под управлением windows).
То есть SAP со своей точки зрения выкладывает файл на апликейшн сервер, а по факту - туда, куда нам надо.

Ключевое слова для поиска - samba


Собственно, это и есть оно! Спасибо!

DL_man написал(а):
Оно лучше вообще без файлов обойтись, напрямую гоняя между системами. Правда, для этого внешняя сапу система должна иметь возможность настройки таких обменов, со стороны сапа нет проблем такое организовать. И тут уж диалог или фон - разницы никакой не будет. Можно этот ERECTUM так настроить, или он только файлами писать/читать умеет?


Боюсь, что Erectum, в нашем случае, работает только с xml-файлами. По крайней мере, на это указывает перечень компонентов поставки. Есть у них ещё коннектор к нашим Web Services, но его почему-то не включили в этот перечень. Видимо он стоит каких-то денег. Спасибо за комментарии!

Pavel Berezin написал:
не ну если совсем уж Z-автоматизацию хочется, то возможен путь через файл (либо айдок) - сервер приложений - фтп ресурс.
а более стандарные решения, типа того-же RFC-вызова к сап-системе извне не подойдут (напрямую или через BusinessConnector)? для чего именно файловый запрос-ответ?


К реализации был принят вариант синхронизации посредством обмена файлами в формате XML. RFC, бесспорно, как метод интеграции, чудесен, но увы. Да и скорее всего Erectum’ы не возьмутся за такое, у них уже есть всё для XML. IDoc, как и BusinessConnector, к своему стыду не знаю, но обязательно посмотрю их в скором будущем. Файловый запрос-ответ нужен для синхронизации справочников и обмена документами. Отдаем запись/документ, получаем результат выполнения действий над записью/документом, и наоборот. А вот за «файл – application – FTP» отдельное Вам спасибо!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Интеграция c системой ECM-класса посредством обмена xml-файлами
СообщениеДобавлено: Чт, дек 19 2013, 16:45 
Начинающий
Начинающий

Зарегистрирован:
Ср, ноя 27 2013, 16:25
Сообщения: 7
Аналогичная проблема, сохранять/читать файлы в фоне, только апликейшн на windows.

Code:
DATA:
          l_ixml             TYPE REF TO if_ixml,
          l_streamfactory   TYPE REF TO if_ixml_stream_factory,
          l_ostream         TYPE REF TO if_ixml_ostream,
          l_renderer        TYPE REF TO if_ixml_renderer,
          l_cl_xml          TYPE REF TO CL_XML_DOCUMENT.

    l_streamfactory = l_ixml->create_stream_factory( ).
    l_ostream  = l_streamfactory->create_ostream_uri( system_id = '\\servername\filename.xml' ).
...

в l_ostream возвращается пустой объект. В то же время при l_streamfactory->create_ostream_uri( system_id = 'C:\filename.xml' ) файл сохраняется.
Это проблема с файловым доступом апликейшина к servername или такой доступ в принципе невозможен?


upd
проверил у себя на демке ides, апликейшн нормально сохраняет файл в расшаренную папку в сети, значит, дело все-таки в файловом доступе апликейшина, мои рассуждения верны? нужно быть уверенным, перед тем как идти к базисникам :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB