Текущее время: Пн, июл 21 2025, 18:07

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


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

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


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

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