Текущее время: Пн, июл 28 2025, 21:16

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Прочитать номер услуги в позиции заявки на закупку, необходимо событие и переменная
СообщениеДобавлено: Ср, июл 28 2010, 17:55 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Стоит нехитрая задача необходимо запретить пользователям на определенных видах заявок на закупку не выбирать услуги которые относяться к версии стандартного каталога услуг = 0001 то есть условие (ESLA-AUSGB <> '0001')
Пересмотрел
Расширение
MEREQ001
Бадишки
ME_PROCESS_REQ_CUST
ME_REQ_POSTED

подходящего ничего не нашел, точнее события есть например
в расширении MEREQ001 собыие EXIT_SAPLMEREQ_005
звенит так как надо, ошибки выплевывает в журнал, а вот переменной чтобы прочитать номер работы услуги нету(.
В этом вообщем то и состоит основная проблема, их не наблюдается и в бадишках
Может кто подскажите какую другую точку расширения? или хотспот какой? ASSIGN в EXIT_SAPLMEREQ_005 тоже приветствуется но как крайний случай.
Спасибо))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прочитать номер услуги в позиции заявки на закупку, необходимо событие и переменная
СообщениеДобавлено: Ср, июл 28 2010, 21:23 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
нашел вот такую конструкцию
Code:
FIELD-SYMBOLS <SB> type ANY TABLE.
ASSIGN ('(SAPLMLSP)ix_esll[]') to <SB>.

в событие
EXIT_SAPLMEREQ_005
может кто что посимпотичнее предложит?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прочитать номер услуги в позиции заявки на закупку, необходимо событие и переменная
СообщениеДобавлено: Чт, июл 29 2010, 11:56 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 02 2006, 18:56
Сообщения: 78
В бади ME_PROCESS_PO_CUST услуги позиции получали так
Code:

  DATA: lo_srvs TYPE REF TO if_services_mm,
        ls_eslh TYPE mepocomsrv,
        li_eskn TYPE mmpur_acc_tab,
        li_esll TYPE mmsrv_esll.
  INCLUDE mm_messages_mac.
* получим услуги io_item это на входе позиция типа REF TO IF_PURCHASE_ORDER_ITEM_MM
  mmpur_dynamic_cast lo_srvs io_item.
  CHECK lo_srvs IS BOUND.
* получим пакет услуг позиции
  CALL METHOD lo_srvs->get_data
    IMPORTING
      ex_comsrv  = ls_eslh
      ex_acc_tab = li_eskn
    EXCEPTIONS
      OTHERS     = 0.
* получим услуги пакета
  CALL METHOD lo_srvs->get_srv_data
    EXPORTING
      im_packno = ls_eslh-packno
    IMPORTING
      ex_esll   = li_esll
    EXCEPTIONS
      OTHERS    = 0.

Думаю в заявках должно быть аналогично


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прочитать номер услуги в позиции заявки на закупку, необходимо событие и переменная
СообщениеДобавлено: Чт, июл 29 2010, 13:36 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 02 2006, 18:56
Сообщения: 78
Посмотрел в заявках тоже можно
Т.е. в методе PROCESS_ITEM бади ME_PROCESS_REQ_CUST получаем данные услуг (как я писал выше), выполняем проверки, если ошибка то делаем так
Code:
mmpur_metafield mmmfd_services.
mmpur_message_forced 'E' 'ZMM_ORDER' '000'  'Такая-то ошибка!'  ''  ''  ''."<- zmm_order это наш класс сообщений


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Прочитать номер услуги в позиции заявки на закупку, необходимо событие и переменная
СообщениеДобавлено: Ср, авг 04 2010, 15:23 
Специалист
Специалист

Зарегистрирован:
Вт, мар 18 2008, 10:21
Сообщения: 136
Откуда: краснодар
Спасибо.
Ваш способ красивее)


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

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


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

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


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

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