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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: user-exit для изменения Заказа на поставку
СообщениеДобавлено: Пн, июл 09 2007, 08:56 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 09 2007, 15:40
Сообщения: 56
Откуда: Поволжье
Итак ситуэшн.

К некоторым позициям заказа на поставку есть привязка позиции договора (контракта).

Хотел бы запретить пользователю удалять такие позиции (ставить метку удаления). Соответсвенно, пользователь выделяет нужные позиции нажимает кнопчку "удалить" а тут раз и моя проверочка.
Либо проверочка на все удаленные позиции заказа при его сохранении.

В общем и так и сяк требуется расширение. подсмотрел - 100% точно какое не знаю. :roll:

ПодскАжите? :wink:

_________________
Важно качество, а не количество. Ибо стремясь за количесвом можно серьезно пожертвовать качеством ... ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 09 2007, 14:59 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Про экзит не скажу, а вот BAdI ME_PROCESS_PO_CUST (метод PROCESS_ITEM) - подойдет.
Если базис 7 то все еще намного проще. В PO огромное кол-во enhancement'ов.


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

Зарегистрирован:
Вт, янв 09 2007, 15:40
Сообщения: 56
Откуда: Поволжье
2 Артем
спасибки. через Badi тоже можно.

Но вот вроде откопал екзит MM06E005.

А как бы вставить проверочку перед вызовом транзакции ME22N (или после клика на "изменить" в ME21N)... пока для меня вопрос :?:

_________________
Важно качество, а не количество. Ибо стремясь за количесвом можно серьезно пожертвовать качеством ... ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 09 2007, 15:29 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
А зачем перед? Надо же удаление запретить а не что-то еще.
В PROCESS_ITEM можно выводить предупреждение, но установлению метки на удаление помешать нельзя.
В CHECK же можно проверить все условия и остановить сохранение документа.


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

Зарегистрирован:
Вт, янв 09 2007, 15:40
Сообщения: 56
Откуда: Поволжье
Да, не сказал что немного поменялась задача. С той я справился по средстам екзита. хотя тоже самое можно и через БАДИ забацать. :wink:

А сейчас стоит вопрос запрета редактирования отдельных заказов на поставку. Вот и думаю как свою проверочку вставить....

_________________
Важно качество, а не количество. Ибо стремясь за количесвом можно серьезно пожертвовать качеством ... ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 09 2007, 16:24 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Все то же самое.
Только метод OPEN.
В котором есть симпатичный сhanging параметр CH_DISPLAY_ONLY.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 11 2007, 10:36 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 09 2007, 15:40
Сообщения: 56
Откуда: Поволжье
Мда... прикольная чтука вышла. Сказал что справился через exit MM06E005. Однако нет. :(

Активация этого расширения привела к тому что транзакции в классе ME начали вылетать дампами на отсутствие типа экрана "0211". Интересная штуковина конечно выскочила. Исправить ее тока смог соответвенно деактивировав эту штукенцию. :?

Соответвенно задачка осталась, но уже решить нужно использовав др засширение или другой способ, вот например BADI как сказал господин Пономарев :wink:

Можете оставлять коментарии... :)

_________________
Важно качество, а не количество. Ибо стремясь за количесвом можно серьезно пожертвовать качеством ... ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 11 2007, 10:46 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Комментарий номер раз:
как следует из флага под моим ником - я не господин, а вполне себе товарищ :)
Комментарий номер два:
Во все перечисленные мной методы передается ссылка на экземпляр класса IF_PURCHASE_ORDER_MM. В котором есть методы для получения всех данных, относящихся к PO.
Комментарий номер три:
В PROCESS_ITEM нет никаких возвращаемых параметров, поэтому максимум что можно сделать - выполнить проверку и вывести варнинг.
В остальных методах, соответсвенно, можно остановить процесс сохранения изменений и открыть PO только на просмотр.

В принципе реализация несложная выходит.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 11 2007, 10:54 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 09 2007, 15:40
Сообщения: 56
Откуда: Поволжье
Пономарев Артем написал:
Комментарий номер .....
В принципе реализация несложная выходит.


Дорогой Товарищъ, thaks за коменты - особенно за нумерацию :)

Как раз реализую щас этот метод... :roll:

О результатах сообщу позжее :wink:

_________________
Важно качество, а не количество. Ибо стремясь за количесвом можно серьезно пожертвовать качеством ... ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 11 2007, 11:24 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 09 2007, 15:40
Сообщения: 56
Откуда: Поволжье
Пономарев Артем написал:
Про экзит не скажу, а вот BAdI ME_PROCESS_PO_CUST (метод PROCESS_ITEM) - подойдет.
Если базис 7 то все еще намного проще. В PO огромное кол-во enhancement'ов.


Ого! все пересмотрел... но у нас в 4,6С нет такого имя определения "ME_PROCESS_PO_CUST".

Может что-то другое есть? или может что-то я не так понял? :oops: :?:

_________________
Важно качество, а не количество. Ибо стремясь за количесвом можно серьезно пожертвовать качеством ... ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 11 2007, 12:39 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Т.е. если в se18 набрать ME_PROCESS_PO_CUST и нажать display - не находит?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 11 2007, 13:09 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 09 2007, 15:40
Сообщения: 56
Откуда: Поволжье
Пономарев Артем написал:
Т.е. если в se18 набрать ME_PROCESS_PO_CUST и нажать display - не находит?


мда, а то я подругому пробовал !!! )))

Вот что выводит как error "BAdI-определение ME_PROCESS_PO_CUST не существует!"

мда.... может другое Badi?

_________________
Важно качество, а не количество. Ибо стремясь за количесвом можно серьезно пожертвовать качеством ... ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 12 2007, 11:20 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 09 2007, 15:40
Сообщения: 56
Откуда: Поволжье
А что если самому создать такое, подобное определение

Прокатит ли? реально ли его таким сделать а потом и внедрить его в систему чтоб отрабатывала по тем же транзакциям? 8)

Что скажут много уважаемые спецы и гуру!?? :wink:

_________________
Важно качество, а не количество. Ибо стремясь за количесвом можно серьезно пожертвовать качеством ... ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 12 2007, 16:43 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, июл 10 2007, 15:52
Сообщения: 1
Откуда: Украина, Киев
Доброго всем дня!
Ничего, что я лезу со своими проблемами, просто тема очень близка к моему вопросу.
Ситуация такая: в транзакциях МЕ21-2, при заполнении полей на вкладке "Контировка" данные из них нужно переписывать в мой аппенд таблицы партий для последующего извлечения при движении материала. Я не могу разобраться, что лучше для этого использовать, юзерэкзит (и если да то какой?) или BADI (например ME_PROCESS_PO_CUST)?
Подскажите, ПЛИЗ, как это лучше оформить? Заранее ПАСИБА!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июл 12 2007, 17:12 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 09 2007, 15:40
Сообщения: 56
Откуда: Поволжье
SeWaGo написал(а):
Доброго всем дня!
Ничего, что я лезу со своими проблемами, просто тема очень близка к моему вопросу.
Ситуация такая: в транзакциях МЕ21-2, при заполнении полей на вкладке "Контировка" данные из них нужно переписывать в мой аппенд таблицы партий для последующего извлечения при движении материала. Я не могу разобраться, что лучше для этого использовать, юзерэкзит (и если да то какой?) или BADI (например ME_PROCESS_PO_CUST)?
Подскажите, ПЛИЗ, как это лучше оформить? Заранее ПАСИБА!


Лучше конечно BADI ME_PROCESS_PO_CUST. поиши на форуме, много про это бади говорилии. А вот если с экзитом, то возможно один из следующих поможет тебе MM06E001 - MM06E011, лично мне понравился MM06E005 (Exit_*_012 - экзит перед сохранением), но что-то него дампы с экранами вылетают. Попробуй.
Ну и другие тоже посмотри в классе ME/ :wink:

_________________
Важно качество, а не количество. Ибо стремясь за количесвом можно серьезно пожертвовать качеством ... ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

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


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

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


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

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