Текущее время: Ср, апр 17 2024, 02:40

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Возврат сделать, чтобы в поставке скопировались отпущенные ЕО и партии из прямой поставки,возможно?
СообщениеДобавлено: Пн, фев 22 2016, 02:07 
Специалист
Специалист

Зарегистрирован:
Вт, дек 16 2008, 14:09
Сообщения: 129
Прошу любого совета или идею.
Есть стандартная цепочка СбЗаказ->ИсхПоставка->ОМ.
Есть цепочка возврата с сылкой на СбЗаказ - он целиком совпадает с СбЗаказом(только не 'C' а 'H').

Как сделать так, чтобы возвратная поставка содержала все разделения из прямой ИсхПоставки:
т.е. разделенные партии и ЕО-ки.

Разделения партий пытался сделать через правила копирования и метод CHANGE_DELIVERY_ITEM бади поставки, но утыкаюсь в неконсистентость. И вижу, что глобальный LIPS менять очень стрёмно.

Есть какие-то стандартные или близкие подходы к решению простой задачи: отпущенные партии и ЕО должны скопироваться в возвратную поставку?

Благодарен за любой совет :idea:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Возврат сделать, чтобы в поставке скопировались отпущенные ЕО и партии из прямой поставки,возможно?
СообщениеДобавлено: Пн, фев 22 2016, 21:48 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 08 2008, 10:42
Сообщения: 379
Пол: Мужской
Исходный сбытовой заказ может отпускаться несколькими поставками. Возвратный заказ может создаваться в т.ч. со ссылкой на фактуру. Программировать рутины наполнениями партиями/ЕО с такой суровой предпосылкой, как 'заказ полностью возвращаем', смысла нет, так что в стандрате вы такое не найдете. абап в руки.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Возврат сделать,чтобы в поставке скопировались отпущенные ЕО и партии из прямой поставки,возможно?
СообщениеДобавлено: Пн, фев 22 2016, 22:06 
Специалист
Специалист

Зарегистрирован:
Вт, дек 16 2008, 14:09
Сообщения: 129
Да, спасибо. Скорее так и есть, однако думал что-то есть простое...
Задачу копирования партий решил через автоматический выбор партии (бадей VB_BD_SELECTION и SMOD пришлось использовать SAPLV01F, чтобы очистить выбор по признакам партий - они уже могут быть негодные и т.д чистил глобальную переменную (SAPLV01F)V01FDK-XNOCL ). До этого зря упорно пытался решить через копирование.

Теперь осталось ЕО скопировать. Но там правила вроде есть, но я никогда их для ЕО не использовал.
Если получится /не получится - сообщу.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Возврат сделать, чтобы в поставке скопировались отпущенные ЕО и партии из прямой поставки,возможно?
СообщениеДобавлено: Пн, фев 22 2016, 22:19 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 08 2008, 10:42
Сообщения: 379
Пол: Мужской
а по какой логике автовыбор сюда лег? мне казалось, тут только один путь - сходить в исходную поставку (опять-таки найти ее в свете частичных поставок заказа) за партиями и количествами, прописать в возвратной.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возврат сделать, чтобы в поставке скопировались отпущенные ЕО и партии из прямой поставки,возможно?
СообщениеДобавлено: Вт, фев 23 2016, 18:54 
Специалист
Специалист

Зарегистрирован:
Вт, дек 16 2008, 14:09
Сообщения: 129
Цитата:
мне казалось, тут только один путь - сходить в исходную поставку (опять-таки найти ее в свете частичных поставок заказа) за партиями и количествами, прописать в возвратной.

Если имеете в виду путь через правило копирования- то простыми способами не получается сделать "разделение" партий при копировании.
Я сделал свой профиль поиска партий и в указанных бади и экзите подставляю партии с кол-вами из исходного кол-ва.
В деталях в личке могу показать.

С ЕО-ками пока не разобрался. Вижу при авто-упаковке срабатывают бади BADI_HU_* . Но детали пока не изучил.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Возврат сделать, чтобы в поставке скопировались отпущенные ЕО и партии из прямой поставки,возможно?
СообщениеДобавлено: Сб, фев 27 2016, 13:27 
Специалист
Специалист

Зарегистрирован:
Вт, дек 16 2008, 14:09
Сообщения: 129
В итоге копирование партий и ЕО при создании возвратной цепочки сбыта сделал через 2 бади:
1) партии через - VB_BD_SELECTION метод IF_EX_VB_BD_SELECTION~PRESELECT_STOCKS
2) ЕО-ки через - BADI_HU_AUTOPACK метод IF_EX_BADI_HU_AUTOPACK~METHOD_PROPOSAL

Кода не так много, но пришлось в обоих случаях "стучасться" к верхней (SAPFV50D)XLIPS[]
+
если, как у меня, надо сделать быстрый заказ (поставка сразу к сбытовому заказу создается), то приходится заполнять ссылочный номер
ls_itm-BELNR = '$ 1'.

Это в отладке подсмотрел... Если поставка создается вторым шагом по заказу через VL01N -такой строки вообще не надо.

В личку готов выслать код. Сюда не пишу, т.к. написал его неоптимально, но чтобы был явно виден каждый селект в общем лупе :oops:

С уважением


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

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


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

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


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

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