Текущее время: Вс, июл 27 2025, 12:02

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Определение rfc адреса
СообщениеДобавлено: Вс, мар 03 2013, 10:04 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 08:43
Сообщения: 53
Всем добрый день!
Есть 2 системы: hr и erp. В hr системе вызывается бапишка, где в destination указывается rfc адрес erp системы. И мне надо расширить бапишку и надо поставить такое условие чтобы мое расширение срабатывалось только тогда когда бапишка вызывается удаленно из hr системы. Как можно в целевой системе определить rfc адрес исходной системы или какой-то признак что фм вызывается дистанционно?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение rfc адреса
СообщениеДобавлено: Вс, мар 03 2013, 10:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Напишите свой rfc-ФМ
В нем устанавливаете какой-нибудь флаг (EXPORT TO MEMORY, persistent или static класс) вызываете BAPI, убираете флаг.
В расширении внутри BAPI делаете анализ флага.
Ну и соответственно из HR-системы вызываете свой ФМ, а не BAPI.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение rfc адреса
СообщениеДобавлено: Вс, мар 03 2013, 11:11 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 08:43
Сообщения: 53
Проблема возникла из-за того что в 2 системах разные БЕ и КЕ и мне надо было подменять эти объекты. Вызов дистанционного ФМ вместо бапишки в hr системе -не вариант, не хочется менять стандартный код. А внутри бапишки есть точка расширения, туда хочу поставить подмену БЕ, только хочу условием ограничить. То есть хочу быть уверенным что БЕ подменяется только тога когда бапи вызывается из hr.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение rfc адреса
СообщениеДобавлено: Вс, мар 03 2013, 11:35 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
бапи можно расширить кодом:
Code:
data: info like rfcsi, "Importing parameter
      msg_text(80) type c. "Message text

call function 'RFC_SYSTEM_INFO'
   destination 'BACK'
   importing
       rfcsi_export = info
   exceptions
     communication_failure = 1 message msg_text
     system_failure        = 2 message msg_text.

SY-SUBRC будет равно 1 при локальном вызове из HR системы.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение rfc адреса
СообщениеДобавлено: Ср, мар 06 2013, 10:27 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 08:43
Сообщения: 53
Бапишку расширю в ерп системе, а не в hr, так как через дестинейшн вызывается бапи erp системы. И мое расширение может выполняться когда из hr дистанционно вызывается бапишка и когда в самой ерп системе вызывается бапишка.ФМ RFC_SYSTEM_INFO в обоих случаях будет возвращать sy-subrc =0. А мне надо чтобы во втором случае не выполнялся мой код, то есть когда в ерп системе вызывается без destyination.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение rfc адреса
СообщениеДобавлено: Ср, мар 06 2013, 10:34 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
тогда SY-SUBRC будет равно 1 при локальном вызове из erp системы.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение rfc адреса  Тема решена
СообщениеДобавлено: Ср, мар 06 2013, 11:24 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, окт 05 2011, 08:43
Сообщения: 53
sy-subrc = 0 при локальном вызове из ерп системы. Но решил проблему: При дистанционном вызове заходит пользователем, которую я указал в настройке rfc соединении в тр.SM59, а в локальном вызове из ЕРП sy-subrc будет другое.

Всем спасибо за помощь.
Прошу помочь решить следующую проблему http://sapboard.ru/forum/viewtopic.php?f=11&t=81418 тоже связана с ALE интеграцией


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

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


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

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


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

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