Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема начата: Uukrul от Июнь 09, 2009, 03:37:53 pm

Название: Как искать объекты блокирования (Разные варианты)
Отправлено: Uukrul от Июнь 09, 2009, 03:37:53 pm
Объект блокирования это фактически флаг, что данные, на которые он выставлен, кто-то решил изменить. Само собой есть два вариант работы, первый попытаться выполнить операцию и получить в коде возврата что объект блокирован пользователем или почитать объекты блокирования до операции, кстати тут тоже есть варианты, и уже потом сделать операцию.

1. Самый простой способ, зайти в изменение требуемого объекта, например если это партия, то в изменение партии, если это проводка документа, то в создание документа, хотя если активирована поздняя блокировка для объектов, например такое можно установить для материала, то этот способ не подходит, но будем считать что поздняя блокировка не активна. Значит заходим в изменение партии, затем в другом окне вызываем транзакцию SM12, как пример на рисунке ниже.

MSC2N.png - зашел в изменение партии
SM12.png - Просмотр объектов блокирования

Далее двойной клик мышью на строке блокировки и попадаем в данные блокировки подробно, где и есть сам объект блокирования.

SM12-2.png - Объект блокирования подробно.
Название: Re: Как искать объекты блокирования (Разные варианты)
Отправлено: Uukrul от Июнь 09, 2009, 03:42:49 pm
2. Способ номер два, исходит из того, что объекты блокирования натравливаются или на структуры или на таблицы, т.е. как бы ясно что должна быть ключевая запись которую блокируют. Ну ту все просто, заходим в транзакцию SE11 - Словарь данных и там есть поле "Объект блокирования", если мы знаем таблицу где хранятся записи, например для дкумента ММ, это будет связка MKPF/MSEG, то задаем маску *MKPF*, ну так как блокировка идет с заголовка документа. Ну и на выходе получаем искомый объект блокирования, рисунок ниже.