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

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


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

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


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

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