Текущее время: Вс, июл 20 2025, 01:23

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


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

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


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

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