Генеалогия партии: как отслеживать деление и смешивание

Партия делится, несколько партий смешиваются. Генеалогия «многие ко многим» хранит каждую связь с количеством и сама считает срок годности.

Генеалогия партии: как отслеживать деление и смешивание

Генеалогия семьи — это дерево: у каждого человека двое родителей, у них свои родители. Генеалогия партии продукции похожа на неё с одним важным отличием: в производстве у «ребёнка» может быть сколько угодно «родителей», и у каждой связи есть вес. В статье — почему простого списка партий недостаточно и как строится дерево, которое правильно отвечает на отзыв.

Почему связи «один к одному» мало

Многие системы описывают производство как конверсию: вошла партия A, вышла партия B. Это работает у фасовщика, который только порционирует. Не работает на заводе, где:

  • один кусок сырья даёт три разных полуфабриката и отходы;
  • полуфабрикаты из четырёх партий сырья попадают в одну ёмкость;
  • ёмкость выгружается в несколько готовых партий, упакованных в разные дни;
  • часть готовой продукции возвращается на переработку и снова идёт в смесь.

Во всех этих случаях связь — многие ко многим: у партии несколько родителей и несколько потомков.

Две базовые операции

Деление (1 → N)

Исходная партия делится на выходы. Каждый выход получает свой идентификатор и реальную, взвешенную массу. Сумма выходов плюс потери сравнивается со входом — отсюда выход продукции.

Смешивание (N → 1)

Несколько партий попадают в одну ёмкость. Ёмкость становится объектом учёта: знает, какие партии в ней и сколько каждой. При выгрузке её содержимое становится новой партией.

Любой пищевой процесс, каким бы сложным он ни был, описывается последовательностью делений и смешиваний плюс режимами между ними.

Количество на каждой ветке

Полезную генеалогию от декоративной отличает количество. Условный пример: готовая партия получена из ёмкости, куда вошли три полуфабриката из двух партий сырья. Если известно только, что связь есть, проблема с одним сырьём заставит отозвать всё. Если известны и количества, можно точно сказать, сколько проблемной партии попало в каждую готовую — это важно для оценки риска и разговора с клиентом.

Чтение вниз и вверх

НаправлениеНачинается сОтвечает на вопрос
Прямое (вниз)Партия сырьяКуда ушла? Полуфабрикаты, ёмкости, готовые партии, паллеты, клиенты
Обратное (вверх)Код на коробкеИз чего сделано? Исходные партии, поставщики, рецептура, режим, смена

Первое направление нужно при отзыве, второе — при рекламациях. Оба читаются из одного дерева без дополнительной работы. Демонстрация на вымышленных данных — в симуляторе отзыва.

Срок годности из дерева

Если смешиваются партии с разными датами, какая дата у готового продукта? Осторожное правило — самая ранняя дата в дереве: срок считается от даты самого старого компонента. Когда генеалогия в системе, расчёт идёт автоматически, а срок попадает прямо в этикетку GS1 — оператор ничего не вводит и не может ошибиться.

Ёмкость как узел дерева

Во влажном цеху партию нельзя пометить напрямую: это мясо в рассоле, тесто в деже, овощи в ванне. Помечается ёмкость. Поэтому у ёмкости в системе две идентичности: постоянная — у физического контейнера, и временная — у текущего содержимого. Механизм описан на странице тара и этикетки. Без него дерево рвалось бы при каждой мойке ёмкости.

Типичные ошибки

Одна партия на день

Вся продукция дня получает одну партию. При отзыве отзывается весь день, даже если проблема была в одной ёмкости.

Связи без количеств

Система знает, что партия A вошла в партию B, но не сколько. Оценить риск невозможно.

Запись в конце смены

Мастер восстанавливает связи по памяти. Первыми забываются как раз нестандартные смеси — те, что важны при проблеме.

Переработка без партии

Продукт, возвращённый в процесс, не получает идентификатора. В дереве дыра, которую никто не видит до первого отзыва.

Как внедрять

Генеалогию нельзя включить наполовину. Производственные операции можно переводить в цифру по очереди, но модель данных — партии, ёмкости, связи с количествами — должна быть полной с самого начала. Что делает система, описано на странице модуль генеалогии, а порядок включения операций — в статье внедрение MES по этапам.

Частые вопросы

Что с отходами и побочными продуктами?

Они фиксируются как выходы деления со своей массой. Так выход считается правильно, а проданные побочные продукты тоже остаются прослеживаемыми.

Насколько глубоким может быть дерево?

Настолько, насколько глубок процесс. Система проходит все уровни автоматически; пользователь видит результат, а не расчёты.

Как быть с переупакованной продукцией?

Переупаковка — такое же деление или смешивание: старая партия становится родителем новой.

Работает ли это для мелких ингредиентов — соли, специй?

Да, если они выдаются со склада по партиям. Это решение процесса: многие заводы ведут по партиям только ингредиенты с риском или аллергенами.

Вывод

У правильной генеалогии три свойства: связи «многие ко многим», количество на каждой ветке и запись в момент операции. С ними отзыв превращается в поиск. Если хотите увидеть, как выглядело бы дерево для ваших процессов, свяжитесь с нами.

← Все статьи

Посмотрите, как выглядит прослеживаемость на вашем производстве

Разговор на 30 минут о реальных процессах — партии, посты, этикетки. Без общих презентаций.