Автор Тема: AUTHORITY_CHECK_TCODE' - Проверка права запуска транзакции  (Прочитано 5823 раз)

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

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 780
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
AUTHORITY_CHECK_TCODE' - Проверка права запуска транзакции. В общем-то полезный ФМ если вы в своих программах используете например транзакции просмотра стандартных объектов системы которые вызываете например так (Просмотр запаса материала на завод-склад, транзакция MMBE):
Код: You are not allowed to view links. Register or Login
      set parameter id 'MAT' field list-matnr.
      set parameter id 'WRK' с field list-werks.
      set parameter id 'LAG' field list-lgort.
      call transaction 'MMBE' and skip first screen.
Так вот, чтобы пользователь не получил при выполнении данного кода ошибку типа у вас нет полномочий на транзакцию MMBE, более кошерно, будет вызвать проверку на наличие прав на запуск данной транзакции.
Код: You are not allowed to view links. Register or Login
   CALL FUNCTION 'AUTHORITY_CHECK_TCODE'         
     EXPORTING                                   
       TCODE   = 'MMBE'                     
     EXCEPTIONS                                   
       OK        = 0                             
       NOT_OK    = 1                             
       OTHERS    = 2.                             
Ну и если SY-SUBRC не нулевое, то сообщить об этом в красивой рамочке, ну или вообще скрыть режим вызова транзакции просмотра запасов по материалу.