Текущее время: Сб, июл 19 2025, 08:39

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: RFC конект систем А и Б
СообщениеДобавлено: Вт, апр 06 2010, 16:31 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 06 2010, 09:32
Сообщения: 24
Добрый день!

Суть задачи состоит в том что есть две системы САП - А и Б. Необходимо запускать транзакции в системе А, которые бы использовали данные из системы Б, вопрос в том как это можно сделать? Как производится настройка соединений? Как вызывается ФМ, который должен предать данные?

Заранее спасибо!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: RFC конект систем А и Б
СообщениеДобавлено: Вт, апр 06 2010, 22:11 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пн, июл 14 2008, 14:23
Сообщения: 24
Откуда: Москва
Пол: Женский
Понимаю, что сложная схема, но точно рабочая:
Delphi exe-ник с двумя соединениями. 1 - одна система, 2 - вторая (прописывается система, мандант, IP-адреса серваков). вызов rfc-функций обеих систем. Ну и остальное, думаю, понятно. :lol:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RFC конект систем А и Б
СообщениеДобавлено: Вт, апр 06 2010, 23:11 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пн, июл 14 2008, 14:23
Сообщения: 24
Откуда: Москва
Пол: Женский
вот подробнее. вообще не вариант, конечно, но если время поджимает, можно пока так:
//подключаемся к R/3
try SAP := CreateOleObject('SAP.Functions');
except
ShowMessage('Could not start SAP.');
Exit;
end;
//указываем систему
SAP.Connection.System := 'XXX'; // TTS/DTS…
SAP.Connection.ApplicationServer := 'XXX.XX.XX.XX';// IP-адрес
SAP.Connection.Client := 'XXX';//мандант
SAP.Connection.User := 'login';
SAP.Connection.Password := 'пароль';
ShowMessage(SAP.Connection.System);
mylog := false;
if not SAP.Connection.Logon(0,true) then
ShowMessage('Не прошла авторизация.')
else
mylog := true;
//вызов RFC
Sap.Z_имя_ФМ (параметр1, параметр2…..);
endif.

Найдешь более стандартный вариант, кинь сюда - вдруг пригодится :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RFC конект систем А и Б
СообщениеДобавлено: Ср, апр 07 2010, 08:31 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 06 2010, 09:32
Сообщения: 24
Это не то что мне нужно, нужно организовать соединение без внешних посредников, время у меня есть, это задача второго плана, разбираюсь когда свободен...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: RFC конект систем А и Б
СообщениеДобавлено: Ср, апр 07 2010, 09:50 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Попробуйте нажать в se38 F1 на операторе call fuction и почитать хелп:

Цитата:
CALL FUNCTION - RFC



Syntax Forms

Synchronous RFC

1. CALL FUNCTION func DESTINATION dest
parameter_list.

Asynchronous RFC

2. CALL FUNCTION func STARTING NEW TASK task
[DESTINATION {dest|{IN GROUP {group|DEFAULT}}}]
[{PERFORMING subr}|{CALLING meth} ON END OF TASK]
parameter_list.

Background RFC

3. CALL FUNCTION func IN BACKGROUND UNIT
parameter_list.

Transactional RFC

4. CALL FUNCTION func IN BACKGROUND TASK
[AS SEPARATE UNIT]
[DESTINATION dest]
parameter_list.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RFC конект систем А и Б
СообщениеДобавлено: Ср, апр 07 2010, 13:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вс, окт 17 2004, 11:34
Сообщения: 1552
Пол: Мужской
Ахренеть. А что, посоветовать коллеге SM59 некому кроме эфайщика? Там все понятно настраиается.
Ну а дальше - может вам и самописи никакой не надо.. Какие именно транзакции вы хотите запускать? Может, это какое-нибудь создание основных записей, дык для этого целое ALE есть.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: RFC конект систем А и Б
СообщениеДобавлено: Ср, апр 07 2010, 14:28 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 06 2010, 09:32
Сообщения: 24
SM 59 ковырял, пока не разобрался... Мне фактически нужно просто получать данные из таблиц БД, т.е. селект для системы Б запущенный из системы А.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: RFC конект систем А и Б
СообщениеДобавлено: Ср, апр 07 2010, 14:41 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Ну,
1. пишете FM в системе A, который делает этот селект и возвращает его результат в выходных параметрах
2. настраиваете в sm59 abap-соединение в системе Б
3. из системы Б вызываете свой ФМ с помощью CALL FUNCTION func DESTINATION <имя соединения в sm59>

Вроде как весь план..

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RFC конект систем А и Б
СообщениеДобавлено: Ср, апр 07 2010, 15:16 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 06 2010, 09:32
Сообщения: 24
Попробую так...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: RFC конект систем А и Б
СообщениеДобавлено: Вт, окт 19 2010, 16:12 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 15 2004, 13:25
Сообщения: 94
Это все хорошо, но как настроить соединение в sm59, там надо указать ABAP-драйвер, какой надо указывать? И как указать к какой системе подключатся(адрес).

_________________
Просто я программист ....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RFC конект систем А и Б
СообщениеДобавлено: Ср, окт 20 2010, 10:43 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
ip сервака указывайте

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RFC конект систем А и Б
СообщениеДобавлено: Ср, окт 20 2010, 11:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вс, окт 17 2004, 11:34
Сообщения: 1552
Пол: Мужской
LKU написал:
ip сервака указывайте

Дык, если обе системы САП, то зачем сервак? Почему не рфц-дестинейшн?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: RFC конект систем А и Б
СообщениеДобавлено: Чт, окт 21 2010, 10:52 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Ну я обычно делаю так:
1. sm59 - выбираю R/3 соединения.
2. в самом соединении данные логина практически идентичны тому, что указывается при настройке sap logon, так что тут проблем возникать не должно.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RFC конект систем А и Б
СообщениеДобавлено: Пт, окт 22 2010, 15:44 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 15 2004, 13:25
Сообщения: 94
Собственно, возникла необходимость брать данные из другой системы в ABAP-программах, как я понял, это нужно делать через "abap-соединение" а не R/3 соединения... или не так?
Иначе попытка вызвать RFC функцию вываливает в дамп. А для "abap-соединение" нужно указывать некий драйвер.
Системы А и Б в моем случае находятся на разных серверах. И более того, разные версии систем... заработает ли?

_________________
Просто я программист ....


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

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


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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