Автор Тема: Как искать объекты блокирования (Разные варианты)  (Прочитано 8864 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Объект блокирования это фактически флаг, что данные, на которые он выставлен, кто-то решил изменить. Само собой есть два вариант работы, первый попытаться выполнить операцию и получить в коде возврата что объект блокирован пользователем или почитать объекты блокирования до операции, кстати тут тоже есть варианты, и уже потом сделать операцию.

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

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

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

SM12-2.png - Объект блокирования подробно.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
2. Способ номер два, исходит из того, что объекты блокирования натравливаются или на структуры или на таблицы, т.е. как бы ясно что должна быть ключевая запись которую блокируют. Ну ту все просто, заходим в транзакцию SE11 - Словарь данных и там есть поле "Объект блокирования", если мы знаем таблицу где хранятся записи, например для дкумента ММ, это будет связка MKPF/MSEG, то задаем маску *MKPF*, ну так как блокировка идет с заголовка документа. Ну и на выходе получаем искомый объект блокирования, рисунок ниже.

Sapforum.Biz