Генеалогия партии: как отслеживать деление и смешивание
Партия делится, несколько партий смешиваются. Генеалогия «многие ко многим» хранит каждую связь с количеством и сама считает срок годности.
Генеалогия семьи — это дерево: у каждого человека двое родителей, у них свои родители. Генеалогия партии продукции похожа на неё с одним важным отличием: в производстве у «ребёнка» может быть сколько угодно «родителей», и у каждой связи есть вес. В статье — почему простого списка партий недостаточно и как строится дерево, которое правильно отвечает на отзыв.
Почему связи «один к одному» мало
Многие системы описывают производство как конверсию: вошла партия A, вышла партия B. Это работает у фасовщика, который только порционирует. Не работает на заводе, где:
- один кусок сырья даёт три разных полуфабриката и отходы;
- полуфабрикаты из четырёх партий сырья попадают в одну ёмкость;
- ёмкость выгружается в несколько готовых партий, упакованных в разные дни;
- часть готовой продукции возвращается на переработку и снова идёт в смесь.
Во всех этих случаях связь — многие ко многим: у партии несколько родителей и несколько потомков.
Две базовые операции
Деление (1 → N)
Исходная партия делится на выходы. Каждый выход получает свой идентификатор и реальную, взвешенную массу. Сумма выходов плюс потери сравнивается со входом — отсюда выход продукции.
Смешивание (N → 1)
Несколько партий попадают в одну ёмкость. Ёмкость становится объектом учёта: знает, какие партии в ней и сколько каждой. При выгрузке её содержимое становится новой партией.
Любой пищевой процесс, каким бы сложным он ни был, описывается последовательностью делений и смешиваний плюс режимами между ними.
Количество на каждой ветке
Полезную генеалогию от декоративной отличает количество. Условный пример: готовая партия получена из ёмкости, куда вошли три полуфабриката из двух партий сырья. Если известно только, что связь есть, проблема с одним сырьём заставит отозвать всё. Если известны и количества, можно точно сказать, сколько проблемной партии попало в каждую готовую — это важно для оценки риска и разговора с клиентом.
Чтение вниз и вверх
| Направление | Начинается с | Отвечает на вопрос |
|---|---|---|
| Прямое (вниз) | Партия сырья | Куда ушла? Полуфабрикаты, ёмкости, готовые партии, паллеты, клиенты |
| Обратное (вверх) | Код на коробке | Из чего сделано? Исходные партии, поставщики, рецептура, режим, смена |
Первое направление нужно при отзыве, второе — при рекламациях. Оба читаются из одного дерева без дополнительной работы. Демонстрация на вымышленных данных — в симуляторе отзыва.
Срок годности из дерева
Если смешиваются партии с разными датами, какая дата у готового продукта? Осторожное правило — самая ранняя дата в дереве: срок считается от даты самого старого компонента. Когда генеалогия в системе, расчёт идёт автоматически, а срок попадает прямо в этикетку GS1 — оператор ничего не вводит и не может ошибиться.
Ёмкость как узел дерева
Во влажном цеху партию нельзя пометить напрямую: это мясо в рассоле, тесто в деже, овощи в ванне. Помечается ёмкость. Поэтому у ёмкости в системе две идентичности: постоянная — у физического контейнера, и временная — у текущего содержимого. Механизм описан на странице тара и этикетки. Без него дерево рвалось бы при каждой мойке ёмкости.
Типичные ошибки
Одна партия на день
Вся продукция дня получает одну партию. При отзыве отзывается весь день, даже если проблема была в одной ёмкости.
Связи без количеств
Система знает, что партия A вошла в партию B, но не сколько. Оценить риск невозможно.
Запись в конце смены
Мастер восстанавливает связи по памяти. Первыми забываются как раз нестандартные смеси — те, что важны при проблеме.
Переработка без партии
Продукт, возвращённый в процесс, не получает идентификатора. В дереве дыра, которую никто не видит до первого отзыва.
Как внедрять
Генеалогию нельзя включить наполовину. Производственные операции можно переводить в цифру по очереди, но модель данных — партии, ёмкости, связи с количествами — должна быть полной с самого начала. Что делает система, описано на странице модуль генеалогии, а порядок включения операций — в статье внедрение MES по этапам.
Частые вопросы
Что с отходами и побочными продуктами?
Они фиксируются как выходы деления со своей массой. Так выход считается правильно, а проданные побочные продукты тоже остаются прослеживаемыми.
Насколько глубоким может быть дерево?
Настолько, насколько глубок процесс. Система проходит все уровни автоматически; пользователь видит результат, а не расчёты.
Как быть с переупакованной продукцией?
Переупаковка — такое же деление или смешивание: старая партия становится родителем новой.
Работает ли это для мелких ингредиентов — соли, специй?
Да, если они выдаются со склада по партиям. Это решение процесса: многие заводы ведут по партиям только ингредиенты с риском или аллергенами.
Вывод
У правильной генеалогии три свойства: связи «многие ко многим», количество на каждой ветке и запись в момент операции. С ними отзыв превращается в поиск. Если хотите увидеть, как выглядело бы дерево для ваших процессов, свяжитесь с нами.


