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

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


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


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Поиск расширений
СообщениеДобавлено: Чт, дек 20 2012, 13:19 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, сен 18 2012, 08:21
Сообщения: 82
Пол: Мужской
Всем привет,

нужна помощь с поиском расширений.

Прочитал несколько тем на форуме, но не нашел решения моей проблемы:

Мне нужно при создании PO (me21/me21n) добавить следующую проверку:
Если тип документа и закуп. организация попадают в определенный список - нужно в основной записи поставщика проверить - стоит ли галка на ERS (АОПМ по-русски) и выдать сообщение.

Важно:
Проверка должна срабатывать немедленно, как только тип документа + зак. организация + поставщик введены (вариант "при сохранении документа" - не предлагать).
Также нужно перепроверять - в случае изменения одного из этих полей (в me21/me21n)

На форуме есть упоминания о программе, которая ищет расширения - этот вариант не подходит, тк нет ключа разработчика.
Пытался пользоваться поиском в отладчике по CL_EXITHANDLER + GET_INSTANECE и CALL CUSTOMER-FUNCTION
(http://sapland.ru/articles/stats/2012/1 ... renii.html)
- ничего подходящего не нашел...

Впервые сталкиваюсь с подобной задачей, что можно еще попробовать?

Спасибо заранее!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поиск расширений
СообщениеДобавлено: Чт, дек 20 2012, 13:23 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, янв 12 2009, 14:06
Сообщения: 91
Пол: Мужской
1. Что значит нет ключа разработчика и этот вариант вам не подходит, а каким образом вы тогда собираетесь тестировать расширение?
2. Вы тестировали найденные через CL_EXITHANDLER расширения?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поиск расширений
СообщениеДобавлено: Чт, дек 20 2012, 14:36 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, сен 18 2012, 08:21
Сообщения: 82
Пол: Мужской
PM_TORO написал:
1. Что значит нет ключа разработчика и этот вариант вам не подходит, а каким образом вы тогда собираетесь тестировать расширение?
2. Вы тестировали найденные через CL_EXITHANDLER расширения?


Благодарю за быстрый ответ.

В чем заключается "тестирование расширений" - в двух словах?
Как уже говорил, я в этой теме новый человек.
Найденные через CL_EXITHANDLER расширения (их было всего-то 3 штуки) я изучал только по описанию в SE18 (description) - они все были совсем не о том, что мне нужно.

Попутный вопрос:
Описанный выше "прием" через CL_EXITHANDLER - находит все расширения, или только те, которые активны?

Прочитал про field-exit'ы, в принципе мой случай... Насколько я знаю, это старая технология...
Кто с ними работал? Какие есть минусы?

Спасибо.


Последний раз редактировалось Piton2012 Чт, дек 20 2012, 16:47, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поиск расширений
СообщениеДобавлено: Чт, дек 20 2012, 16:31 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 22 2005, 10:18
Сообщения: 104
Пол: Мужской
Есть простенький метод, которым можно получить список расширений для тр-ции ведения РО:
1. Зайти в транзакцию.
2. По меню: Система-Статус.
3. Дважды кликнуть на наименование транзакции.
4. Дважды кликнуть на наименование пакета.
5. Нажать на кнопку "Просмотр списка объектов" (Ctrl + Shift + F5).
6. Проверить в разделе "Группа функций" - функции, начинаются на "X".
Читайте - какие Функц. модули (Экзиты) для чего...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск расширений
СообщениеДобавлено: Чт, дек 20 2012, 16:39 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 22 2005, 10:18
Сообщения: 104
Пол: Мужской
spro → управление материальными потоками → закупки – бизнес Add-Ins для закупок


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск расширений
СообщениеДобавлено: Чт, дек 20 2012, 17:29 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, янв 12 2009, 14:06
Сообщения: 91
Пол: Мужской
field-exit используется и сейчас, в чем их отличия от BADI или точек расширения можно почитать допустим тут: http://www.erpgreat.com/abap/difference ... -exits.htm да и на форуме ни раз обсуждалось.
Под тестированием понимается активация расширения, установка точки прерывания и соотв смотрим когда расширение сработало , т.е. если из документации допустим нам не понятен момент обработки. Как активируется то или иное расширение опять таки смотрим поиск по форуму или гуглим ну или идем к abap консультанту.
А вообще я бы просто залил себе прогу по поиску BADI или exit ов если у вас нет ключа разработчика обратитесь к abap консультанту он вам поможет, да и потом пригодится.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поиск расширений
СообщениеДобавлено: Пт, дек 21 2012, 15:07 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Если у вас нет ключа разработчика, пользуйтесь консультантскими методами (см. совет Jackson)
Конкретно вам скорее всего подойдет ME_PROCESS_PO_CUST метод PROCESS_HEADER

_________________
Удача - результат нашего желания (© А. Нортон)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск расширений
СообщениеДобавлено: Пт, дек 21 2012, 15:13 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, сен 18 2012, 08:21
Сообщения: 82
Пол: Мужской
Спасибо большое Jackson и PM_TORO!

После некоторых исследований пришел к выводу, что BAdi и user-exit мне не помогут (нет подходящих)

Единственный вариант - field exit, но есть один важный момент:

насколько я понимаю, field-exit срабатывает после нажатия Enter в определенном поле. То есть если я просто введу значение в это поле, и не нажимая Enter перейду к заполнению других полей - field-exit не сработает...

Это правильно утверждение?
Нигде не нашел ответ на этот важный для меня вопрос.

Спасибо заранее!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поиск расширений
СообщениеДобавлено: Пт, дек 21 2012, 15:16 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, сен 18 2012, 08:21
Сообщения: 82
Пол: Мужской
LKU написал:
Если у вас нет ключа разработчика, пользуйтесь консультантскими методами (см. совет Jackson)
Конкретно вам скорее всего подойдет ME_PROCESS_PO_CUST метод PROCESS_HEADER


Спасибо, как раз сейчас его смотрел.
Дилетантский вопрос: если там нет кода и я ставлю точку прерывания на <endmethod> - программа вообще должна остановиться, когда я создаю ПО?

Только что пробовал - сохранил ПО и на точку прерывания не попал...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Поиск расширений  Тема решена
СообщениеДобавлено: Пт, дек 21 2012, 15:40 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4871
Откуда: Москва
Пол: Мужской
Для остановки точки прерывания нужно:
1. Иметь существующую реализацию badi (se19)
2. Эта реализация должна быть активирована.
Кода в конкретном методе может не быть.

_________________
Удача - результат нашего желания (© А. Нортон)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск расширений
СообщениеДобавлено: Пт, дек 21 2012, 16:18 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, сен 18 2012, 08:21
Сообщения: 82
Пол: Мужской
Спасибо LKU, разобрался.

Действительно подходит ME_PROCESS_PO_CUST метод PROCESS_HEADER.


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

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


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

Сейчас этот форум просматривают: Google [Bot]


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

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