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

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


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

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


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

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