# Проектное решение КИТУ как КИГУ
# Контекст

Для агрегации продукции используются разные виды упаковок: транспортные (КИТУ), групповые (КИГУ) и наборы (КИН). Групповые упаковки и наборы имеют уникальный GTIN и рассматриваются как единое целое. Неполных упаковок не бывает, а состав упаковки нельзя менять — только полностью разобрать.

# Проблема

1.  Работа с транспортными упаковками (КИТУ), которые вложены в вышестоящие упаковки, по сути аналогична работе с КИГУ и КИН. При этом изъятие вложенных элементов из таких упаковок является ошибкой, которую система не контролирует для КИТУ.
2.  При сканировании КИТУ в процессе отгрузки, приемки или на главном экране для определения состава упаковки нужно анализировать события по всем вложениям и вложениям вложений. Это занимает много времени.

# Решение

Если КИТУ входит в вышестоящую упаковку и собрана полностью на производственном участке, то работать с ней как с групповой упаковкой:

1.  «Кэшировать» состав упаковки при завершении агрегации и использовать этот кэш в запросах без повторного анализа вложений
2.  Запретить изъятие и вложение содержимого транспортной упаковки на непроизводственных участках.

### Данные, сохраняемые для транспортной упаковки

1.  Номенклатура
2.  Характеристика
3.  Упаковка

### Условия, при которых с транспортной работаем как с групповой

1.  Упаковка собрана по заданию
2.  Упаковка собрана полностью
3.  Упаковка входит (согласно справочнику Упаковки) в другую упаковку (например, коробка в паллету)