Текущее время: Пн, июн 23 2025, 11:48

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: сообщения в enjoy-заявках ММ
СообщениеДобавлено: Пт, мар 11 2011, 09:02 
Ассистент
Ассистент

Зарегистрирован:
Вт, ноя 13 2007, 12:25
Сообщения: 40
Добрый день, коллеги!
Собственно проблема: создал внедрение бади ME_PROCESS_REQ_CUST; в методе process_item по определенной логике нужно выдать предупреждение либо ошибку.
Получается макросом mmpur_message_forced, но не всегда (нашел случай при изменении заявки в ME52N когда не работает - в логе моего сообщения нет, хотя макрос отрабатывает).
Пробовал через логи сообщений (BAL), но ни одного лога, куда можно было бы добавить свое сообщение, при обработке позиций не находится.
Если кто сталкивался с проблемой, поделитесь, пожалуйста, опытом.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сообщения в enjoy-заявках ММ
СообщениеДобавлено: Пт, мар 11 2011, 12:53 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Используйте экзит MEREQ001->EXIT_SAPLMEREQ_005 (EX_MESSAGES)

Добавил: Note 310154 - ME21N/ME51N: Customer-specific check, generating error log


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сообщения в enjoy-заявках ММ
СообщениеДобавлено: Пт, мар 11 2011, 13:10 
Ассистент
Ассистент

Зарегистрирован:
Вт, ноя 13 2007, 12:25
Сообщения: 40
Спасибо, Besa!
Пару часов назад потребность в этом отпала - постановщик согласился на текущий вариант. Если все же возникнет необходимость переделывать, хоть будет направление движения.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сообщения в enjoy-заявках ММ
СообщениеДобавлено: Пн, апр 08 2013, 13:50 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
Необходимо при сохранении заявки проверять СПП-элемент. Для реализации пошел через MEREQ001/EXIT_SAPLMEREQ_010. В инклуде ZXM02U12 прописал код:
Code:
DATA: wb like LINE OF IM_T_EBKN.
TABLES: PRPS.

INCLUDE mm_messages_mac.

if sy-mandt = '010' and ( SY-UCOMM = 'MESAVE' or SY-UCOMM = 'MECHECKDOC' ).
  LOOP AT IM_T_EBKN INTO wb WHERE sakto = 'номер_счета' .
    SELECT * FROM PRPS WHERE PSPNR = wb-ps_psp_pnr.
      if prps-prart <> 'KR'.
        mmpur_message_forced 'E' 'Z' '001' 'СПП-элемент не относится к командировкам.' '' '' ''.
      endif.
    ENDSELECT.
  ENDLOOP.
endif.


При выполнении условия ошибка вылетает, всё норм. Но при сохранении всё равно система дает сохранить документ. Пробовал вместо mmpur_message_forced использовать mmpur_message, но тогда данные подробной позиции услуги после закрытия ошибки не доступны для редактирования.
Подскажите чего не хватает?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сообщения в enjoy-заявках ММ
СообщениеДобавлено: Пн, апр 08 2013, 16:27 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
Сделал так:
Code:
DATA: wb like LINE OF IM_T_EBKN.
DATA: wa_messages TYPE BAPIRET2.
TABLES: PRPS.

INCLUDE mm_messages_mac.

if sy-mandt = '010'.
  LOOP AT IM_T_EBKN INTO wb WHERE sakto = 'номер_счета'.
    SELECT * FROM PRPS WHERE PSPNR = wb-ps_psp_pnr.
      if prps-prart <> 'KR'.
        wa_messages-type = 'E'.
        wa_messages-id = 'Z'.
        wa_messages-NUMBER = '001'.
        wa_messages-message_v1 = 'СПП-элемент не относится к командировкам'.
        APPEND wa_messages TO ex_messages.

        "mmpur_message_forced 'E' 'Z' '001' 'СПП-элемент не относится к командировкам.' '' '' ''.
        "sy-ucomm = '/00'.
        "FCODE = '/00'.
      endif.
    ENDSELECT.
  ENDLOOP.
endif.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сообщения в enjoy-заявках ММ
СообщениеДобавлено: Вт, апр 09 2013, 00:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
нужно чтобы у item severity стал E, или (saplmepo)pot[i]-item_with_error = X.
для этого вроде хватает напр. mmpur_message_ex и item->invalidate


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

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


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

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


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

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