Текущее время: Пт, мар 29 2024, 01:25

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Упаковочные инструкции (PACKKP, PACKPO)
СообщениеДобавлено: Вт, июн 16 2009, 11:28 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Привет, коллеги! Извините, если не тему, но вроде подходит.

Стоит задача в определении максимального количества конкретного материала, который может быть на области обеспечения производства (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'.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Упаковочные инструкции (PACKKP, PACKPO)
СообщениеДобавлено: Ср, июн 24 2009, 11:04 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 09:33
Сообщения: 300
Откуда: Москва
Пол: Женский
влад написал(а):
Т.е. по сути, я бы хотел спросить про смысл этих упаковочных инструкций и что в них означают поля TRGQTY для PAITEMTYPE = 'P' и PAITEMTYPE = 'I'.

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

_________________
С уважением, HB.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Упаковочные инструкции (PACKKP, PACKPO)
СообщениеДобавлено: Ср, июн 24 2009, 13:34 
Специалист
Специалист
Аватара пользователя

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

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

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Упаковочные инструкции (PACKKP, PACKPO)
СообщениеДобавлено: Ср, июн 24 2009, 14:32 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 09:33
Сообщения: 300
Откуда: Москва
Пол: Женский
ЕО - это единица обработки.

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

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

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

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

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

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

_________________
С уважением, HB.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Упаковочные инструкции (PACKKP, PACKPO)
СообщениеДобавлено: Ср, июн 24 2009, 14:37 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 09:33
Сообщения: 300
Откуда: Москва
Пол: Женский
Наврала ведь!

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

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

_________________
С уважением, HB.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Упаковочные инструкции (PACKKP, PACKPO)
СообщениеДобавлено: Ср, июл 15 2009, 15:12 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
Спасибо большое, вроде понятно.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Упаковочные инструкции (PACKKP, PACKPO)
СообщениеДобавлено: Чт, июл 16 2009, 08:06 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 09:33
Сообщения: 300
Откуда: Москва
Пол: Женский
Логистика - Центральные функции - Управление единицами обработки : вот тут и копаетесь :-)
А еще ниже Основные данные - инструкции по упаковке. Объяснять все долго, надо все равно курсы почитать.
Я тоже абапер, но если представляешь сам процесс и знаешь как это все выглядит, то в табличных данных потом намного легче разобраться!

_________________
С уважением, HB.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Упаковочные инструкции (PACKKP, PACKPO)
СообщениеДобавлено: Пт, июл 17 2009, 13:59 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 17 2007, 10:48
Сообщения: 190
Откуда: Нальчик, РФ
Пол: Мужской
влад написал(а):
...просто я абапер, поэтому...

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

_________________
С уважением, Сергей С.


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

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


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

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


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

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