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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: User-exit MB21
СообщениеДобавлено: Вт, мар 04 2014, 11:08 
Специалист
Специалист

Зарегистрирован:
Пн, мар 12 2012, 09:38
Сообщения: 170
Всем добрый день.
Возникла необходимость проверки заголовка резервирования перед сохранением.
Задача: для вида движения XXX запретить создание резервирования для принимающего склада YYY.
Проблема в том, что похоже при сохранении не вызываетс я никаких экзитов...
MBCF0007 вызывается, но уже после комита.
Как можно реализовать данную проверку?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: User-exit MB21
СообщениеДобавлено: Вт, мар 04 2014, 11:20 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, авг 18 2006, 09:06
Сообщения: 325
Откуда: Astana
Пол: Мужской
Изображение
перечень всех расширении на MB21. На крайний случай можно попробовать enhancement сделать
попробуйте найти подходящий user-exit или badi по этой статьей http://www.sapland.ru/articles/stats/20 ... renii.html


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: User-exit MB21
СообщениеДобавлено: Вт, мар 04 2014, 11:53 
Специалист
Специалист

Зарегистрирован:
Пн, мар 12 2012, 09:38
Сообщения: 170
Проверял, проблема как раз и заключается в том, что:
1) Экзит при сохранении есть, но он уже после коммита
2) Экзит/badi проверки полей в транзакции тоже есть, но срабатывают они только для позиций, т.к. если я туда вставлю сообщение об ошибке - создать резервирование не даст, но и изменить принимающий склад на экране в данными заголовка тоже не получится, система не даст нам туда вернуьтся.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: User-exit MB21
СообщениеДобавлено: Вт, мар 04 2014, 12:34 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, авг 18 2006, 09:06
Сообщения: 325
Откуда: Astana
Пол: Мужской
Изображение

попробуйте расширить enhancement если у вас также получается до commit work


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: User-exit MB21
СообщениеДобавлено: Вт, мар 04 2014, 12:49 
Специалист
Специалист

Зарегистрирован:
Пн, мар 12 2012, 09:38
Сообщения: 170
К сожалению, не проходит...
SAP_BASIS 620
SAP_ABA 620
SAP_APPL 470


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: User-exit MB21
СообщениеДобавлено: Вт, мар 04 2014, 14:04 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, авг 18 2006, 09:06
Сообщения: 325
Откуда: Astana
Пол: Мужской
можно так использовать user-exit MGA00003 по проверке мат номеров но код сделать след-м используя Field-symbols под свой условия

FIELD-SYMBOLS: <umlgo> TYPE resb-umlgo.

ASSIGN ('(SAPMM07R)RKPF-UMLGO') TO <umlgo>.

IF <umlgo> = '0005' and sy-tcode = 'MB21'.

MESSAGE 'По этому складу рез запрещено' type 'A'.
ENDIF.

у себя проверил работает как раз до коммита и в вашей версии должно сработать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: User-exit MB21
СообщениеДобавлено: Вт, мар 04 2014, 15:53 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 186
Добрый день.
Воспользуйтесь BADI
se18 - MB_RESERVATION_BADI
Метод DATA_CHECK


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: User-exit MB21
СообщениеДобавлено: Ср, мар 05 2014, 09:26 
Специалист
Специалист

Зарегистрирован:
Пн, мар 12 2012, 09:38
Сообщения: 170
askarik написал:
можно так использовать user-exit MGA00003 по проверке мат номеров но код сделать след-м используя Field-symbols под свой условия

FIELD-SYMBOLS: <umlgo> TYPE resb-umlgo.

ASSIGN ('(SAPMM07R)RKPF-UMLGO') TO <umlgo>.

IF <umlgo> = '0005' and sy-tcode = 'MB21'.

MESSAGE 'По этому складу рез запрещено' type 'A'.
ENDIF.

у себя проверил работает как раз до коммита и в вашей версии должно сработать.

К сожалению ни один фмник не отработал...
Решил просто выводить окно из MB_RESERVATION_BADI, на котором пользователю необходимо было ввести новый склад, иначе не давало заполнять поля в позиции.
Не то что нужно было изначально, но хоть что-то.
Всем спасибо.
p.s. To dev403k, этот метод отрабатывает только при проверке позиции, из-за этого пришлось извращаться с доп. экраном. Просто реализовать там проверку не получится, т.к. она зациклится, пользователь не сможет выйти на экран с заголовком и изменить там принимающий склад.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: User-exit MB21
СообщениеДобавлено: Ср, мар 05 2014, 09:26 
Специалист
Специалист

Зарегистрирован:
Пн, мар 12 2012, 09:38
Сообщения: 170
askarik написал:
можно так использовать user-exit MGA00003 по проверке мат номеров но код сделать след-м используя Field-symbols под свой условия

FIELD-SYMBOLS: <umlgo> TYPE resb-umlgo.

ASSIGN ('(SAPMM07R)RKPF-UMLGO') TO <umlgo>.

IF <umlgo> = '0005' and sy-tcode = 'MB21'.

MESSAGE 'По этому складу рез запрещено' type 'A'.
ENDIF.

у себя проверил работает как раз до коммита и в вашей версии должно сработать.

К сожалению ни один фмник не отработал...
Решил просто выводить окно из MB_RESERVATION_BADI, на котором пользователю необходимо было ввести новый склад, иначе не давало заполнять поля в позиции.
Не то что нужно было изначально, но хоть что-то.
Всем спасибо.
p.s. To dev403k, этот метод отрабатывает только при проверке позиции, из-за этого пришлось извращаться с доп. экраном. Просто реализовать там проверку не получится, т.к. она зациклится, пользователь не сможет выйти на экран с заголовком и изменить там принимающий склад.


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

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


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

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


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

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