Способы поиска User Exit's и BADi's по коду транзакции

Дорогие друзья, сегодня будет пост-перевод, который, думаю будет полезен не только каждому новичку, но пригодится и тем, кто достаточно давно работает с ERP.

В данном посте будут описано несколько способов по поиску BADI и User-Exits (UE) для нужного кода транзакции. Поскольку цель документа - объяснить способы поиска, я не буду тратить время на то, чтобы описывать функциональность того или иного метода.

Для того, чтобы объяснить вам я взял для примера транзакцию "MM01 - Создание основной записи материала". Пожалуйста, выполните следующие шаги, чтобы знать различные способы поиска UE и BADI.

Метод №1
  • Введите в окно ввода транзакций код транзакции для которой вы ищете UE и нажмите на Enter для перехода к экрану ввода.
  • В системном меню перейдите по пути 'Система' -> 'Статус' как показано на рисунке ниже.
Рис. 1

  • После нажатия на кнопку 'Статус' система выдаст новый экран. Дважды щелкните в поле с именем программы.
Рис. 2
  • Как только программа будет открыта, перейдите в системном меню к пункту 'Перейти к' -> 'Запись каталога объектов'.
  • Во всплывающем окне скопируйте название пакета, как показано на рисунке ниже.
Рис. 3
  • После получения наименования пакета выполните транзакцию SE80 (вы также можете использовать транзакцию SE84) и кликните мышкой на 'Инфо-система репозитария'.
  • Как только вы выполните предыдущий пункт система покажет вам список объектов, доступный для выбора. Выберите 'Расширения' и затем 'Прогр. клиента'.
  • Теперь выполните двойной клик по пункту 'Расширения', внутри Прогр. клиента', справа должен отобразиться экран выбора.
  • На экране выбора в поле 'Пакет' укажите название пакета, скопированное в одном из предыдущих шагов и далее выполните транзакцию, как показано на скриншоте ниже (Рис. 4).
Рис. 4
  • Как только вы выполните описанные выше действия, на экране справа будут отображены User-Exits для выбранного пакета.
Рис. 5
Для поиска BADI для соответствующей транзакции, следуйте приведенным выше шагам, но вместо 'Прогр. клиента' выберите 'Бизнес-Add Ins', как показано ниже (Рис. 6).

Рис. 6
  • Как только вы выполните описанные выше действия, на экране справа будет отображены BADI для выбранной вами транзакции/пакета.
Рис. 7
Метод №2.
  • Запустите транзакцию SE93. Введите нужный код транзакции в поле на экране выбора и затем нажмите кнопку 'Display', как показано на скриншоте ниже.
Рис. 8
  • На следующем экране, который откроется после выполнения предыдущего пункта, дважды кликните в поле с именем программы (Рис. 9).

Рис. 9
  • После того, как предыдущий шаг выполнен, нажмите на кнопку 'Перейти к' -> 'Запись каталога объекта'.
  • Во всплывающем окне (Рис. 10) скопируйте имя пакета, оно нам потребуется в дальнейшем.
Рис. 10

  • Запустите транзакцию SMOD, переместите курсор в поле ввода имени расширения и нажмите кнопку F4.
  • В вызванном средстве поиска 'Информационная система репозитария' в поле 'Пакет' введите имя ранее скопированного пакета и нажмите кнопку 'Enter' (Рис. 11).
Рис. 11

  • После выполнения предыдущего шага на следующем экране вы получите список UE для релевантной транзакции/пакета.
Рис. 12
Метод №3


Наряду со способами описанными выше, можно найти UE и BADI в настройке конфигурации системы/SPRO.
Пример: если вы хотите узнать расширения существующие в разделе "Контроль счетов логистики", то выполните следующие действия.

  • Выполните транзакцию SPRO и пройдите по следующему пути в настройке 'Управление материальными потоками' -> 'Контроль счетов логистики' -> 'Ведение программ клиента и бизнес-Add-Ins'. Нажмите кнопку 'Документация к IMG-операции' в строке 'Ведение программ клиента для контроля счетов', так вы получите список UE для данной функциональности (Рис. 13).

Рис. 13

  • Для того, чтобы получить список BADI для выбранной функциональности, нажмите кнопку 'Документация к IMG-операции' в строке 'Ведение бизнес-Add-Ins для контроля счетов' (Рис. 14).

Рис. 14
Метод №4

Если вы затрудняетесь найти точный узел настройки, выполните следующие действия:

  • Зайдите в систему под английским языком.
  • Выполните транзакцию SPRO -> 'SAP Reference IMG'. Нажмите кнопку 'Find...' на панели инструментов или нажмите сочетание клавиш Ctrl + F.
  • После того, как вы нажмете на кнопку поиска, появится окно 'Search in the structure'. Введите CUSTOMER EXITS в поле 'Search Term' и нажмите кнопку Enter.

Рис. 15

  • После выполнения программа выдаст вам список всех результатов для поискового запроса, который вы ввели. Список, скорее всего, будет очень большим. Для более информативного поиска воспользуйтесь столбцом 'In area' (Рис. 16). 
Рис. 16

  • Как только найдете нужную строку с настройкой, дважды щелкните по ней и система перенаправит вас к нужному узлу конфигурации.

Рис. 17

  • Теперь вы можете нажать IMG Activity document для строки Maintain Customer Exits for Invoice Verification для того, чтобы посмотреть все соответствующие UE.

Примечание: надеюсь, что документ оказался полезным и, выполненный своевольный перевод, не исказил его смысл. Можете оставлять комментарии на тему поста в комментариях и предлагать свои варианты.

Ссылка на оригинал: Methods to find Customer/User Exit's & BADi's for a Transaction Code!

Комментариев нет:

Отправить комментарий