Текущее время: Пт, июн 20 2025, 02:18

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