Текущее время: Ср, июл 30 2025, 18:55

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


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

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


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

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