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

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


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

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


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

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