Текущее время: Чт, июл 31 2025, 15:36

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: IDOC. Нужен совет по выбору подхода.
СообщениеДобавлено: Сб, май 05 2007, 23:00 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
Стоит задача внедрить обмен SAP с десятком унаследованных АРМ (MS SQL + VB .Net; Clipper).

Сейчас рассматриваются два варианта (За XI надо платить, поэтому мне запретили про него думать):
1. Сделать некий ABAP-прокси, пихать IDOC в него, а он будет переправлять данные во внешнюю БД Oracle. "Обменная" такая БД. А внешние программы будут эти данные с утра грузить к себе. Ну и обратно в том же духе.

2. Классика. Выгружаем IDOC-файл в директорию сервера. А АРМ-ы уже сами с горем пополам дешифруют эти данные и так же шифруют в него свои выгрузки.

Какие плюсы и минусы у каждого варианта? Что и почему выбрали бы вы?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, май 06 2007, 17:39 
Специалист
Специалист

Зарегистрирован:
Ср, янв 26 2005, 05:11
Сообщения: 185
Пол: Мужской
Я бы ничего не выбрал. Взял бы нормальный инструмент(Delphi или C какой-нибудь) написал RFC сервер и все бы распихивал куда надо, в on-line, без всяких расшифровок. Напрямую.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 07 2007, 07:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Serge69 написал:
Взял бы нормальный инструмент(Delphi или C какой-нибудь)

На языке выского уровня, типа Ruby, Python или Perl, это намного быстрее и проще.

Serge69 написал:
написал RFC сервер

Для передачи IDOC'ов во внешние системы, не способные полноценно его обработать и вернуть статус, SAP рекомендует писать скрипты. Поднять RFC-сервер, с точки зрения производительности, конечно, лучше. Но вызов скрипта, по сравнению с тем, что творит с IDOC'ами SAP, занимает бесконечно мало времени.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 07 2007, 16:58 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, апр 07 2005, 05:27
Сообщения: 621
Откуда: Москва
Пол: Мужской
sibrin написал:
Serge69 написал:
Взял бы нормальный инструмент(Delphi или C какой-нибудь)

На языке выского уровня, типа Ruby, Python или Perl, это намного быстрее и проще.

Serge69 написал:
написал RFC сервер

Для передачи IDOC'ов во внешние системы, не способные полноценно его обработать и вернуть статус, SAP рекомендует писать скрипты. Поднять RFC-сервер, с точки зрения производительности, конечно, лучше. Но вызов скрипта, по сравнению с тем, что творит с IDOC'ами SAP, занимает бесконечно мало времени.


А можно про скрипты подробнее? Я не совсем уловил мысль.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 08 2007, 07:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
lumer написал:
А можно про скрипты подробнее? Я не совсем уловил мысль.


http://help.sap.com/saphelp_47x200/help ... ameset.htm


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 08 2007, 07:29 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
lumer написал:
А можно про скрипты подробнее? Я не совсем уловил мысль.


Я так понял, что Вы хотите выгружать IDOC'и в файлы:
http://help.sap.com/saphelp_47x200/help ... ameset.htm[/quote]

Бывает, что передаётся по 100 000 IDOC'ов в сутки. Вот тогда, конечно, стоит задуматься о написании RFC-сервера на Perl или Ruby


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 08 2007, 17:29 
Специалист
Специалист

Зарегистрирован:
Ср, янв 26 2005, 05:11
Сообщения: 185
Пол: Мужской
Цитата:
Для передачи IDOC'ов во внешние системы, не способные полноценно его обработать и вернуть статус, SAP рекомендует писать скрипты.


А зачем они вообще нужны, эти IDOC? Надо синхронизировать данные. Делаешь select во внутреннюю таблицу. Передаешь ее RFC-серваку. Он распихивает эти данные в другую систему, получает данные и отдает их обратно в SAP. Никакого распарсивания. Никакого геморроя с дешифрацией IDOC-ов.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 08 2007, 17:34 
Специалист
Специалист

Зарегистрирован:
Ср, янв 26 2005, 05:11
Сообщения: 185
Пол: Мужской
Цитата:
На языке выского уровня, типа Ruby, Python или Perl, это намного быстрее и проще.


НА Delphi RFC-сервер пишется за 15 минут. А может и того меньше. Насчет простоты тоже сомневаюсь. Хотя, каждому свое. Кому-то на ассемблере будет проще написать.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 08 2007, 18:10 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Serge69 написал:
А зачем они вообще нужны, эти IDOC? Надо синхронизировать данные. Делаешь select во внутреннюю таблицу. Передаешь ее RFC-серваку. Он распихивает эти данные в другую систему, получает данные и отдает их обратно в SAP. Никакого распарсивания. Никакого геморроя с дешифрацией IDOC-ов.

Ну да.
И геморрой с обработкой ошибок, если в SAP что-то вернуть надо.
А для IDOC BD87 есть для этих целей.
Лучше подробнее про механизм EDI прочитайте.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 08 2007, 20:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Serge69 написал:
НА Delphi RFC-сервер пишется за 15 минут.

На Перл и Ruby он уже написан :) Спасибо Piers Harding.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IDOC. Нужен совет по выбору подхода.
СообщениеДобавлено: Чт, май 10 2007, 13:02 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 08 2007, 15:57
Сообщения: 51
lumer написал:
Стоит задача внедрить обмен SAP с десятком унаследованных АРМ (MS SQL + VB .Net; Clipper).

Сейчас рассматриваются два варианта (За XI надо платить, поэтому мне запретили про него думать):
1. Сделать некий ABAP-прокси, пихать IDOC в него, а он будет переправлять данные во внешнюю БД Oracle. "Обменная" такая БД. А внешние программы будут эти данные с утра грузить к себе. Ну и обратно в том же духе.

2. Классика. Выгружаем IDOC-файл в директорию сервера. А АРМ-ы уже сами с горем пополам дешифруют эти данные и так же шифруют в него свои выгрузки.

Какие плюсы и минусы у каждого варианта? Что и почему выбрали бы вы?

даа, жалко, что нету у вас XI задача классическая для него. а как вы будете IDOC в Oracle-MSSQL переводить? я бы второй сценарий быбрал, и скриптами бы на уровни BS обходился. а можно данные в XML запарсить. RFC хорошая вещь, но ругается, если много данных...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 10 2007, 17:14 
Специалист
Специалист

Зарегистрирован:
Ср, янв 26 2005, 05:11
Сообщения: 185
Пол: Мужской
Цитата:
Цитата:
RFC хорошая вещь, но ругается, если много данных...


А много это сколько? У меня мегабайты на ура проходят. Я имею ввиду размер одной передаваемой таблицы. Синронизация SAPа с Oracle и MSSQL на основе RFC крутится уже не первый год. Ни разу на ограничение не нарывались. Хотя поверь базы у нас очень не маленькие.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 10 2007, 22:30 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 08 2007, 15:57
Сообщения: 51
Serge69 написал:
Цитата:
Цитата:
RFC хорошая вещь, но ругается, если много данных...

Синронизация SAPа с Oracle и MSSQL на основе RFC крутится уже не первый год. Ни разу на ограничение не нарывались. Хотя поверь базы у нас очень не маленькие.

все дороги ведут как известно в рим, и их не мало. каждая фирма имеет свои особенности. конечно, если рфц-канал стоит и накатан, то вы им и пользуйтесь. я помню, в одной фирме (20000 персонал, 20 стран представительства) главный по базису в концерне персонально наблюдал за каждой RFC-связъю - шпионаж. по-этому у них все всегда надо было с UC 4 делать(то есть файлы). меня всегда в RFC нервировали тайм аутс связи. потому что если RFC без ограничений открыта, это дырка, может много стоить.но ето что касается R/3, с .XI я мало знаком


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 11 2007, 07:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Graf написал(а):
меня всегда в RFC нервировали тайм аутс связи. потому что если RFC без ограничений открыта, это дырка, может много стоить.но ето что касается R/3, с .XI я мало знаком


Глупости. Все саповские сервера, включая XI, MI и Solution Manager общаются друг с другом по RFC.

RFC - это всего лишь протокол обмена данными над tcp/ip. Так что нет проблем его зашифровать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 11 2007, 10:34 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, май 08 2007, 15:57
Сообщения: 51
Graf написал(а):
Serge69 написал:
Цитата:
Цитата:
RFC хорошая вещь, но ругается, если много данных...

все дороги ведут как известно в рим, и их не мало. каждая фирма имеет свои особенности.


dito :)


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

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


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

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


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

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