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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: SUBMIT sapf124 in background task и напрямую
СообщениеДобавлено: Чт, апр 05 2012, 11:41 
Ассистент
Ассистент

Зарегистрирован:
Пт, июл 04 2008, 08:17
Сообщения: 41
Добрый день, коллеги.
Ситуация следующая, есть ФМ, в котором идет вызов:
Code:
SUBMIT sapf124 USING SELECTION-SCREEN '1000'
                   WITH bukrx IN r_bukrx
                   WITH gjahx IN r_gjahx
                   WITH docnr IN r_docnr
                   WITH x_testl = space
                   WITH x_lifnr = 'X'
                   WITH kontk IN r_kontk
      AND RETURN.

ФМ запускается in background task и сабмит не отрабатывает... Если запустить ФМ напрямую - сабмит отрабатывает корректно и документы выравниваются... Пробовал уже фоновое задание планировать вызывая submit с "VIA JOB name NUMBER number", ни в какую. В чем разница и как заставить сабмит выполниться in background task?
Заранее спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SUBMIT sapf124 in background task и напрямую
СообщениеДобавлено: Чт, апр 05 2012, 12:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Вот тут похожая тема обсуждалась.
Судя по ноте, перед submit нужно сделать присвоение sy-binpt = 'X'.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SUBMIT sapf124 in background task и напрямую
СообщениеДобавлено: Чт, апр 05 2012, 12:35 
Ассистент
Ассистент

Зарегистрирован:
Пт, июл 04 2008, 08:17
Сообщения: 41
Если "x_testl = space (отключен тестовый прогон)" не передавать в submit - задание планируется и корректно выполняется, то есть затык в сообщении, которое выдает SAPF124 ("внимание, продуктивный прогон") и изза этого не выполняет корректно вызов.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SUBMIT sapf124 in background task и напрямую
СообщениеДобавлено: Чт, апр 05 2012, 12:39 
Ассистент
Ассистент

Зарегистрирован:
Пт, июл 04 2008, 08:17
Сообщения: 41
ктото уже мучался :)
viewtopic.php?f=13&t=49145&p=317987&hilit=submit+%D0%BF%D1%80%D0%BE%D0%BF%D1%83%D1%81%D1%82%D0%B8%D1%82%D1%8C#p317987


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SUBMIT sapf124 in background task и напрямую
СообщениеДобавлено: Чт, апр 05 2012, 13:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Тогда поиграйся с implict enhacement к процедуре check_echtl :wink:

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SUBMIT sapf124 in background task и напрямую
СообщениеДобавлено: Чт, апр 05 2012, 13:35 
Ассистент
Ассистент

Зарегистрирован:
Пт, июл 04 2008, 08:17
Сообщения: 41
Получается варианта два:
1. переписать сабмит на колл транзакшн, где не важны сообщения W.
2. поиграться с check_echtl...
Может все-таки первый путь предпочительней? :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SUBMIT sapf124 in background task и напрямую
СообщениеДобавлено: Чт, апр 05 2012, 13:36 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
grizlik написал(а):
Получается варианта два:
1. переписать сабмит на колл транзакшн, где не важны сообщения W.
2. поиграться с check_echtl...
Может все-таки первый путь предпочительней? :)

Ну да. И требует написания большего количества кода ;)

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SUBMIT sapf124 in background task и напрямую
СообщениеДобавлено: Чт, апр 05 2012, 16:26 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Предлагаю вместе пойти логическим путем :)

1. CALL FUNCTION ... IN BACKGROUND TASK - это tRFC вызов. Если не указан DESTINATION, используется NONE. То есть, модуль выполняется на том же сервере приложений в отдельном контексте.

2. Поскольку это tRFC, выполнение задачи, зарегистрированной вызовом в таблице ARFCSTATE, начнется по COMMIT WORK (в порядке регистрации, если несколько вызовов).

Видим грабли номер раз - нужен COMMIT. После этого вызова наблюдаем свое задание через sm58 - оно есть?

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: SUBMIT sapf124 in background task и напрямую
СообщениеДобавлено: Чт, апр 05 2012, 17:19 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
nicky555 написал:
Предлагаю вместе пойти логическим путем :)

Прошли вчера ;)
CALL .. IN BACKGROUND TASK отрабатывает нормально. Дело не в нем.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SUBMIT sapf124 in background task и напрямую
СообщениеДобавлено: Чт, апр 05 2012, 21:30 
Ассистент
Ассистент

Зарегистрирован:
Пт, июл 04 2008, 08:17
Сообщения: 41
Проблема решена использованием call transaction.
Спасибо многоуважаемому Удав за помощь ;)


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

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


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

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


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

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