Текущее время: Пт, июн 27 2025, 17:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: STARTING NEW TASK
СообщениеДобавлено: Вт, апр 24 2012, 12:17 
Специалист
Специалист

Зарегистрирован:
Пн, дек 21 2009, 11:07
Сообщения: 167
Добрый день.

Возникла ошибка с вызовом ФМ STARTING NEW TASK. В момент коммита запускается ФМ IN UPDATE TASK и в нем запускается другой ФМ STARTING NEW TASK. Но так получилось что все коммиты подвисли с ошибкой (порядка 10 штук) и весят в очереди выполнения.
Подскажите как продолжить выполнение коммитов? Когда пытаюсь продолжить выполнение коммита в SM13 вылетает Дамп POSTING_ILLEGAL_STATEMENT.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STARTING NEW TASK
СообщениеДобавлено: Вт, апр 24 2012, 13:49 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
возможно ваш случай
viewtopic.php?f=14&t=53201


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STARTING NEW TASK
СообщениеДобавлено: Вт, апр 24 2012, 13:57 
Специалист
Специалист

Зарегистрирован:
Пн, дек 21 2009, 11:07
Сообщения: 167
zsap написал:
возможно ваш случай
viewtopic.php?f=14&t=53201

Не совсем, у меня коммит не отрабатывает в модуле обновления. Коммит идет в Дистанционном модуле, который запускается в модуле обновления. Т.е.:
Code:
CALL FUNCTION 'Z1' IN UPDATE TASK
  EXPORTING
....


Code:
FUNCTION z1.
" Модуль обновления
...
CALL FUNCTION 'Z2' STARTING NEW TASK 'Z2'
  EXPORTING
...
ENDFUNCTION.

Code:
FUNCTION z2.

...

COMMIT WORK.
ENDFUNCTION.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STARTING NEW TASK
СообщениеДобавлено: Вт, апр 24 2012, 14:29 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Во первых, в SM13 вы видите не 'коммиты', а модули обновлений.
Вся очередь модулей у вас повисла в результате ошибки в модуле z2? Или z1? Или совсем в другом модуле?

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STARTING NEW TASK
СообщениеДобавлено: Вт, апр 24 2012, 14:34 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
DarZ написал(а):
zsap написал:
возможно ваш случай
viewtopic.php?f=14&t=53201

Не совсем, у меня коммит не отрабатывает в модуле обновления. Коммит идет в Дистанционном модуле, который запускается в модуле обновления

Это не значит что в вашем обновлении commit-а не происходит. Вот что в хелпе написано:
Цитата:
Asynchronous RFC triggers a database commit in the calling program.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STARTING NEW TASK
СообщениеДобавлено: Вт, апр 24 2012, 14:48 
Специалист
Специалист

Зарегистрирован:
Пн, дек 21 2009, 11:07
Сообщения: 167
ArmAnn написал:
Во первых, в SM13 вы видите не 'коммиты', а модули обновлений.
Вся очередь модулей у вас повисла в результате ошибки в модуле z2? Или z1? Или совсем в другом модуле?

Не правильно выразился.
Когда проваливаюсь в первую запись обновления (список модулей) вижу что статус ошибки имеет не мой модуль (1 CKML_F_POST_INDEX V1 (без повторного) Ошибка ) , там где Z1 статус Нач.
А когда пытаюсь сделать проводку задним числом в SM13 вылетает Дамп в модуле Z1 (V2) именно в момент вызова Z2.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STARTING NEW TASK
СообщениеДобавлено: Вт, апр 24 2012, 14:54 
Специалист
Специалист

Зарегистрирован:
Пн, дек 21 2009, 11:07
Сообщения: 167
zsap написал:
Это не значит что в вашем обновлении commit-а не происходит. Вот что в хелпе написано:
Цитата:
Asynchronous RFC triggers a database commit in the calling program.

До этого все отрабатывало нормально, без единой ошибки.
Да и на форуме я читал что такая реализация вполне нормальная для создания второго документа в момент сохранения первого.
Или все таки использовать IN BACKGROUND?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STARTING NEW TASK
СообщениеДобавлено: Вт, апр 24 2012, 15:07 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
DarZ написал(а):
Или все таки использовать IN BACKGROUND?

вот это правильно ))


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STARTING NEW TASK
СообщениеДобавлено: Вт, апр 24 2012, 15:09 
Специалист
Специалист

Зарегистрирован:
Пн, дек 21 2009, 11:07
Сообщения: 167
zsap написал:
DarZ написал(а):
Или все таки использовать IN BACKGROUND?

вот это правильно ))

Но вопрос все равно остается открытым, как восстановить документы которые подвисли? Удалять их из списка?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STARTING NEW TASK  Тема решена
СообщениеДобавлено: Вт, апр 24 2012, 15:15 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Можно удалить, можно заменить NEW TASK на BACKGROUND и перезапустить


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STARTING NEW TASK
СообщениеДобавлено: Вт, апр 24 2012, 15:28 
Специалист
Специалист

Зарегистрирован:
Пн, дек 21 2009, 11:07
Сообщения: 167
zsap написал:
Можно удалить, можно заменить NEW TASK на BACKGROUND и перезапустить

Это точно, если я запрос перенесу и в SM13 сделаю Проводку задним числом я ничего не потеряю?
Все вроде отлично.
Спасибо всем за участие.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STARTING NEW TASK
СообщениеДобавлено: Вт, апр 24 2012, 15:56 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
DarZ написал(а):
zsap написал:
Можно удалить, можно заменить NEW TASK на BACKGROUND и перезапустить

Это точно, если я запрос перенесу и в SM13 сделаю Проводку задним числом я ничего не потеряю?

Тут же не форум телепатов )) К тому же абсолютных гарантий не бывает. А для надежности лучше запускать Z2 через qRFC, если свалится в дамп потом можно перезапустить повторно


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

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


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

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


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

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