Sapforum.Biz

Логистика => Оперативная логистика (LE) => Тема начата: SCoTo от Май 04, 2011, 10:34:15 am

Название: Создание ЕО + упаковка поставок
Отправлено: SCoTo от Май 04, 2011, 10:34:15 am
Собственно проблема:
Есть поставка, есть спецификация на упакову, необходимо упаковать поставку согласно данной спецификации.
На текущий момент ЕО создаются (через BAPI), а вот упаковать необходимую поставку не получается.
Есть ли у кого-нибудь пример упаковки при помощи ФМов WS_DELIVERY_UPDATE или SD_DELIVERY_UPDATE_PACKING(как вариант альтернативные решения)?
Пробовал использовать последовательность ФМов:
V51P_GET_TABLES - V51P_ADD_HU_TO_OBJEKT - HU_PACKING_UPDATE - WS_DELIVERY_UPDATE - результата к сожалению не получил, на первом шаге не набирает необходимых данных.
Приму во внимание любые идеи, советы, примеры, опыт.
За ранее спасибо.
Название: Re: Создание ЕО + упаковка поставок
Отправлено: Uukrul от Май 04, 2011, 10:37:24 am
You are not allowed to view links. Register or Login
Собственно проблема:
Есть поставка, есть спецификация на упакову, необходимо упаковать поставку согласно данной спецификации.
А автоматическая упаковка почему не настраивается? Вроде как она для этих целей и есть, чтобы упаковывать согласно инструкции?
Название: Re: Создание ЕО + упаковка поставок
Отправлено: SCoTo от Май 04, 2011, 11:12:01 am
Спецификация приходит извне в виде файла, уже с указанием в какой упаковке какое количество какого материала упаковано - по сути надо отразить лишь факт упаковки поставки в набор ЕО. Строгих алгоритмов упаковки нет, грубо говоря - как на складе в коробки накидали так и приходит(тара также не регламентирована размерами).
Возможно я что-то упустил в функциональности инструкций упаковки?
Название: Re: Создание ЕО + упаковка поставок
Отправлено: Uukrul от Май 04, 2011, 11:24:36 am
You are not allowed to view links. Register or Login
Спецификация приходит извне в виде файла, уже с указанием в какой упаковке какое количество какого материала упаковано - по сути надо отразить лишь факт упаковки поставки в набор ЕО. Строгих алгоритмов упаковки нет, грубо говоря - как на складе в коробки накидали так и приходит(тара также не регламентирована размерами).
Ага понятно, т.е. есть файл раскладки, что в какой коробке. Ну могу сказать из хорошего, что задачка вообще-то решается, на одном автомобильном заводе, абаперы такую раскладку делали для вагонов. Из плохого я туда зайти и посмотреть ФМ-ки не смогу. Посмотри на вот такую BAPI: BAPI_HU_PACK, вроде как она позволяет делать упаковку ЕО.
Название: Re: Создание ЕО + упаковка поставок
Отправлено: SCoTo от Май 04, 2011, 12:57:22 pm
Создать единицы обработки с позициями материалов - да, работает всё нормально.
Упаковать в ЕО на следующий уровень иерархии - да.
Привязать к объекту(упаковать поставку например) - не получается.
Из описалово сий бапишки:
BAPI for Packing an Item into an HU
Packing in a handling unit. If the handling unit already contains the material that is to be packed with the same stock category, the existing item is increased by the corresponding quantity. If the material that is to be packed does not exist yet in the handling unit (or if the object that is to be packed is a handling unit), the system adds a new item.

Название: Re: Создание ЕО + упаковка поставок
Отправлено: Uukrul от Май 04, 2011, 11:26:10 pm
Ну нашел такое если в ручном режиме на экране выделяется ЕО и позиция материала для упаковки, то по факту похоже сама упаковка идет используя ФМ: CALL FUNCTION 'HU_PACKING_AND_UNPACKING', там структура вызова вроде как не сложная. Может поставить точку останова да посмотреть как он вызывается для упаковки позиций да себе такой же вызов сделать?

PS: Потом там после вызова этого ФМ, идет типа: gs_v51g-data_changed  = 'X' это я так понял где-то еще надо посмотреть как коммит делается по этому флагу.
Название: Re: Создание ЕО + упаковка поставок
Отправлено: SCoTo от Май 05, 2011, 08:55:37 am
Спасибо уважаемый, таким путём уже ходил, результатов не получил к сожалению.
Проблему решил. Потомкам оставлю способ решения(оказалось всё просто до не могу).
Итак пользуем ФМ SD_DELIVERY_UPDATE_PACKING.
1) Необходимо создать ЕО, упаковать в данные ЕО поставку, упаковать ЕО в ЕО(всё сделаем в один заход :)).
Собственно параметры на вход: DELIVERY, COMMIT = 'X'
Таблицы:
VERKO(тут набиваем ЕО которые надо создать), минимум параметров - EXIDV - $1,$2,...$N(сколько ЕО будет столько и указываем),
VHILM = материалу упаковки.
VERPO - EXIDV_OB - $1,$2,...$N(самый тонкий момент), VBELN, POSNR, TMENG(обратить внимание на сий весёлый параметр, здесь указываем количество при создании и количество для изменения в позиции ЕО, если номера ЕО нам известны -  будет чуть ниже).
MATNR,WERKS,LGORT,CHARG. При упаковке ЕО в ЕО пользуем параметр EXIDV(номер той ЕО, которую упаковываем).
Как итог - созданы ЕО, поставка упакована в данные ЕО.
2) Корректировка ЕО, в которые упакована поставка.
Всё аналогично только вместо $X подаём нужный номер, а TMENG - количество для позиции ЕО, на которое надо изменить, например -2 уменьшит кол-во упакованного материала в данной позиции на 2 шт.

Есть подозрение, что ФМ WS_DELIVERY_UPDATE проглотит аналогичные параметры, и там можно более широко играть с остальными вещами - например комлпектованием(хотя и есть ФМ SD_DELIVERY_UPDATE_PICKING)  ;D
Вcем спасибо за внимание.