Текущее время: Сб, авг 02 2025, 05:41

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


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

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


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

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