SAPфорум.RU
https://sapboard.ru/forum/

Упаковочные инструкции (PACKKP, PACKPO)
https://sapboard.ru/forum/viewtopic.php?f=95&t=50257
Страница 1 из 1

Автор:  влад [ Вт, июн 16 2009, 11:28 ]
Заголовок сообщения:  Упаковочные инструкции (PACKKP, PACKPO)

Привет, коллеги! Извините, если не тему, но вроде подходит.

Стоит задача в определении максимального количества конкретного материала, который может быть на области обеспечения производства (product supply area). Для этого используются контрольные циклы (control cycle) и следующая методика:
1) если PKHD-BEHMG <> 0, то в качестве максимального берется это значение и умножается на количество контейнеров (кастомерское поле из этой же PKHD).
2) если PKHD-BEHMG = 0, то предполагается, что максимальное количество данного материала в контейнере можно найти из упаковочных инструкций по полю PKHD-PACKV = PACKPO-PACKNR. Здесь методика такая:
2a) если PACKPO-MATNR <> ' ', то берем PACKPO-TRGQTY - это будет считаться максимальным количеством материала в контейнере.
2b) если PACKPO-MATNR = ' ' (это значит, что существует внутренняя упаковка), то ищем внутреннюю упаковку PACKPO-PACKNR = PACKPO-SUBPACKNR и уже для нее проверяем есть ли значение в PACKPO-MATNR... и так до тех пор, пока не найдем PACKPO-MATNR <> ' '.
3) максимальное количество материала в контейнере из п.2 умножается на количество контейнеров для контрольного цикла для получения общего количества материала.

Вопрос в следующем.
Допустим, у нас случай 2а). Тогда для PACKPO-PACKNR = PKHD-PACKV есть 2 записи, одна с PAITEMTYPE = 'P', другая с PAITEMTYPE = 'I'. Что это означает? Я так понимаю, что данная упаковочная инструкция предусматривает то, что запись с PAITEMTYPE = 'P' является как бы контейнером для записи с PAITEMTYPE = 'I'? Необходимо ли перемножить поля TRGQTY для этих 2-х записей, чтобы получить макс. количество материала?
В случае 2b) какие поля нужно перемножить, чтобы получить максимальное количество данного материала?
Т.е. по сути, я бы хотел спросить про смысл этих упаковочных инструкций и что в них означают поля TRGQTY для PAITEMTYPE = 'P' и PAITEMTYPE = 'I'.

Извините за длинный вопрос, хотел, чтобы было понятнее. Спасибо.

Автор:  Helen [ Ср, июн 24 2009, 11:04 ]
Заголовок сообщения:  Re: Упаковочные инструкции (PACKKP, PACKPO)

влад написал(а):
Т.е. по сути, я бы хотел спросить про смысл этих упаковочных инструкций и что в них означают поля TRGQTY для PAITEMTYPE = 'P' и PAITEMTYPE = 'I'.

Как вы правильно заметили, " запись с PAITEMTYPE = 'P' является как бы контейнером для записи с PAITEMTYPE = 'I' ". Поле TRGQTY для PAITEMTYPE = 'P' означает сколько упаковок (контейнеров), обычно 1. Поле TRGQTY для PAITEMTYPE = 'I' означает, сколько ЕО, созданных по субинструкции будет вхходить в главный пакет. В субинструкции есть количество упаковываемого материла. Вот его умножаем на количество субинструкций и количество "контейнеров".
Обратитье внимание на закладку "РАЗМЕРЫ" в конечной инструкции! Допустимый вес упаковки в ОЗМ должен быть не меньше веса всего упакованного материала!!

Автор:  влад [ Ср, июн 24 2009, 13:34 ]
Заголовок сообщения:  Re: Упаковочные инструкции (PACKKP, PACKPO)

Спасибо большое за ответ!
Вроде бы все понятно, что вы написали, только для закрепления полученных знаний попробую интерпретировать следующие скриншоты.
1.
Изображение
Здесь имеем упаковочную инструкцию, по которой для 1 материала-упаковки 'APALETTE 2' может быть 10 материалов-подупаковок. Подупаковок, а не "обычных" материалов, т.к. MATNR для позиции пустой и есть ссылка на подупаковку в поле SUBPACKNR.
2.
Изображение
Инструкция по упаковке показывает, что в 1 материал-упаковку 'T52071' может входить 80 материалов 'A220AP1FK2'.

Если требуется определить максимальное количество материала 'A220AP1FK2', которое может находиться в материале-контейнере 'APALETTE 2', то это будет (10/1)*(80/1) = 800 шт.
Поправьте, пожалуйста, если я в чем-то ошибся.

ЕО - это я так понял единица обработки (упаковка+упакованные материалы)? Что вы конкретно понимаете под ЕО в данном случае? :oops:

Автор:  Helen [ Ср, июн 24 2009, 14:32 ]
Заголовок сообщения:  Re: Упаковочные инструкции (PACKKP, PACKPO)

ЕО - это единица обработки.

Например.
Пусть Упаковка У1 - коробка (вес 1 кг)

СубУпаковочная инструкция 1
Р - Упаковка У1 - 1 коробка
М - Материал М1 - 100 шт. (пусть будет 100 кг)

СубУпаковочная инструкция 2
Р - Упаковка У1 - 1 коробка
М - Материал М2 - 50 шт. (пусть будет 50 кг)

Упаковочная инструкция 1
Р - Упаковка У2 - БОЛЬШАЯ коробка - 1шт.
I - Упаковка У1 - 2 коробки

Тогда для Упаковка У2 - БОЛЬШАЯ коробка - допустимый вес должен позволять общий вес для любого количества материала - не 152 кг, а максимум 202 кг.

Так понятнее? Зачем вы в таблицах смотрите? Попробуйте упаковать!

Автор:  Helen [ Ср, июн 24 2009, 14:37 ]
Заголовок сообщения:  Re: Упаковочные инструкции (PACKKP, PACKPO)

Наврала ведь!

Упаковочная инструкция 1
Р - Упаковка У2 - БОЛЬШАЯ коробка - 1шт.
I - СубУпаковочная инструкция 1- 2

Тогда для Упаковка У2 - БОЛЬШАЯ коробка - допустимый вес - 202 кг.

Автор:  влад [ Ср, июл 15 2009, 15:12 ]
Заголовок сообщения:  Re: Упаковочные инструкции (PACKKP, PACKPO)

Спасибо большое, вроде понятно.

По поводу "почему смотрю в таблицы" - просто я абапер, поэтому как-то они ближе :oops: Даже не знаю, как это - "упаковать", используя транзакцию :oops:

Автор:  Helen [ Чт, июл 16 2009, 08:06 ]
Заголовок сообщения:  Re: Упаковочные инструкции (PACKKP, PACKPO)

Логистика - Центральные функции - Управление единицами обработки : вот тут и копаетесь :-)
А еще ниже Основные данные - инструкции по упаковке. Объяснять все долго, надо все равно курсы почитать.
Я тоже абапер, но если представляешь сам процесс и знаешь как это все выглядит, то в табличных данных потом намного легче разобраться!

Автор:  east [ Пт, июл 17 2009, 13:59 ]
Заголовок сообщения:  Re: Упаковочные инструкции (PACKKP, PACKPO)

влад написал(а):
...просто я абапер, поэтому...

Code:
  data: lv_quant type pacpo-trgqty.

  select single po~trgqty
    into lv_quant " количество материала в упаковке
      from  packkp as pk
            inner join packpo as pp on pp~packnr     eq pk~packnr
                                   and pp~matnr      eq <PACK_MATNR> - материал упаковки
                                   and pp~paitemtype eq 'P' "- упаковка
                                   and pp~inddel     eq space
            inner join packpo as po on po~packnr     eq pp~packnr
                                   and po~matnr      eq  <MATNR> - материал в упаковке
                                   and po~paitemtype eq 'I' "- позиция упаковки
                                   and po~inddel     eq space
                                 where pk~pobjid     eq <INSTR_OBJ> - номер инструкции
                                   and pk~inddel     eq space.


влад написал(а):
..."упаковать", используя транзакцию ...

sy-tcode = 'POP1'. :D

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/