Anonymous написал(а):
Дык, ну и как мне выцепить все транзакции?
Иду я по *FMAU* и на 3м шаге получаю сообщение " Прогр. SAPLFMAU: в указанной области поиска отсутствует. "

Ну хорошо...

попробуем по шагам:
1. Обнаружили что используется объект F_FICB_FPS в программе LFMAUF01. Протыкиваемся в нее (двойным кликом)
2. Видим, что проверка делается в форме FORM F_FICB_FPS. Опять по кнопке Where-used list ищем места, где это счастье вызывается...
3. Оказывается в том же инклюде в FORM AUTHORITY_FIFM. Теперь ищем для этой формы...
4. Вызывается в функции: FUNCTION FMAU_AUTHORITY_FIFM. Отметим, что в качестве параметра служит объект авторизации. Ищем все вызовы этой функции, где параметром служит F_FICB_FPS...
5. Получается список... достаточно длинный

... Делаем поиск нужных вызовов...
6. Проще всего это сделать нажав F9 (Select all) и потом Shift-F4 (Detail view lines). После этого нажимаем по биноклю (Ctrl-F) и ищем вызовы с F_FICB_FPS...
7. Список стал короче и это радует

Но засада в том, что попадаем на логические базы данных, очередные группы функций и т.п., т.е. процесс может имет большое количество итераций прежде чем попадешь на программу, вызываемую из транзакции. Можно, конечно, еще сузить границы поиска, задав в качестве ограничения, что ищем по классу разработки FMBS...
Есть менее точный путь, но по крайней мере получится некий список транзакций, которые могут иметь искомый объект авторизации.
1. Смотрим класс разработки, к которому относится функция FUNCTION FMAU_AUTHORITY_FIFM через закладку Attributes. Это - FMBS
2. В se80 смотрим этот класс разработки и в ветке дерева транзакции имеем список транзакций для этого класса разработки...
Вобщем - широкое поле для творческой деятельности!
