Текущее время: Сб, июл 19 2025, 07:34

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


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

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


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

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