Текущее время: Пн, авг 04 2025, 01:25

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Журнал ошибок в тр-ии ME21N
СообщениеДобавлено: Ср, дек 08 2004, 08:36 
Гость
Добрый день!

Подскажите, пожалуйста, каким образом происходит добавление записей в журнал сообщений тр-ии ME21N. И как можно самому добавить запись в журнал, ну , например из юзерекзита?

Спасибо!


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 08 2004, 11:18 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Я думаю, пригодится
BAdi ME_PROCESS_PO_CUST или ME_PROCESS_PO.
Метод CHECK.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 24 2006, 13:29 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
EGF написал(а):
Я думаю, пригодится
BAdi ME_PROCESS_PO_CUST или ME_PROCESS_PO.
Метод CHECK.


Народ, кто может пояснить как это делается. впервые столкнулся с BAdI. С помощью какой транзакции можно их дорабатывать? Вот в этом конкретном случае. (Кстати говоря, если я правильно понял, то журнал ошибок - это окно, вываливающееся после нажатия 'SAVE'?).

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 24 2006, 13:33 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
se19/se18


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Ср, май 24 2006, 13:45 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
Mike1 написал:
se19/se18


тханкс, а нет какой нить доки на мыло кинуть?

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 24 2006, 13:56 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Вот для простоты, например, проверка обязательности заполнения какого-нить поля в заголовке заказа:

Code:
method IF_EX_ME_PROCESS_PO_CUST~CHECK.

* -----------------------------------------------
  DATA: ls_mepoheader TYPE mepoheader.
* -----------------------------------------------
  include mm_messages_mac.
* -----------------------------------------------

  ls_mepoheader = im_header->get_data( ).

  if ls_mepoheader-bstyp = 'F'.

        mmpur_remove_messages_by_id ls_mepoheader-id.

        if ls_mepoheader-<ИмяПоля> is initial.

          mmpur_business_obj_id ls_mepoheader-id.
          mmpur_message_forced 'E' 'ZM' '101' <Имя поля> '' '' ''.
          ch_failed = 'X'.

        endif.
     
  endif.
endmethod.


с проверкой позиций чуток посложней.


Последний раз редактировалось OlegDm Ср, май 24 2006, 14:03, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, май 24 2006, 14:01 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
ага, поримерно понял. спасибо. будем посмотреть.

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 26 2006, 14:58 
Президент
Президент
Аватара пользователя

Зарегистрирован:
Ср, янв 12 2005, 13:39
Сообщения: 2811
Откуда: замкадыш
отлично, mepoheader - это заголовок.
Подозреваю, что позиции это mepoitem....

Блин, народ, как достучаться до значения поля Site в позициях????

Всё ясно, пятница вечер, какой там АБАП. И правда - чёрт с ним, в понедельник доделаю:)

Но помощь всё равно нужна. Народ, будет время, подскажите плиз!

_________________
Что бы выловить случайную ошибку нужно добиться устойчивости её появления.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июл 28 2006, 10:32 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
А каким образом можно с помощью ME_PROCESS_PO_CUST в поле Вид оценки заменить средство поиска? Как я понимаю при нажатии F4 ни один из методов не срабатывает.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: re
СообщениеДобавлено: Пт, июл 28 2006, 20:45 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
попахивает изменением стандарта )


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 17 2006, 15:05 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
А может кто знает каким образом в тр. me21n получить данные заголовка и элементов (l_header и l_item).

Сам Сап делает что-то типа этого
Code:
DATA: call_subscreen TYPE sy-dynnr,                         "#EC NEEDED
      call_prog TYPE sy-repid,                              "#EC NEEDED
      call_view TYPE REF TO cl_screen_view_mm,              "#EC NEEDED
     call_view_stack TYPE REF TO cl_screen_view_mm OCCURS 0,"#EC NEEDED
      global_framework TYPE REF TO cl_framework_mm,         "#EC NEEDED
      global_help_view TYPE REF TO cl_screen_view_mm,       "#EC NEEDED
      global_help_prog TYPE sy-repid.                       "#EC NEEDED

CALL METHOD cl_framework_mm=>get_instance
                 IMPORTING ex_instance = global_framework.
      global_help_prog = sy-repid.
      CALL METHOD global_framework->get_view
                  EXPORTING im_prog  = global_help_prog
                            im_dynnr = sy-dynnr
                  IMPORTING ex_view  = global_help_view.
      IF NOT global_help_view IS INITIAL.        CALL METHOD global_help_view->handle_event( 'EVENT_POV_LIST' )




дальше в handle_event вызывается метод POV, в котором:

Code:

CALL METHOD POV_LIST( IM_MODEL     = MY_MODEL
                          IM_METAFIELD = WA-METAFIELD
                          IM_MODE      = L_MODE ).


и уже внем путем
Code:
l_item ?= im_model.                                           
call method l_item->get_data importing ex_data = l_mepoitem. 

вытягиваем данные элементов



Весь вопрос в том как мне получить ту самую MY_MODEL из которой можно все вытянуть???


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 21 2006, 07:38 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
bossjohn написал(а):
А может кто знает каким образом в тр. me21n получить данные заголовка и элементов (l_header и l_item).
...


Не совсем понял вопрос... ведь EGF уже подсказал соответствующие BADI. Возьмем, например, ME_PROCESS_PO_CUST и метод CHECK.

В нем можно легко, как уже писал выше, получить данные заголовка:

Code:
  DATA: ls_mepoheader TYPE mepoheader.

  ls_mepoheader = im_header->get_data( ).


Здесь же можно достучаться и до позиций заказа


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 21 2006, 10:53 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
Так вначале и делал. Но потом оказалось что енто БАДИ отрабатывает не всегда и возникла необходимость сделать по другому. ВОт извращаюсь.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 04 2006, 15:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 25 2005, 15:06
Сообщения: 143
Никому не довелось удалять записи из журнала сообщений тр-ии ME21N?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 05 2006, 07:03 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
creo написал(а):
Никому не довелось удалять записи из журнала сообщений тр-ии ME21N?


выше уже было:

OlegDm написал(а):
Вот для простоты, например, проверка обязательности заполнения какого-нить поля в заголовке заказа:

Code:
method IF_EX_ME_PROCESS_PO_CUST~CHECK.

* -----------------------------------------------
  DATA: ls_mepoheader TYPE mepoheader.
* -----------------------------------------------
  include mm_messages_mac.
* -----------------------------------------------

  ls_mepoheader = im_header->get_data( ).

  if ls_mepoheader-bstyp = 'F'.

        mmpur_remove_messages_by_id ls_mepoheader-id.

        if ls_mepoheader-<ИмяПоля> is initial.

          mmpur_business_obj_id ls_mepoheader-id.
          mmpur_message_forced 'E' 'ZM' '101' <Имя поля> '' '' ''.
          ch_failed = 'X'.

        endif.
     
  endif.
endmethod.


с проверкой позиций чуток посложней.


макрос mmpur_remove_messages_by_id ls_mepoheader-id в вышеприведенном коде как раз удаляет сообщения.

сам макрос находится в инклуде mm_messages_mac


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.

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


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

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


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

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