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

Часовой пояс: 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 часа


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

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


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

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