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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос о блокировке объектов
СообщениеДобавлено: Ср, апр 25 2012, 09:52 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Добрый день.
У меня такой вопрос. Как мне известно, блокировка объекта (например – партии) снимается автоматически после вызова commit. Можно ли оставить блокировку партии , даже если в программе были операторы commit?

Задача такова, что после выполнения стандарта необходимо выполнить автоматически проводку MIGO. Расширили стандарт. Иногда наша проводка не срабатывает, т.к. в этот момент кто-то начинает выполнять действия с партиями и тем самым BAPI в нашем расширении выдает сообщение о блокировке партии. Мы поставили в начале расширения блокировку, но это не всегда помогает.

Спасибо.


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

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

ФМ блокировки запускайте со _SCOPE = 1, хелп поглядите


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о блокировке объектов  Тема решена
СообщениеДобавлено: Ср, апр 25 2012, 11:18 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
zsap написал:
ФМ блокировки запускайте со _SCOPE = 1, хелп поглядите


Огромное спасибо. Все получилось.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о блокировке объектов
СообщениеДобавлено: Пн, сен 24 2012, 10:05 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 23 2007, 14:56
Сообщения: 203
Подскажите, что делаю не так:
Code:
  DATA: l_vbeln TYPE vbeln_va VALUE '9459999999',
        ls_vbak TYPE vbak. "'0450000002'

  SELECT SINGLE * INTO ls_vbak FROM vbak WHERE vbeln = '0450000002'.
    ls_vbak-vbeln = l_vbeln.
  INSERT INTO vbak VALUES ls_vbak.
  COMMIT WORK. "Добавили строку

  CALL FUNCTION 'ENQUEUE_EZVVBAKE'
       EXPORTING
            "MODE_VBAK      = 'E'
            mandt          = sy-mandt
            vbeln          = l_vbeln
            _scope         = '1'
       EXCEPTIONS
            foreign_lock   = 1
            system_failure = 2
            OTHERS         = 3 .

    DELETE FROM vbak WHERE vbeln = l_vbeln.

    COMMIT WORK. "Строка удалилась не смотря на _scope = '1'

Хочу, чтобы последний commit видел блокировку и не удалял запись.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос о блокировке объектов
СообщениеДобавлено: Пн, сен 24 2012, 10:19 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, сен 21 2012, 21:01
Сообщения: 4
nymbos написал(а):
Подскажите, что делаю не так:
Code:
  DATA: l_vbeln TYPE vbeln_va VALUE '9459999999',
        ls_vbak TYPE vbak. "'0450000002'

  SELECT SINGLE * INTO ls_vbak FROM vbak WHERE vbeln = '0450000002'.
    ls_vbak-vbeln = l_vbeln.
  INSERT INTO vbak VALUES ls_vbak.
  COMMIT WORK. "Добавили строку

  CALL FUNCTION 'ENQUEUE_EZVVBAKE'
       EXPORTING
            "MODE_VBAK      = 'E'
            mandt          = sy-mandt
            vbeln          = l_vbeln
            _scope         = '1'
       EXCEPTIONS
            foreign_lock   = 1
            system_failure = 2
            OTHERS         = 3 .

    DELETE FROM vbak WHERE vbeln = l_vbeln.

    COMMIT WORK. "Строка удалилась не смотря на _scope = '1'

Хочу, чтобы последний commit видел блокировку и не удалял запись.


ФМ ENQUEUE_EZVVBAKE устанавливает SAP-блокировку, а не блокировку на уровне БД, никаких ограничений на уровне БД нет.


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

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


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

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


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

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