Loading



+ Sapforum.Biz » Инструменты » ABAP - Инструментальные средстваТема:
|- Кто блокировал материал ?



Автор Тема: Кто блокировал материал ?  (Прочитано 1029 раз)

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

Оффлайн NachDenken

  • Newbie
  • *
  • Сообщений: 143
  • Reputation Power: 0
  • NachDenken has no influence.
Кто блокировал материал ?
« : Май 26, 2009, 11:13:53 am »
хотелось бы не только установить факт блокировки (ENQUEUE_MATERIAL) , но и логин,
кто сталкивался подскажите ?

Оффлайн Dmitriy

  • SAP ECC 6.0
  • Administrator
  • Newbie
  • *****
  • Сообщений: 299
  • Reputation Power: 0
  • Dmitriy has no influence.
  • Пол: Мужской
  • Embracive Fire
Re: Кто блокировал материал ?
« Ответ #1 : Май 26, 2009, 11:25:30 am »
SM12 по MARA не помогло?

Оффлайн Uukrul

  • SAP R/3 4.6C
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 2.311
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
    • Sapforum.BIZ
Re: Кто блокировал материал ?
« Ответ #2 : Май 26, 2009, 11:30:25 am »
хотелось бы не только установить факт блокировки (ENQUEUE_MATERIAL) , но и логин,
кто сталкивался подскажите ?
Ну вообще-то в SY-чего-то там возвращается имя того кто блокировал, если мне не изменяет память. Попробуй под отладкой просмотреть эту структуру.

Оффлайн Паганель

  • blogger
  • Full Member
  • *
  • Сообщений: 1.331
  • Reputation Power: 0
  • Паганель has no influence.
  • Пол: Мужской
Re: Кто блокировал материал ?
« Ответ #3 : Май 26, 2009, 11:33:03 am »
а это не поможет?
http://sapforum.biz/index.php/topic,243.0.html

Оффлайн Dmitriy

  • SAP ECC 6.0
  • Administrator
  • Newbie
  • *****
  • Сообщений: 299
  • Reputation Power: 0
  • Dmitriy has no influence.
  • Пол: Мужской
  • Embracive Fire
Re: Кто блокировал материал ?
« Ответ #4 : Май 26, 2009, 11:43:51 am »
а это не поможет?
http://sapforum.biz/index.php/topic,243.0.html
Это, кстати, не пробовал, но может. Был еще такой момент (для информации), делал что-то по HR в плане замещения, не идет процесс, так сказать, зашел в SM12 и обнаружил, что сама транзакция 4 блокировки устанавливает на запись по pernr (табельный) в одной из таблиц. Перетестили, подтвердилось... Сделал в проге DO 4 TIMES ... ENDDO со снятием внутри блокировки, заработало. ;) Способ, конечно, может и не фонтан, просто задача срочная была, а методов решения не знал.  
« Последнее редактирование: Май 26, 2009, 11:54:34 am от Dmitriy »

Оффлайн Uukrul

  • SAP R/3 4.6C
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 2.311
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
    • Sapforum.BIZ
Re: Кто блокировал материал ?
« Ответ #5 : Май 26, 2009, 12:05:50 pm »
Вот такой вот код после попытки установки блокировки выдает сообщение каким пользователем блокирована запись. Так что все проще.
  if sy-subrc <> 0.
    message id sy-msgid type sy-msgty number sy-msgno
            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  endif.

А тот ФМ, так это если глобально хотите с блокировками поработать, а так это из пушки по воробьям да и долго  ;)

Оффлайн NachDenken

  • Newbie
  • *
  • Сообщений: 143
  • Reputation Power: 0
  • NachDenken has no influence.
Re: Кто блокировал материал ?
« Ответ #6 : Май 26, 2009, 01:39:07 pm »
если пишет логин в sy то это просто замечательно,
срочно сейчас потестирую.
спасибо.

Оффлайн Uukrul

  • SAP R/3 4.6C
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 2.311
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
    • Sapforum.BIZ
Re: Кто блокировал материал ?
« Ответ #7 : Май 26, 2009, 01:43:15 pm »
если пишет логин в sy то это просто замечательно,
срочно сейчас потестирую.
Пишет, пишет... я это из своей программы взял где обрабатываю блокировку заказа ММ

Оффлайн NachDenken

  • Newbie
  • *
  • Сообщений: 143
  • Reputation Power: 0
  • NachDenken has no influence.
Re: Кто блокировал материал ?
« Ответ #8 : Май 26, 2009, 01:59:13 pm »
Пасиб.

После
CALL FUNCTION 'ENQUEUE_EMMARAE'
    EXPORTING
      matnr          = 'номер_материала'
    EXCEPTIONS
      foreign_lock   = 2
      system_failure = 3.

в sy-msgv1 логин


 


Facebook Comments