Автор Тема: Создание ЕО + упаковка поставок  (Прочитано 17983 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SCoTo

  • Newbie
  • *
  • Сообщений: 10
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Создание ЕО + упаковка поставок
« : Май 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 - результата к сожалению не получил, на первом шаге не набирает необходимых данных.
Приму во внимание любые идеи, советы, примеры, опыт.
За ранее спасибо.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 808
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Создание ЕО + упаковка поставок
« Ответ #1 : Май 04, 2011, 10:37:24 am »
You are not allowed to view links. Register or Login
Собственно проблема:
Есть поставка, есть спецификация на упакову, необходимо упаковать поставку согласно данной спецификации.
А автоматическая упаковка почему не настраивается? Вроде как она для этих целей и есть, чтобы упаковывать согласно инструкции?

Оффлайн SCoTo

  • Newbie
  • *
  • Сообщений: 10
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Создание ЕО + упаковка поставок
« Ответ #2 : Май 04, 2011, 11:12:01 am »
Спецификация приходит извне в виде файла, уже с указанием в какой упаковке какое количество какого материала упаковано - по сути надо отразить лишь факт упаковки поставки в набор ЕО. Строгих алгоритмов упаковки нет, грубо говоря - как на складе в коробки накидали так и приходит(тара также не регламентирована размерами).
Возможно я что-то упустил в функциональности инструкций упаковки?

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 808
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Создание ЕО + упаковка поставок
« Ответ #3 : Май 04, 2011, 11:24:36 am »
You are not allowed to view links. Register or Login
Спецификация приходит извне в виде файла, уже с указанием в какой упаковке какое количество какого материала упаковано - по сути надо отразить лишь факт упаковки поставки в набор ЕО. Строгих алгоритмов упаковки нет, грубо говоря - как на складе в коробки накидали так и приходит(тара также не регламентирована размерами).
Ага понятно, т.е. есть файл раскладки, что в какой коробке. Ну могу сказать из хорошего, что задачка вообще-то решается, на одном автомобильном заводе, абаперы такую раскладку делали для вагонов. Из плохого я туда зайти и посмотреть ФМ-ки не смогу. Посмотри на вот такую BAPI: BAPI_HU_PACK, вроде как она позволяет делать упаковку ЕО.

Оффлайн SCoTo

  • Newbie
  • *
  • Сообщений: 10
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Создание ЕО + упаковка поставок
« Ответ #4 : Май 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.


Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 808
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Создание ЕО + упаковка поставок
« Ответ #5 : Май 04, 2011, 11:26:10 pm »
Ну нашел такое если в ручном режиме на экране выделяется ЕО и позиция материала для упаковки, то по факту похоже сама упаковка идет используя ФМ: CALL FUNCTION 'HU_PACKING_AND_UNPACKING', там структура вызова вроде как не сложная. Может поставить точку останова да посмотреть как он вызывается для упаковки позиций да себе такой же вызов сделать?

PS: Потом там после вызова этого ФМ, идет типа: gs_v51g-data_changed  = 'X' это я так понял где-то еще надо посмотреть как коммит делается по этому флагу.
« Последнее редактирование: Май 04, 2011, 11:28:06 pm от Uukrul »

Оффлайн SCoTo

  • Newbie
  • *
  • Сообщений: 10
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Создание ЕО + упаковка поставок
« Ответ #6 : Май 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ем спасибо за внимание.  
« Последнее редактирование: Май 05, 2011, 08:57:56 am от SCoTo »

Sapforum.Biz

Re: Создание ЕО + упаковка поставок
« Ответ #6 : Май 05, 2011, 08:55:37 am »