Текущее время: Вс, июл 20 2025, 01:14

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: (Не)Выполнение фонового задания
СообщениеДобавлено: Пн, фев 02 2009, 22:06 
Ассистент
Ассистент

Зарегистрирован:
Пн, ноя 24 2008, 13:53
Сообщения: 43
Откуда: Никополь
Добрый вечер!
В SM36 запланировано задание, в качестве шага - программа.
В программе есть вызовы собственных ФМ - в свойствах модули дистанционные.
Один из ФМ подключается через OLE2 к внешней БД, в конкретном случае это .dbf, читает данные и пишет в z-таблицу

При выполнении программы не в фоне чтение данных выполняется
При выполнении этой же программы, как фонового задания данные не читаются.

Можно-ли как-то прочитать внешние данные в фоновом задании.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: (Не)Выполнение фонового задания
СообщениеДобавлено: Пн, фев 02 2009, 22:22 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
TohaNik написал(а):
Добрый вечер!
В SM36 запланировано задание, в качестве шага - программа.
В программе есть вызовы собственных ФМ - в свойствах модули дистанционные.
Один из ФМ подключается через OLE2 к внешней БД, в конкретном случае это .dbf, читает данные и пишет в z-таблицу

При выполнении программы не в фоне чтение данных выполняется
При выполнении этой же программы, как фонового задания данные не читаются.

Можно-ли как-то прочитать внешние данные в фоновом задании.

Нельзя. Так как фоновое задание выполняется исключительно на сервере приложений и не имеет никакой связи и представления о сервере презентации(фронтенде), который обеспечивает поддержку работы с OLE2.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: (Не)Выполнение фонового задания
СообщениеДобавлено: Пн, фев 02 2009, 22:50 
Ассистент
Ассистент

Зарегистрирован:
Пн, ноя 24 2008, 13:53
Сообщения: 43
Откуда: Никополь
TohaNik написал(а):
Нельзя.

Спасибо:)
TohaNik написал(а):
и не имеет никакой связи и представления о сервере презентации(фронтенде)

Где-то в глубинах сознания это осознавалось :roll: .

Как быть?

Пока приходит в голову один вариант.
Внешняя программа читает порцию данных из внешней БД и вызывает RFC функцию с входным параметром = структуре прочитанных данных, функция пишет данные в Z - таблицу.
Выполнение внешней программы планируется.
Выполнение программы в SAP планируется.

Если у кого есть опыт обмена данными с приемлимыми решениями, поделитесь...

Период обмена данными порядка 10 минут(приходование продукции на склад ГП), указал для того что-бы было ясно почему необходимо в фоне.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: (Не)Выполнение фонового задания
СообщениеДобавлено: Вт, фев 03 2009, 03:28 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
(не внимательно прочитал первый раз, не заметил что у вас .dbf)
На самом деле вариантов достаточно много:
SAP->БД
1. Если SAP сервер по виндой то можно на прямую обратится БД используя Native SQL
2. Можно написать RFC сервер на стороне БД и обращаться к нему из SAPа см. RFCSDK или SAP .NET Connector
3. Можно построить HTTP сервер на стороне БД и обращаться к нему через ФМ http_get
4. Есть ещё такая штука XI с помощью неё из SAP можно организовать связь наверно с чем угодно
5. Есть также варианты с настройкой соединения через БД на которой стоит SAP

БД->SAP
1. По RFC обращаться к SAP - тут три варианта ActiveX SAP.Functions или RFCSDK или SAP .NET Connector
2. поднять на SAPе HTTP сервер (WEB service) и общаться из БД с ним

Файловый обмен:
В сапе есть группа функций SFTP для работы с FTP (и HTTP)

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: (Не)Выполнение фонового задания
СообщениеДобавлено: Вт, фев 03 2009, 12:30 
Ассистент
Ассистент

Зарегистрирован:
Пн, ноя 24 2008, 13:53
Сообщения: 43
Откуда: Никополь
DKiyanov - спасибо конечно.

Но из всего предложенного я так и не понял (не умею) как можно в репорте периодически запускаемом из фонового задания прочитать данные .DBF

Придется использовать - по RFC обращаться к SAP через ActiveX SAP.Functions
Конечно лишние сопли, но для меня пока другого решения нет.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: (Не)Выполнение фонового задания
СообщениеДобавлено: Ср, фев 04 2009, 01:51 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
TohaNik написал(а):
я так и не понял (не умею) как можно в репорте периодически запускаемом из фонового задания прочитать данные .DBF


Просто когда я писал своё предыдущее сообщение не внимательно прочёл ваш пост и не заметил что вас интересует .dbf, а когда заметил -жалко было удалять

Про DBF, тут только два варианта либо как предлагаете вы, либо - из фонового задания DBF файл можно считывать по FTP, а потом разбирать его в SAPе, благо структура DBF достаточно простая, стандартных ФМ для этого вродебы нет, а вот самопальные я видел не единожды.

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: (Не)Выполнение фонового задания
СообщениеДобавлено: Ср, фев 04 2009, 11:09 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
DKiyanov написал:
TohaNik написал(а):
я так и не понял (не умею) как можно в репорте периодически запускаемом из фонового задания прочитать данные .DBF


Просто когда я писал своё предыдущее сообщение не внимательно прочёл ваш пост и не заметил что вас интересует .dbf, а когда заметил -жалко было удалять

Про DBF, тут только два варианта либо как предлагаете вы, либо - из фонового задания DBF файл можно считывать по FTP, а потом разбирать его в SAPе, благо структура DBF достаточно простая, стандартных ФМ для этого вродебы нет, а вот самопальные я видел не единожды.

Ну сразу по FTP, может есть возможность забирать файл через шаренную папку обычным open dataset. Другой вопрос в том что независимо от FTP это или шара, интервал в 10 минут говорит об активной работе с DBF, и не будет ли здесь проблем с консистентностью и целостностью файла?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: (Не)Выполнение фонового задания
СообщениеДобавлено: Ср, фев 04 2009, 18:04 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
sy-uname написал(а):
Другой вопрос в том что независимо от FTP это или шара, интервал в 10 минут говорит об активной работе с DBF, и не будет ли здесь проблем с консистентностью и целостностью файла?

Наверняка будет.

Думается есть смысл пересмотреть дизайн и для чего это вообще нужно. Возможно вместо того, чтобы "тянуть" данные из SAP, будет целесообразнее "толкать" их в SAP. При этом наверняка появится возможность отслеживать, были ли вообще какие-то изменения и нужно ли передавать данные. Как говорится, "think outside the box".

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: (Не)Выполнение фонового задания
СообщениеДобавлено: Пт, фев 06 2009, 10:55 
Ассистент
Ассистент

Зарегистрирован:
Пн, ноя 24 2008, 13:53
Сообщения: 43
Откуда: Никополь
Спасибо всем за участие.

sy-uname написал(а):
Думается есть смысл пересмотреть дизайн и для чего это вообще нужно. Возможно вместо того, чтобы "тянуть" данные из SAP, будет целесообразнее "толкать" их в SAP.


Ну нужно это из-за обычной отговорки: в стандарте трудно и долго.

Пришлось "толкать". :)
Собственно "тянуть" или "толкать" результат-то один, разница только в том что при "толкать" возникает еще один .exe, о котором нужно помнить.

И еще полюбопытствую.
Эта внешняя система которая готовит данные реализована на Clipper.
RFC вызов делаю из Delphi, а вот сделать вызов из Clipper?
Делал, или видел кто-то подобное, ну вообще из DOS


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: (Не)Выполнение фонового задания
СообщениеДобавлено: Пт, фев 06 2009, 11:49 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
TohaNik написал(а):
Эта внешняя система которая готовит данные реализована на Clipper.
RFC вызов делаю из Delphi, а вот сделать вызов из Clipper?
Делал, или видел кто-то подобное, ну вообще из DOS


Однако куда вас занесло.
Что то сомнительно что это можно сделать из под ДОС в Clipper-е

Смутно помнится, вроде были в интернете проекты Clipper по Window-c или что то вроде того

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: (Не)Выполнение фонового задания
СообщениеДобавлено: Пт, фев 06 2009, 18:56 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
TohaNik написал(а):
Ну нужно это из-за обычной отговорки: в стандарте трудно и долго.

Так если все равно уже сделали Z таблицу, то может будет проще нарисовать пару экранчиков для ее ведения напрямую в SAP? Просто мы в свое время со всякими этими передачами данных из доморощенных систем так намаялись - врагу не пожелаешь. :(

Кстати, есть еще такой вариант, как запуск background job с помощью event (тоже не подарок, правда):
http://help.sap.com/saphelp_40b/helpdat ... ontent.htm

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: (Не)Выполнение фонового задания
СообщениеДобавлено: Вт, фев 10 2009, 11:05 
Ассистент
Ассистент

Зарегистрирован:
Пн, ноя 24 2008, 13:53
Сообщения: 43
Откуда: Никополь
DKiyanov написал:
Так если все равно уже сделали Z таблицу, то может будет проще нарисовать пару экранчиков для ее ведения напрямую в SAP?


Конечно это логично, кроме того эти экранчики сделаны, но... не оказалось ресурса на двойной ввод информации. Дальше по такому же принципу планируется загрузка подтвердений РР операций :(


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

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


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

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


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

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