Текущее время: Чт, июн 26 2025, 23:32

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


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

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


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

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