Текущее время: Вс, июл 20 2025, 21:23

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: me21n: Удалить позицию из заказа
СообщениеДобавлено: Ср, сен 19 2012, 13:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
Доброго дня, коллеги!
Такая задачка: в заказ добавляем позиции из заявки, путем перетаскивания в корзину драг-энд-дропом.
Но в зависимости от условий нужно добавлять не все позиции и тут возникает проблема. Специального расширения для момента перетаскивания не нашел (если есть ткните, пжлст), но есть куча расширений, которые отрабатывают во время изменения/добавления позиций.
Хотел было в этот момент и не давать создавать позицию, но так и не придумал, как это сделать. пытался использовать user-exit: MM06E005: (EXIT_SAPMM06E_016, EXIT_SAPMM06E_006) badi: ME_PROCESS_PO_CUST, чтобы не дать позиции создаться, но тоже ничего не вышло. Решил удалять.
Почти получается в методе if_ex_me_process_po_cust~process_item не особо мудрствуя делаю так:
Code:
DATA: lo_item TYPE REF TO cl_po_item_handle_mm.
lo_item ?= im_item.
lo_item->remove_items( ).

Все проходит без ошибок, но потом вылетает RAISE failure в методе CL_HANDLE_MANAGER_MM-GET.
Появляется устойчивое мнение, что я не в ту сторону копаю. Направьте, пожалуйста, в нужную сторону.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: me21n: Удалить позицию из заказа
СообщениеДобавлено: Ср, сен 19 2012, 14:06 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, апр 18 2012, 14:20
Сообщения: 252
Откуда: РБ, г. Гомель
Пол: Мужской
удалять это как-то кардинально
зачем тогда тащили? :D
сообщение об ошибке в if_ex_me_process_po_cust~process_item через cl_message_mm=>create с причиной и пусть устраняют


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: me21n: Удалить позицию из заказа
СообщениеДобавлено: Чт, сен 20 2012, 08:12 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
В том то и дело, что не все позиции надо тащить. Только не знаю как это сделать - не тащить.
В позиции заявки добавили вид транспорта, такое же поле есть в ЗАГОЛОВКЕ заказа. Так вот, те позиции заявок у которых это поле соответствует заказу надо тащить, остальные не надо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: me21n: Удалить позицию из заказа
СообщениеДобавлено: Чт, сен 20 2012, 09:15 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 07:11
Сообщения: 223
Откуда: Нижневартовск->Москва
Пол: Женский
как вариант на "попробовать": в process_header при первом попадании добраться до items и сделать то же самое

А правила копирования (vofm) в этом случае не срабатывают? может там пошаманить?

_________________
Всегда открыта новым авантюрам!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: me21n: Удалить позицию из заказа
СообщениеДобавлено: Чт, сен 20 2012, 10:28 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
если из заголовка добираюсь до позиций, то там нужной позиции уже нет. Собственно дамп потому и появляется, что в какой-то момент программа пытается считать нужную строку, а ее уже нет. Замучился уже дебажить, куча мусора видимо остается, который тоже нужно чистить.
Вот я и задаюсь вопросов, неужто нет никого фм-а, метода, который был раз и удалял позицию со всеми потрохами. Это же так логично.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: me21n: Удалить позицию из заказа
СообщениеДобавлено: Чт, сен 20 2012, 10:55 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июн 01 2005, 07:11
Сообщения: 223
Откуда: Нижневартовск->Москва
Пол: Женский
я имела в виду, что из process_item Ваш код убрать и перенести в process_header.
process_header вроде раньше отрабатвает

_________________
Всегда открыта новым авантюрам!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: me21n: Удалить позицию из заказа
СообщениеДобавлено: Чт, сен 20 2012, 11:00 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 18 2008, 11:25
Сообщения: 100
Пробовал. Результат тот же ((


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

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


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

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


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

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