Текущее время: Пт, июл 18 2025, 11:32

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Ошибка при сторнировании сбытовой фактуры
СообщениеДобавлено: Пт, авг 29 2014, 11:05 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Возникла необходимость из программы сторнировать сбытовую фактуру.

Сделал через BAPI BAPI_BILLINGDOC_CANCEL1.
Какое-то время работало, потом стала появлятся ошибка VF 342 Документ nnn в данный момент обрабатывается
Начал копать саму бапишку, нашел проверку блокировки
Code:
CALL FUNCTION 'ENQUEUE_EVVBRKE'
    EXPORTING
       VBELN       = US_VBELN
    EXCEPTIONS
       FOREIGN_LOCK = 2
       SYSTEM_FAILURE = 3.

в результате оказалось, что фактуру блокирую я сам (делал такую же проверку перед вызовом BAPI - все было ок).

Причем такая особенность - если я ставлю точку прерывания после проверки - я получаю ошибку,
если до и прохожу проверку вручную - то ошибки нет - блокировки нет.
И все сторнируется.

Есть ли какие-нибудь идеи, что происходит вообще?

P.S. при вызове из программы пакетника на VF11 - та же ошибка, хотя если напрямую сторнировать в VF11 - все работает


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка при сторнировании сбытовой фактуры
СообщениеДобавлено: Пт, авг 29 2014, 11:56 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
С точкой прерывания как раз все понятно. Ибо Commit.

А вот с остальным - это думать надо :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка при сторнировании сбытовой фактуры
СообщениеДобавлено: Пт, авг 29 2014, 12:51 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Пономарев Артем написал:
С точкой прерывания как раз все понятно. Ибо Commit.

А вот с остальным - это думать надо :)


Спасибо за ответ.

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

Мне непонятен такой момент - даже если я ранее блокировал фактуру, то почему ENQUEUE_EVVBRKE ругается на меня же..
Я считал, что такого не должно происходить.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка при сторнировании сбытовой фактуры  Тема решена
СообщениеДобавлено: Пт, авг 29 2014, 12:56 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
В одном процессе и не будет. У вас их, очевидно, больше. А блокировка эксклюзивная. И кто-то где-то не ждет снятия. Т.е. _synchron не стоит. Поэтому точка остановки и решала проблему.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка при сторнировании сбытовой фактуры
СообщениеДобавлено: Пт, авг 29 2014, 13:01 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Пономарев Артем написал:
В одном процессе и не будет. У вас их, очевидно, больше. А блокировка эксклюзивная. И кто-то где-то не ждет снятия. Т.е. _synchron не стоит. Поэтому точка остановки и решала проблему.

Спасибо :pivo:

добавил set update task local перед моделированием


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

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


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

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


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

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