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

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


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

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


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

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