Sapforum.Biz

Инструменты => Администрирование (BC) => Тема начата: Martha от Март 24, 2010, 12:39:44 pm

Название: Интеграция с InterBase
Отправлено: Martha от Март 24, 2010, 12:39:44 pm
есть задача еженощного получение данных из таблиц БД InterBase, сохранение этих данных в таблицах сап, их последующей обработки и на их основе создания ОЗМ, поставок, документов ММ.

сейчас есть доступ к InterBase через IBExpert.

 как получит доступ к этим данным через сап, через что быдет лучше и быстрее это сделать,  какие настройки должен сделать админ и т.д.  - вопрос.

подскажите пожалуйста
Название: Re: Интеграция с InterBase
Отправлено: №1 от Март 24, 2010, 12:55:10 pm
Не занимался такой экзотикой, но что-то помнится про БизнесОбжект - там есть коннектор
Попробуйте в ту сторону поискать
Название: Re: Интеграция с InterBase
Отправлено: Martha от Март 25, 2010, 11:08:44 am
You are not allowed to view links. Register or Login
Не занимался такой экзотикой, но что-то помнится про БизнесОбжект - там есть коннектор
Попробуйте в ту сторону поискать

можно чуть подробнее, спасибо
Название: Re: Интеграция с InterBase
Отправлено: Uukrul от Март 25, 2010, 12:02:43 pm
You are not allowed to view links. Register or Login
можно чуть подробнее, спасибо
BO, это отдельное приложение и кстати не маленькое, это уже из дальнейшей реинкарнации BW
Название: Re: Интеграция с InterBase
Отправлено: Uukrul от Март 28, 2010, 02:05:48 am
Ну так полистал разное и подключаться из ABAP, можно только к базам Oracle, Informix, DB2. А вот с Interbase/Firebird дело обстоит грустно. Предполагаем, что никаких внешних расширений типа БизнесОбжект или еще чего-то в доступной видимости нет, те кто разрабатывал приложения для Interbase/Firebird как я понял на контакт не идут, т.е. выдали IBExpert-та и типа флаг вам в руки... ну тогда решение может быть таким:
1. Находим кого-то кто знает C/Perl в общем любой из языков программирования для которого есть компоненты позволяющие написать небольшую программку которая может прицепиться к Interbase/Firebird и прочитать данные из таблицы материалов.
2. Делаем функцию в SAP и ставим что она может вызваться удаленно, т.е. пишем RFC-функцию. Вызов RFC генерирует модули интерфейса для языков C или Perl кажется без проблем.
3. Ну а дальше дело техники, программа на C или Perl запускается цепляется к Interbase/Firebird читает данные, а дальше вызывает SAP-овскую RFC функцию которое передает прочитанные записи (я бы делал типа один вызов, одна переданная ОЗМ) а дальше эта функция по полученным данным через бапи создается уже ОЗМ-ки.
4. Программку можно заставить уже выполняться по времени, причем как на самом сервере где стоит SAP (оно у вас под виндой, проблем быть вообще не должно) так и на локальной станции. Кстати, если делаешь RFC-функцию, там есть режим типа сгенерировать модули интерфейса и оно автоматически делает программу или на C или на Perl для вызова созданной RFC-функции со всеми параметрами и т.д.

В общем как вариант можно попробовать.