Текущее время: Вт, июл 22 2025, 22:02

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Обновление в БД R/3
СообщениеДобавлено: Вт, авг 09 2005, 10:41 
Специалист
Специалист

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
Всем привет!
Знаю, что вопрос уже обсуждалася...но...

Вообщем суть проблемы в следущем:
1. Делаю через CALL TR... изменение поставки (удаляю все ЕО и сохраняю поставку)
2. Начинаю изменять поставку саповской функцией и она ругается, что, вроде как удаленные мной, ЕО все еще присутствуют, т.е. инфа не успела обновиться.
Под дебагом, есс-но, все работает.

Делал задержку в 3 секунды после CALL TR., один раз помогло, а второй раз ситуация повторилась...
Можно конечно пробовать еще задержку увеличивать, но, похоже, способ этот не всегда срабатывает.

Помню, что обсуждался способ с блокировкой/ралокировкой таблицы обрабатываемого объекта, но для поставки функции типа ENQUE*LIKP* не находится... Может не так исчу, конечно. :roll:

Есть у кого мысли, как можно еще попробовать побороть трабл?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 09 2005, 12:36 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Сб, окт 16 2004, 11:27
Сообщения: 348
Откуда: Москау
Пол: Мужской
Наблюдал такой эффект, что после сохранения поставки через диалоговые транзакции, сама поставка остается блокированной еще некоторое время - похоже, что некоторые данные обновляются с отсрочкой... Причем, 3 сек маловато...

Можно попробовать конструкцию commit work and wait, не уверен, что именно в данной ситуации подойдет, но попробовать можно...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обновление в БД R/3
СообщениеДобавлено: Вт, авг 09 2005, 12:44 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Geolog написал(а):
Всем привет!
...
1. Делаю через CALL TR... изменение поставки (удаляю все ЕО и сохраняю поставку)
...

Есть у кого мысли, как можно еще попробовать побороть трабл?

А
Code:
CALL TRANSACTION tcod UPDATE 'S'.
пробовали?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 09 2005, 12:48 
Специалист
Специалист

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
Именно 'S' я и ставлю. Пробовал и 'L' - не помогло.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Обновление в БД R/3
СообщениеДобавлено: Вт, авг 09 2005, 14:59 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
Geolog написал(а):
Помню, что обсуждался способ с блокировкой/ралокировкой таблицы обрабатываемого объекта, но для поставки функции типа ENQUE*LIKP* не находится... Может не так исчу, конечно. :roll:

Есть у кого мысли, как можно еще попробовать побороть трабл?


ENQUEUE_EVVBLKE/
DEQUEUE_EVVBLKE

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 09 2005, 16:42 
Специалист
Специалист

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
Спасибо, попробую...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 10 2005, 21:38 
Специалист
Специалист

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
TO Clarus

ENQUEUE_EVVBLKE/
DEQUEUE_EVVBLKE

К сожалению в табл. VBLK, исход. поставки нет. Так что вопрос остается открытым.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 11 2005, 08:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
А VBLK тут не при делах..
Объект блокировки EVVBLKE блокирует на запись LIKP. Причём это единственный объект блокировки, где блокируется LIKP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 11 2005, 10:44 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
Вот-вот :-)

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 11 2005, 18:55 
Специалист
Специалист

Зарегистрирован:
Пн, дек 06 2004, 11:36
Сообщения: 151
Делаю так:

CALL FUNCTION 'ENQUEUE_EVVBLKE'
EXPORTING
* MODE_LIKP = 'E'
* MANDT = SY-MANDT
VBELN = postavka
* X_VBELN = ' '
* _SCOPE = '2'
_WAIT = 'X'
* _COLLECT = ' '
EXCEPTIONS
FOREIGN_LOCK = 1
SYSTEM_FAILURE = 2
OTHERS = 3
.
IF SY-SUBRC = 0.
CALL FUNCTION 'DEQUEUE_EVVBLKE'
EXPORTING
* MODE_LIKP = 'E'
* MANDT = SY-MANDT
VBELN = postavka
* X_VBELN = ' '
* _SCOPE = '3'
* _SYNCHRON = ' '
* _COLLECT = ' '
.
ENDIF.

Не помогает. Может в цикле блокировать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 11 2005, 23:33 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
Правильно, в цикле.

DO.

CALL FUNCTION 'ENQUEUE_EVVBLKE'
EXPORTING
* MODE_LIKP = 'E'
* MANDT = SY-MANDT
VBELN = postavka
* X_VBELN = ' '
* _SCOPE = '2'
_WAIT = 'X'
* _COLLECT = ' '
EXCEPTIONS
FOREIGN_LOCK = 1
SYSTEM_FAILURE = 2
OTHERS = 3
.
IF SY-SUBRC = 0.
CALL FUNCTION 'DEQUEUE_EVVBLKE'
EXPORTING
* MODE_LIKP = 'E'
* MANDT = SY-MANDT
VBELN = postavka
* X_VBELN = ' '
* _SCOPE = '3'
* _SYNCHRON = ' '
* _COLLECT = ' '
.

EXIT.

ENDIF.

ENDDO.


И еще, проверь, что у тебя в переменной postavka ведущие нули в наличии :-)

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


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

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


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

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


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

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