Текущее время: Ср, июл 23 2025, 03:58

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


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

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


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

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