Текущее время: Пт, авг 01 2025, 14:56

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Badi ME_PROCESS_PO_CUST для транзакции ME22N
СообщениеДобавлено: Вт, мар 24 2009, 14:11 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 28 2008, 12:04
Сообщения: 24
Откуда: Санкт-Петербург
В Badi ME_PROCESS_PO_CUST использую метод PROCESS_ITEM. Там мне необходимо выдавать сообщения об ошибках типа W и E. С сообщениями типа E никаких проблем нет, т.е. сообщение выдается и в журнале сообщений появляется. А вот с собщения типа W куда-то бесследно пропадают...
Точно такая же ситуация при попытке решить эту задачу через расширение MM06E005 EXIT_SAPMM06E_012.
Может кто-то уже сталкивался с этой проблемой? Подскажите, пожалуйста...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Badi ME_PROCESS_PO_CUST для транзакции ME22N
СообщениеДобавлено: Вт, мар 24 2009, 14:25 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
А вы макросом mmpur_message_forced выводите сообщение?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Badi ME_PROCESS_PO_CUST для транзакции ME22N
СообщениеДобавлено: Вт, мар 24 2009, 15:16 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 28 2008, 12:04
Сообщения: 24
Откуда: Санкт-Петербург
Нет, обычным MESSAGE


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Badi ME_PROCESS_PO_CUST для транзакции ME22N
СообщениеДобавлено: Вт, мар 24 2009, 15:22 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Ну тогда воспользуйтесь макросом. Для этого в код метода включите сторку
Code:
INCLUDE mm_messages_mac

и вызывайте сообщение с помощью
Code:
mmpur_message_forced тип_сообщения класс_сообщений номер_сообщения переменная1 переменная2 переменная3 переменная4


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Badi ME_PROCESS_PO_CUST для транзакции ME22N
СообщениеДобавлено: Вт, мар 24 2009, 16:03 
Начинающий
Начинающий

Зарегистрирован:
Пн, янв 28 2008, 12:04
Сообщения: 24
Откуда: Санкт-Петербург
Спасибо огромное! Все получилось :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Badi ME_PROCESS_PO_CUST для транзакции ME22N
СообщениеДобавлено: Чт, апр 02 2009, 14:23 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, авг 02 2007, 14:26
Сообщения: 443
Откуда: S/4 HANA
Пол: Мужской
Добрый день, коллеги.
Не могу разобраться - вопрос наверное простой,
делаю следующее
mmpur_message_forced 'E' 'ZVV' '012' '' '' '' ''.
А куда передать переменную - номер позиции заказа?

Спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Badi ME_PROCESS_PO_CUST для транзакции ME22N
СообщениеДобавлено: Чт, апр 02 2009, 14:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
VLAVLA написал:
Добрый день, коллеги.
Не могу разобраться - вопрос наверное простой,
делаю следующее
mmpur_message_forced 'E' 'ZVV' '012' '' '' '' ''.
А куда передать переменную - номер позиции заказа?
Спасибо

Вот сюда: mmpur_message_forced 'E' 'ZVV' '012' '' '' '' ''
А в какой именно из 4-х параметров - посмотрите в транзакции SE91 сообщение 012 к классу сообщений ZVV

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Badi ME_PROCESS_PO_CUST для транзакции ME22N
СообщениеДобавлено: Чт, апр 02 2009, 16:24 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, авг 02 2007, 14:26
Сообщения: 443
Откуда: S/4 HANA
Пол: Мужской
Удав написал(а):
VLAVLA написал:
Добрый день, коллеги.
Не могу разобраться - вопрос наверное простой,
делаю следующее
mmpur_message_forced 'E' 'ZVV' '012' '' '' '' ''.
А куда передать переменную - номер позиции заказа?
Спасибо

Вот сюда: mmpur_message_forced 'E' 'ZVV' '012' '' '' '' ''
А в какой именно из 4-х параметров - посмотрите в транзакции SE91 сообщение 012 к классу сообщений ZVV


Извините, но я что-то не понял,
результат mmpur_message_forced 'E' 'ZVV' '012' '' '' '' ''. команды - к примеру такой
"XXXX", но мне необходимо добавить для какой позиции заказа будет выполняться это сообщение? В SE91 хранится инфорация по сообщению 012 к классу сообщений ZVV или я чего-то не знаю?!

Вообщем делаю такой код:

INCLUDE mm_messages_mac.
if i_EKKO-BSART = 'ТТ' and I_LFA1-LAND1 <> 'RU'.
LOOP AT tekpo.
if tekpo-LOEKZ <> 'L' and tekpo-LOEKZ <> 'S'.
if tekpo-BSTAE is initial.
SELECT SINGLE arbgb msgnr msgtp
FROM zru_maintain_mes
INTO (gb_arbgb,gb_msgnr,gb_msgtp)
WHERE arbgb EQ 'ZVV'
AND msgnr EQ '012'.
IF sy-subrc EQ 0.
mmpur_message_forced gb_msgtp GB_ARBGB '012' tekpo-EBELP '' '' ''.
ENDIF.

endif.
endif.
endloop.

Мне нужно подставить в сообщение "XXXX" tekpo-EBELP (номер позиции)
Подставляя это значение tekpo-EBELP сюда (код ниже) в сообщении на экране оно не появляется
mmpur_message_forced gb_msgtp GB_ARBGB '012' tekpo-EBELP '' '' ''.

Куда мне передать tekpo-EBELP?

Спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Badi ME_PROCESS_PO_CUST для транзакции ME22N
СообщениеДобавлено: Чт, апр 02 2009, 17:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
VLAVLA написал:
В SE91 хранится инфорация по сообщению 012 к классу сообщений ZVV или я чего-то не знаю?!

Именно так.
Что у вас выдает SE91?
К примеру, в SE91 для сообщения 097 в классе V1 написано:
"Позиция заказа клиента &1 &2 уже поставлена."
Для макроса запись будет следующей:
mmpur_message_forced 'E' 'V1' '097' <номер заказа> <номер позиции> '' ''.

И почему бы не заглянуть в текст макроса вместо того, чтобы ждать подсказки? :?
Code:
*{   REPLACE        KA5K040114                                        8
*\  message id &2 type &1 number &3 with &4 &5 &6 &7 into gl_dummy.
* MATNR EXT-LISTEN
  write: &4 to gl_msgv1,
         &5 to gl_msgv2,
         &6 to gl_msgv3,
         &7 to gl_msgv4.
  message id &2 type &1 number &3 with gl_msgv1 gl_msgv2
                                       gl_msgv3 gl_msgv4 into gl_dummy.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Badi ME_PROCESS_PO_CUST для транзакции ME22N
СообщениеДобавлено: Чт, апр 23 2009, 10:16 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, авг 02 2007, 14:26
Сообщения: 443
Откуда: S/4 HANA
Пол: Мужской
В этой BAdi выполняю две проверки и вывожу сообщения типа E,
первая проверка работает нормально, когда вывожу с помощью MESSAGE, когда E cистема предлагает сохранить временно заказ,
а вот когда вывожу с помощью mmpur_message_forced, система дает сохранить заказ, без предложения сохранить временно, а потом легко можно сделать приход по этом заказу. Подскажите в чем проблема?

Спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Badi ME_PROCESS_PO_CUST для транзакции ME22N
СообщениеДобавлено: Чт, апр 23 2009, 10:37 
Специалист
Специалист

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
См. пример реализации CL_EXM_IM_ME_PROCESS_PO_CUST.
(В SE18 внизу Пример класса внедрения).
Там в методе PROCESS_ITEM (его же используете?) после mmpur_message_forced 'E' 'ME' '083' text-004 '' '' ''.
CALL METHOD im_item->invalidate( ).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Badi ME_PROCESS_PO_CUST для транзакции ME22N
СообщениеДобавлено: Чт, апр 23 2009, 10:54 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, авг 02 2007, 14:26
Сообщения: 443
Откуда: S/4 HANA
Пол: Мужской
Yellow Raven написала:
См. пример реализации CL_EXM_IM_ME_PROCESS_PO_CUST.
(В SE18 внизу Пример класса внедрения).
Там в методе PROCESS_ITEM (его же используете?) после mmpur_message_forced 'E' 'ME' '083' text-004 '' '' ''.
CALL METHOD im_item->invalidate( ).


Спасибо Yellow Raven, получилось.
А что сделал этот метод?
Где можно посмотреть "пример реализации CL_EXM_IM_ME_PROCESS_PO_CUST", я что-то не знаю :oops:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Badi ME_PROCESS_PO_CUST для транзакции ME22N
СообщениеДобавлено: Чт, апр 23 2009, 11:12 
Специалист
Специалист

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
Транзакция SE18, имя определения ME_PROCESS_PO_CUST, просмотр. Закладка Интерфейс. Внизу: Пример класса внедрения CL_EXM_IM_ME_PROCESS_PO_CUST, на него два разя кляк :)
А что сделал метод? INVALIDATE Set PO Item Invalid (Posting not Possible)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Badi ME_PROCESS_PO_CUST для транзакции ME22N
СообщениеДобавлено: Чт, апр 23 2009, 11:12 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
VLAVLA,
в определении расширения ME_PROCESS_PO_CUST поищите пример реализующего класса.
Что делает тот или иной метод всегда можно посмотреть в его коде.


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

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


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

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


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

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