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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Фоновый расчет
СообщениеДобавлено: Чт, янв 03 2013, 16:57 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 03 2013, 16:51
Сообщения: 10
Добрый день. Подскажите пожалуйста как сделать ожидание выполнения фонового процесса?
У меня есть

JOB_OPEN

SUBMIT ... VIA JOB jobname NUMBER jobcount
AND RETURN.

JOB_CLOSE

Можно ли сделать после JOB_CLOSE ожидание выполнения задачи?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Чт, янв 03 2013, 19:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
А Вы с какой целью интересуетесь? (С)
Точнее так: зачем Вам это нужно?
Навскидку, есть несколько вариантов решения, но неясна конечная цель. Задание ведь может окончится по разному: может выполниться через 10 сек. , может не выполниться через 4 дня, а может и вообще не выполниться.

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Пт, янв 04 2013, 08:28 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 03 2013, 16:51
Сообщения: 10
В фоне будет выполняться, моделирование зар. платы, если выбрали большое количество сотрудников то это может занять часа 2.5, в фоне хочу запустить на случай не предвиденных обстоятельств. Например отключили питание, а расчет продолжился. ЧП устранили, запустили и можем продолжать работать не запуская по новой расчет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Пт, янв 04 2013, 11:34 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 03 2013, 16:51
Сообщения: 10
нашел такой вариант, вроде помогает
DO.
count = sy-index.
WAIT UP TO 2 SECONDS.
CALL FUNCTION 'SHOW_JOBSTATE'
EXPORTING
jobcount = jobcount
jobname = jobname
IMPORTING
finished = v_fin
EXCEPTIONS
jobcount_missing = 1
jobname_missing = 2
job_notex = 3
OTHERS = 4.
IF sy-subrc = 0.
CHECK v_fin IS NOT INITIAL.
EXIT.
ELSE.
EXIT.
ENDIF.
ENDDO.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Пт, янв 04 2013, 13:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Да Вы оптимист! Внимательно посмотрите код, который собрались использовать. По факту: в коде идет бесконечный цикл, в котором проверяется "а не завершилось ли задание корректно?". При этом проверяется только 1 статус "завершилось корректно". И не проверяются варианты "прошло уже 3 часа а задача так и не стартовала(упс, процессики кончились)", "задание стартовало, но упало по ошибке, или админы зачистили".

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Пт, янв 04 2013, 13:32 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Ср, ноя 01 2006, 22:58
Сообщения: 794
Откуда: Заарбрюкен
Пол: Мужской
А чего не сохранить номер задания в табличку, и потом по этому номеру просто проверять, что с заданием.
Сделайте как в SGEN. Обновление статуса фонового задания по кнопке "Refresh"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Пн, янв 07 2013, 10:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
а если завернуть обычный submit в ф/м, там вроде есть возможность указать callback, afaik


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

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
2 trop: можно с этого места поподробнее? Что именно вы предлагаете делать? Обернуть submit в ФМ и вызвать его starting new task? Но это уже будет не фоновая обработка. Или я Вас не понял?

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Пн, янв 07 2013, 20:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Дмитрий Охотник написал(а):
В фоне будет выполняться, моделирование зар. платы, если выбрали большое количество сотрудников то это может занять часа 2.5, в фоне хочу запустить на случай не предвиденных обстоятельств. Например отключили питание, а расчет продолжился. ЧП устранили, запустили и можем продолжать работать не запуская по новой расчет.

Все равно непонятно:
1.Результаты расчета должны использоваться в вашей же программе?
Тогда если отключат питание, то вы не сможете при новом входе в SAP "продолжить выполнение" основной программы.
2.Результаты расчета должны где-то сохраняться после вычисления?
Тогда какие из сохраненных данных нужно считать актуальными?

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Вт, янв 08 2013, 15:53 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
мм 2.5ч, тогда ф/м вероятно не подойдёт :|


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Ср, янв 09 2013, 08:59 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 03 2013, 16:51
Сообщения: 10
Konstantin Anikeev написал:
А чего не сохранить номер задания в табличку, и потом по этому номеру просто проверять, что с заданием.
Сделайте как в SGEN. Обновление статуса фонового задания по кнопке "Refresh"


Есть стандартная таблица куда пишется номер. В ФМ по сути и происходит селект из это таблицы.

Удав написал(а):
Дмитрий Охотник написал(а):
В фоне будет выполняться, моделирование зар. платы, если выбрали большое количество сотрудников то это может занять часа 2.5, в фоне хочу запустить на случай не предвиденных обстоятельств. Например отключили питание, а расчет продолжился. ЧП устранили, запустили и можем продолжать работать не запуская по новой расчет.

Все равно непонятно:
1.Результаты расчета должны использоваться в вашей же программе?
Тогда если отключат питание, то вы не сможете при новом входе в SAP "продолжить выполнение" основной программы.
2.Результаты расчета должны где-то сохраняться после вычисления?
Тогда какие из сохраненных данных нужно считать актуальными?


Результаты используются не только в моей программе и ложатся в кластер. При попытке входа в мою программу данные будут открыты только на просмотр пока не закончится расчет.

Кодер написал(а):
Да Вы оптимист! Внимательно посмотрите код, который собрались использовать. По факту: в коде идет бесконечный цикл, в котором проверяется "а не завершилось ли задание корректно?". При этом проверяется только 1 статус "завершилось корректно". И не проверяются варианты "прошло уже 3 часа а задача так и не стартовала(упс, процессики кончились)", "задание стартовало, но упало по ошибке, или админы зачистили".


Да не стоят проверки, это первое что я нашел. Вместо того чтобы сразу кидаться с критикой лучше бы так сразу подсказали ФМ.

Сейчас все работает нормально, у меня только один вопрос остался. При выполнении в фоне все что пишется с помощью WRITE сохраняется в SPOOL задачи. Можно ли как то этот SPOOL считать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Ср, янв 09 2013, 09:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Цитата:
Да не стоят проверки, это первое что я нашел. Вместо того чтобы сразу кидаться с критикой лучше бы так сразу подсказали ФМ.


Никакой критики не было. Было предложение изложить задачу подробнее и подумать что же именно надо делать и зачем. Критика появилась после того, как было опубликовано кривое решение. Перед реализацией задачи неплохо все-таки представлять, что и как собираешься делать. Ну и при использовании инструмента - хорошо бы его изучить.

Цитата:
Сейчас все работает нормально, у меня только один вопрос остался. При выполнении в фоне все что пишется с помощью WRITE сохраняется в SPOOL задачи. Можно ли как то этот SPOOL считать?


ФМ BP_JOB_READ - считать параметры джоба
ФМ RSPO_RETURN_ABAP_SPOOLJOB - считать спул для джоба

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Ср, янв 09 2013, 09:59 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 03 2013, 16:51
Сообщения: 10
Кодер написал(а):
Цитата:
Да не стоят проверки, это первое что я нашел. Вместо того чтобы сразу кидаться с критикой лучше бы так сразу подсказали ФМ.


Никакой критики не было. Было предложение изложить задачу подробнее и подумать что же именно надо делать и зачем. Критика появилась после того, как было опубликовано кривое решение. Перед реализацией задачи неплохо все-таки представлять, что и как собираешься делать. Ну и при использовании инструмента - хорошо бы его изучить.

Цитата:
Сейчас все работает нормально, у меня только один вопрос остался. При выполнении в фоне все что пишется с помощью WRITE сохраняется в SPOOL задачи. Можно ли как то этот SPOOL считать?


ФМ BP_JOB_READ - считать параметры джоба
ФМ RSPO_RETURN_ABAP_SPOOLJOB - считать спул для джоба


спасибо большое!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Вт, янв 29 2013, 11:59 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 03 2013, 16:51
Сообщения: 10
Подскажите, пожалуйста, может ли в фоне выполняться отчет с pnp базой? Подключил ее и перестал запускаться SUBMIT с параметром VIA JOB jobname NUMBER jobcount. И еще как вариант что могли повлиять изменения недавно установленные на сервера. Убираю VIA JOB и сабмит отрабатывает, а с ним проходят какие то функции но внутрь отчета я не попадаю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Фоновый расчет
СообщениеДобавлено: Вт, янв 29 2013, 12:23 
Начинающий
Начинающий

Зарегистрирован:
Чт, янв 03 2013, 16:51
Сообщения: 10
Отключил pnp базу. все равно не помогло. не заходит в отчет.


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

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


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

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


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

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