Текущее время: Сб, июл 19 2025, 21:27

Часовой пояс: 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 часа


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

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


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

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