Текущее время: Чт, мар 28 2024, 14:57

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




Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: RFC->XI->Вэб Сервис. Как правильно настроить RFC?
СообщениеДобавлено: Вт, сен 02 2008, 11:17 
Начинающий
Начинающий

Зарегистрирован:
Чт, июн 19 2008, 10:38
Сообщения: 22
Есть задача: Передать данные из R3 системы в вэб сервисы.
Реализация: RFC->XI->Вэб Сервисы.

На ABAP был написан модуль, его тип изменен на RFC.
в тр. sm59 был настроен destination.

При выполнении этого модуля с параметрами destination выпадает ошибка:

call to messaging system failed: com.sap.aii.af.ra.ms.api.DeliveryExcept

Нужна помощь, чтобы понять что это за ошибка и вообще правильно ли я все далаю.

Может быть есть люди, уже настраивавшие схему RFC->XI->Вэб Сервис ?

Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RFC->XI->Вэб Сервис. Как правильно настроить RFC?
СообщениеДобавлено: Вт, сен 02 2008, 13:25 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
<-Malder-> написал(а):
Есть задача: Передать данные из R3 системы в вэб сервисы.


??? Опиши правильно задачу...

Если нужен доступ к данным R/3 через сервисы, то лучше использовать сразу R/3 -> ВэбСервис - будет проще и быстрее (любой RFC-ФМ - это сервис)...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 02 2008, 14:21 
Начинающий
Начинающий

Зарегистрирован:
Чт, июн 19 2008, 10:38
Сообщения: 22
Ок, более подробно о задаче.

Идет интеграция SAP и 1С.
В 1С нужно передать карточки основных средств.
Моя задача: собрать определенные поля, относящиеся к карточкам ОС и отправить их в XI. Для этого решили использовать RFC функцию.
Но при передаче данных выпадает дамп.

Надеюсь задача теперь более ясна?

Цитата:
Если нужен доступ к данным R/3 через сервисы, то лучше использовать сразу R/3 -> ВэбСервис - будет проще и быстрее (любой RFC-ФМ - это сервис)...


сразу R/3 -> ВэбСервис не вариант, т.к. XI уже настроен на ВэбСервис.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RFC->XI->Вэб Сервис. Как правильно настроить RFC?
СообщениеДобавлено: Вт, сен 02 2008, 14:34 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1554
Откуда: Москва
<-Malder-> написал(а):
На ABAP был написан модуль, его тип изменен на RFC.
в тр. sm59 был настроен destination.
...
Нужна помощь, чтобы понять что это за ошибка и вообще правильно ли я все далаю.


Как настроен destination?

ЗЫ. А вообще, попытайтесь в форуме по Basis задать вопрос, это больше по части базисников.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 02 2008, 16:49 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
<-Malder-> написал(а):

Надеюсь задача теперь более ясна?



Нет...

Запускается процесс проброса данных как - кнопкой в R/3, или XI стартует?

Более предпочтительный вариант - XI стартует (или 1С дергает). При этом никаких самостоятельных вызовов RFC не нужно делать - это делает XI стандартными средствами...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 03 2008, 09:27 
Начинающий
Начинающий

Зарегистрирован:
Чт, июн 19 2008, 10:38
Сообщения: 22
Vitaly V.V.,
если XI может вызывать RFC функцию - это было бы просто великолепно.
Но нам не удалось обнаружить как в XI это сделать.
Создается впечатление, что XI по отношению к RFC является пассивной системой.
Могли бы Вы рассказать как через XI запустить RFC функцию.
Или дать ссылку на какой-либо пример, в котором XI вызывает RFC функцию.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 03 2008, 10:07 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
Насколько я помню, там надо чтобы "кто-нибудь" дернул XI который бы дернул RFC в сап, а полученные данные вернул бы "кому-нибудь", хотя вызывать RFC из XI можно и по временным интервалам, а потом передавать "кому-нибудь".

_________________
I have a dream


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RFC->XI->Вэб Сервис. Как правильно настроить RFC?
СообщениеДобавлено: Ср, сен 03 2008, 10:34 
Гость
<-Malder-> написал(а):
Есть задача: Передать данные из R3 системы в вэб сервисы.
Реализация: RFC->XI->Вэб Сервисы.

На ABAP был написан модуль, его тип изменен на RFC.
в тр. sm59 был настроен destination.

При выполнении этого модуля с параметрами destination выпадает ошибка:

call to messaging system failed: com.sap.aii.af.ra.ms.api.DeliveryExcept

Нужна помощь, чтобы понять что это за ошибка и вообще правильно ли я все далаю.

Может быть есть люди, уже настраивавшие схему RFC->XI->Вэб Сервис ?

Спасибо.

А вам обязательно FM RFC как RFC вызывать
Можно опубликова из FM RFC веб-сервис, затем сделать ему endpoint
и использовать в любой внешней системе.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 03 2008, 13:34 
Начинающий
Начинающий

Зарегистрирован:
Чт, июн 19 2008, 10:38
Сообщения: 22
PK
ДА-ДА по временны интервалам - это то что нужно.
Как настроить XI так, чтобы он по временным интервалам вызывал RFC функцию?
Мы в настройках RFC адаптера в XI не нашли возможность удаленного вызова :(
Ты можешь сказать где и что нужно настроить или дать полезную ссылку?
Адаптер в XI настраивали по блогу Миши Кравчука Configuring the Sender RFC Adapter - step by step.
Но там много неясных моментов.


Изя Шниперсон,
К сожалению вариант без XI не проходит. Наладить взаимодействие нужно именно через XI.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 03 2008, 20:53 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
<-Malder-> написал(а):
Мы в настройках RFC адаптера в XI не нашли возможность удаленного вызова :(


Вы, ребята, не только не нашли возможность удаленного вызова, но и не заглядывали ни в хелп, ни в курсы...

Надо импортировать описание RFC-ФМ из R/3, и уж потом его использовать...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 04 2008, 09:19 
Начинающий
Начинающий

Зарегистрирован:
Чт, июн 19 2008, 10:38
Сообщения: 22
Цитата:
не заглядывали ни в хелп, ни в курсы...

Vitaly V.V., ну вот это не правда...
Было бы просто замечательно, если бы Вы указали название курса, где точно есть пример использования связки RFC->XI или дали ссылку, где подобный пример рассматривается.


Сейчас нам почти удалось настроить взаимодействие RFC->XI, когда передача инициируется R3 системой.
В XI попадает только заголовок и вываливается дамп.
call to messaging system failed: com.sap.aii.af.ra.ms.api.DeliveryException:
Но когда мы просматриваем Пэйлоад в XI, он девственно чист.

Может ли кто-нибудь прокоментировать эту ошибку или привести пример вызова RFC со стороны XI-я?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 05 2008, 01:18 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
А зачем XI нежен?
Запрос к веб-сервису можно попробовть сделать через ФМ HTTP_GET.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 05 2008, 11:01 
Начинающий
Начинающий

Зарегистрирован:
Чт, июн 19 2008, 10:38
Сообщения: 22
DKiyanov написал:
А зачем XI нежен?
Запрос к веб-сервису можно попробовть сделать через ФМ HTTP_GET.


XI в эту цепочку был введен для мониторинга перемещения данных.
Поэтому вариан вызвать ВэбСервис напрямую не подходит.

А тему из
" RFC->XI->Вэб Сервис. Как правильно настроить RFC?"
думаю, стоит переименовать в
" RFC->XI->Вэб Сервис. Как правильно настроить XI?" =)

Есть ли люди, которые уже настраивали RFC в XI?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, сен 05 2008, 14:47 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
Я к сожалению ничего умного подсказать не смогу, потому как давно не видел XI и сейчас его рядом нет, чтобы потрогать руками и вспомнить. Курс, если мне не изменяет память, BIT400.

_________________
I have a dream


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Настройка RFC-sender в XI
СообщениеДобавлено: Пн, сен 08 2008, 10:43 
Начинающий
Начинающий

Зарегистрирован:
Чт, июн 28 2007, 11:24
Сообщения: 12
Откуда: Moscow
День добрый.

Попробую поделиться опытом. Прежде всего, я бы, всё-таки, вызывал ФМ из SAP, настроив Job для того, чтобы делать это через определённые интервалы времени. Весь трюк вызова RFC для связи с XI в правильно созданном destination.
Ноги растут от XI.
Сперва надо убедиться, что технические системы в SLD верны. Желательно, чтобы Business System тоже была создана корректно. Если всё так - можно создавать канал связи RFC-sender. Для этого в Directory выбираем нужную BS и создаём для неё RFC-канал. Указываем RFC-адаптер, тип Sender и "имя функции" (если не ошибаюсь, function name). "Имя функции" - это в будущем destination вызова RFC.
Ключевой момент в создании RFC-sender'а для связи с SAP системой - это необходимость указать в данных для логона имя и пароль пользователя который имеет права на создание соединения (sm59): в тот самый момент, когда пользователь активирует канал - XI соединяется с SAP-системой, создаёт там destination (с указанным "именем функции") и регистрирует на сервере приложений свою RFC-совместимую процедуру (буквально вызывает команду на сервере приложений). Без этого можно, конечно, создать соединение - но с большими проблемами, как у автора темы (есть ноты на этот счёт).

Подразумевается, что к моменту создания канала и конфигурации уже настроены интерфейсы на основе RFC (которые были загружены в XI из вызывающей SAP системы).

После всех XI-настроек для пересылки данных из SAP достаточно вызвать: CALL FUNCTION 'Z_SEND_DATA_TO_XI' DESTINATION '[имя функции, указанное в канале]'.
Можно настроить синхронный Message Interface, чтобы в SAP'е дождаться подтверждения доставки.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

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


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

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


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

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