Текущее время: Пн, июл 21 2025, 23:19

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Куда делся ФМ?
СообщениеДобавлено: Вт, дек 16 2008, 16:41 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
Вопрос может показаться слишком примитивным, но помогите плиз торовцу :roll:
В процессе отладки транзакции «IE01 – создание единицы оборудования» хочу проверить как срабатывает ФМ BAPI_EQUI_CREATE. Хочу поставить точку прерывания внутри этого ФМ. Ставлю ее в SE37, запускаю транзакцию IE01, транзакция отрабатывает, но на точку прерывания не выходит… Отсюда вопрос: используется ли ФМ BAPI_EQUI_CREATE для создания ЕО в данном случае?

И еще вопрос, где производится поиск, когда я ищу в тексте программы по Ctrl + F? Поясню.
Предположим я хочу найти для определенной транзакции где в программе вызывается определенный ФМ. Я захожу в транзакцию, вызываю по меню: Система – статус. Проваливаюсь в «Программа (GUI)». Произвожу поиск этого ФМ по всей программе (Ctrl + F).
По какому принципу система ищет ФМ? По каким файлам происходит поиск, по идее система должна облазить почти весь R/3…
:roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Вт, дек 16 2008, 17:01 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Вряд ли BAPI будут использоваться непосредственно в самих диалоговых программах, в этом нет смысла.
Потом, вы же можете пойти другим путем - посмотреть где используется непосредственно BAPI.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Вт, дек 16 2008, 17:03 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
StillAtGo написал(а):
Отсюда вопрос: используется ли ФМ BAPI_EQUI_CREATE для создания ЕО в данном случае?

Нет, не используется. BAPI и транзакция - две разные вещи, которые в данном случае обязаны в системе создавать одинаковые данные (но это в идеале).
StillAtGo написал(а):

По каким файлам происходит поиск, по идее система должна облазить почти весь R/3…
В поиск включается главная программа и все ееинклюды (в том числе вложенные).

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Вт, дек 16 2008, 17:27 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
Сергей Королев написал:
В поиск включается главная программа и все ееинклюды (в том числе вложенные).

Как из транзакции выйти на главную программу? Система -> Статус - Программа (GUI)? :roll:
Как определить какие инклюды - главной программы? Инклюды расположены по отношению к главной программе как ветви дерева, т.е. в исходниках программы можно найти только ее инклюды? :roll: :roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Ср, дек 17 2008, 11:31 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пт, янв 18 2008, 10:34
Сообщения: 716
Откуда: Moscow
Пол: Мужской
StillAtGo написал(а):
Как из транзакции выйти на главную программу? Система -> Статус - Программа (GUI)? :roll: Как определить какие инклюды - главной программы? Инклюды расположены по отношению к главной программе как ветви дерева, т.е. в исходниках программы можно найти только ее инклюды? :roll: :roll:

se93 + se80

_________________
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. (Э. Йодан)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Ср, дек 17 2008, 16:17 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 15 2008, 16:22
Сообщения: 72
StillAtGo написал(а):
Сергей Королев написал:
В поиск включается главная программа и все ееинклюды (в том числе вложенные).

Как из транзакции выйти на главную программу? Система -> Статус - Программа (GUI)? :roll:
Как определить какие инклюды - главной программы? Инклюды расположены по отношению к главной программе как ветви дерева, т.е. в исходниках программы можно найти только ее инклюды? :roll: :roll:

лучше пройти дебагом и посмотреть какие функции вызываются.
При создании ЕО через транзакцию там все пишется в таблицу напрямую.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Ср, дек 17 2008, 21:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 02 2005, 20:19
Сообщения: 133
Откуда: Moscow
Если хотите посмотреть, какие ФМы отрабатывают, поставьте точку прерывания на оператор CALL FUNCTION.

_________________
Монарх - это серъезно (с) "Классик"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Ср, дек 17 2008, 21:53 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, фев 03 2006, 08:00
Сообщения: 344
StillAtGo написал(а):
Вопрос может показаться слишком примитивным, но помогите плиз торовцу :roll:
В процессе отладки транзакции «IE01 – создание единицы оборудования» хочу проверить как срабатывает ФМ BAPI_EQUI_CREATE. Хочу поставить точку прерывания внутри этого ФМ. Ставлю ее в SE37, запускаю транзакцию IE01, транзакция отрабатывает, но на точку прерывания не выходит… Отсюда вопрос: используется ли ФМ BAPI_EQUI_CREATE для создания ЕО в данном случае?

И еще вопрос, где производится поиск, когда я ищу в тексте программы по Ctrl + F? Поясню.
Предположим я хочу найти для определенной транзакции где в программе вызывается определенный ФМ. Я захожу в транзакцию, вызываю по меню: Система – статус. Проваливаюсь в «Программа (GUI)». Произвожу поиск этого ФМ по всей программе (Ctrl + F).
По какому принципу система ищет ФМ? По каким файлам происходит поиск, по идее система должна облазить почти весь R/3…
:roll:

коллега, не парьтесь, в тр-ции IE01 бапишек не используется. и вообще, использование бапишек в стандартных тр-иях ооочень редко встречаются.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Чт, дек 18 2008, 19:34 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
StillAtGo написал(а):
И еще вопрос, где производится поиск, когда я ищу в тексте программы по Ctrl + F?

Не скажу за всю Одессу, но лично у меня при нажатии Ctrl-F вылезает стандартное виндовское окошко поиска, которое ищет только в тексте программы, которая в данный момент открыта у меня на экране (что, в принципе, весьма удобно в большинстве случаев).

А если идти через меню Edit -> Find, то там, как уже ответили, производится (якобы) более глобальный поиск, включающий т.н. main program и ее инклюды. К сожалению, такой опции, чтобы "искать по всей транзакции" нету. Даже если делать поиск по main program, которая кажется соответствующей транзакции, на деле оказывается, что задействовано еще великое множество программ, ФМ и прочая. А для поиска по всему R/3 есть программа RPR_ABAP_SOURCE_SCAN.

BAPI может работать совершенно по-другому, чем транзакция (особенно SD этим славится). IMHO пытаться тупо по шагам разобраться, как BAPI работает - занятие неблагодарное и, по сути, бессмысленное. Запустите и посмотрите, какой результат получится. Если что-то конкретно не устраивает, то тогда надо ставить watchpoint на соответствующие данные или коды ошибок. А иначе можно и того, умом повредиться...

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Вт, янв 27 2009, 09:26 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, ноя 29 2006, 19:34
Сообщения: 393
aht написал(а):
коллега, не парьтесь, в тр-ции IE01 бапишек не используется. и вообще, использование бапишек в стандартных тр-иях ооочень редко встречаются.

Хм, понятно. Я думал для избежания избыточности кодирования для конкретной задачи используется один и тот же код. Если что-то меняется, то разработчикам нужно менять и ie01 и бапишку :?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Куда делся ФМ?
СообщениеДобавлено: Вт, янв 27 2009, 11:39 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
StillAtGo написал(а):
Я думал для избежания избыточности кодирования для конкретной задачи используется один и тот же код. Если что-то меняется, то разработчикам нужно менять и ie01 и бапишку :?

Это всё индивидуально и зависит от многих факторов. Бывает что BAPI и Тр. по коду практически не пересекается, бывает что Тр. использует BAPI, бывает что BAPI и Тр. являются обёртками\надстройками над некоторыми группами функций или пулом програм-модулей, а бывает что BAPI является обёрткой для запуска транзакции в пакетном режиме.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB