Текущее время: Вс, авг 03 2025, 20:03

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Badi (ME_PROCESS_PO_CUST) для обработки позиции в заказе
СообщениеДобавлено: Пн, дек 10 2007, 17:04 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, авг 02 2007, 14:26
Сообщения: 443
Откуда: S/4 HANA
Пол: Мужской
Добрый день,
у меня такая задача не могу разобраться, пусть есть поле "X" в позиции заказа (ME21N), необходимо сделать проверку по каждой позиции заказа так чтобы проверялось содержимое поля "X" на наличие одного и того же значения в этих позициях к примеру "Y". Есть Badi (ME_PROCESS_PO_CUST), ковырялся в его методах, но безрезультатно, как это сделать, в каком методе, подскажите.
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 10 2007, 18:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Вам подойдет метод CHECK.

Для получения данных в позициях документа нужно сделать так:
Code:
  DATA :
         ls_header TYPE mepoheader,
         lt_items TYPE purchase_order_items,
         ls_items TYPE purchase_order_item,
         ls_item  TYPE mepoitem.  " данные позиции
* Данные заголовка
  CALL METHOD im_header->get_data
    RECEIVING
      re_data = ls_header.
* Данные позиций
  CALL METHOD im_header->get_items
    RECEIVING
      re_items = lt_items.

  LOOP AT lt_items INTO ls_items.
    CALL METHOD ls_items-item->get_data
      RECEIVING
        re_data = ls_item.
 
* Ваши проверки
...
* Если проверка не прошла - вызываем сообщение об ошибке
    IF error = 'X'.
      CH_FAILED = 'X'.
      mmpur_message_forced 'E' '00' '208' 'пароль не подходит'.
* Или вообще вот так:
      message e208(00) with 'пароль не подходит'.
    ENDIF.
  ENDLOOP.

Краткую документацию по BAdI ME_PROCESS_PO_CUST можно почитать, если зайти в систему на английском языке и в SE18 нажать кнопку Documentation на 2 экране. :wink:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 11 2007, 16:47 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, авг 02 2007, 14:26
Сообщения: 443
Откуда: S/4 HANA
Пол: Мужской
Спасибо за помощь, всё получилось.


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

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


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

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


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

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