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 шт. Поправьте, пожалуйста, если я в чем-то ошибся. ЕО - это я так понял единица обработки (упаковка+упакованные материалы)? Что вы конкретно понимаете под ЕО в данном случае? |
Автор: | 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) |
Спасибо большое, вроде понятно. По поводу "почему смотрю в таблицы" - просто я абапер, поэтому как-то они ближе Даже не знаю, как это - "упаковать", используя транзакцию |
Автор: | 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'. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |