Управление партиями

Как работают партии в системе: создание, прослеживаемость, FIFO, остатки по партиям и связь с заказами.

Что такое партия и зачем нужен партионный учёт

Партия (Batch) — это уникальная единица учёта, которая объединяет товары (материалы, детали или готовую продукцию), поступившие на склад одновременно по одному документу (закупка, производство, возврат). Каждая партия получает уникальный номер и становится основой для прослеживаемости.

Партионный учёт позволяет:

  • Отслеживать происхождение — всегда можно узнать, от какого поставщика поступила конкретная партия сырья или на каком производстве выпущена партия готовой продукции.
  • Управлять сроками годности — если товар имеет ограниченный срок хранения, партионный учёт помогает использовать старые партии в первую очередь (принцип FIFO).
  • Локализовать проблемы — если обнаружен брак, можно быстро найти все заказы, в которых использовалась проблемная партия сырья.
  • Упростить инвентаризацию — пересчёт остатков ведётся по партиям, что повышает точность и сокращает время.
ℹ️ В ModernERP Pro партии являются обязательным элементом учёта. Каждая складская операция (приход, расход, перемещение) привязывается к конкретной партии. Это обеспечивает полную прослеживаемость.

Как создаются партии

Система создаёт партии автоматически в следующих случаях:

📦 Приёмка от поставщика
🏭 Выпуск готовой продукции
🔄 Возврат от клиента
📋 Инвентаризация (излишки)

1. Приёмка от поставщика

При оприходовании товара по заказу на закупку (PurchaseOrder) система создаёт новую партию с номером формата IN-YYMMDD-XXX. В партию записываются:

  • Товар — материал или деталь.
  • Количество — фактически принятое количество.
  • Цена закупки — для расчёта себестоимости.
  • Поставщик — привязка к контрагенту.
  • Склад — место хранения.

2. Выпуск готовой продукции

После прохождения контроля ОТК система создаёт партию готовой продукции с номером OUT-YYMMDD-XXX. В неё записываются:

  • Изделие — готовая продукция.
  • Количество — выпущенное количество.
  • Производственный заказ — связь с заказом, в котором была произведена партия.
  • Склад ГП — склад готовой продукции.

При этом система также фиксирует генеалогию — связь партии готовой продукции с партиями сырья, из которого она была изготовлена (через сущность BatchConsumption). Это позволяет проследить всю цепочку.

3. Возвраты и инвентаризация

При возврате от клиента или при выявлении излишков в ходе инвентаризации система также создаёт партии (или использует существующие) для корректного учёта.

Скриншот: список партий с указанием остатков и складов

Остатки по партиям

Каждая партия имеет текущий остаток, который рассчитывается как сумма всех приходов и расходов по этой партии. Остаток может быть распределён по нескольким складам (если партия частично перемещалась).

Где посмотреть остатки

  • В карточке партии — отображается общий остаток и распределение по складам.
  • В карточке товара (материала, детали, изделия) — можно увидеть список партий этого товара с остатками на каждом складе.
  • В отчёте «Остатки по партиям» — сводный отчёт с фильтрацией по складу, товару, дате.

Расчёт остатка

Остаток партии вычисляется как сумма всех движений (StockMovement), привязанных к этой партии. Каждое движение имеет направление (приход = +1, расход = -1).

Пример:

  • Приход по партии IN-2603-001: +100 шт. → остаток 100 шт.
  • Расход по этой же партии: -30 шт. → остаток 70 шт.
  • Перемещение на другой склад: -10 шт. (из текущего) и +10 шт. (в другой) → остаток на первом складе 60 шт., на втором 10 шт.
ℹ️ Система автоматически пересчитывает остатки партий при каждом движении. Данные обновляются в реальном времени.

Прослеживаемость (генеалогия партий)

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

Как это работает

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

  • Партия готовой продукции (продукт).
  • Партия сырья/полуфабриката (материал или деталь).
  • Производственный заказ, в рамках которого произошло потребление.

Зачем это нужно

  • Рекламации и отзывы — если клиент вернул бракованную партию, можно быстро найти все партии сырья, которые использовались, и проверить их качество.
  • Аудит — возможность восстановить цепочку производства любой детали.
  • Управление качеством — если проблема связана с конкретным поставщиком, можно выявить все заказы, в которых использовалось его сырьё.
Скриншот: карточка генеалогии партии (из каких партий сделана)

Принцип FIFO при отгрузках

ModernERP Pro поддерживает принцип FIFO (First In, First Out) — первыми отгружаются партии, которые поступили на склад раньше. Это особенно важно для товаров с ограниченным сроком годности или для учёта себестоимости (FIFO — один из стандартных методов оценки запасов).

При создании отгрузки система автоматически выбирает партии в порядке даты поступления (самые старые первыми). Это позволяет:

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

При необходимости кладовщик может вручную выбрать другую партию, но по умолчанию система предлагает FIFO.

Управление партиями на складе

Для кладовщиков доступны следующие операции с партиями:

1. Просмотр партий

В разделе «Склад» → «Партии» можно увидеть все партии с фильтрацией по складу, товару, дате поступления. Отображается общий остаток и распределение по складам.

2. Перемещение партий между складами

При оформлении перемещения (StockTransfer) система позволяет выбрать конкретную партию и переместить её на другой склад. При этом создаются движения TRANSFER_OUT и TRANSFER_IN, привязанные к той же партии.

3. Инвентаризация по партиям

В ходе инвентаризации кладовщик сканирует партии и сверяет фактическое количество с системным. Расхождения фиксируются и корректируются.

4. Блокировка партий

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

ℹ️ Доступ к управлению партиями имеют кладовщики и начальники склада. Работа с партиями подробно описана в разделах «Приёмка и отгрузка» и «Инвентаризация».

Часто задаваемые вопросы

Как узнать, в каких заказах использовалась конкретная партия?

В карточке партии есть вкладка «Использование», где перечислены все производственные заказы и отгрузки, в которых участвовала эта партия (как сырьё или как готовая продукция).

Можно ли объединить несколько партий?

Технически объединение партий не предусмотрено, так как это нарушило бы прослеживаемость. Если на складе находятся несколько партий одного товара, они учитываются отдельно, но при отгрузке система может автоматически выбрать партии по FIFO.

Как партии влияют на себестоимость?

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

Что делать, если партия повреждена или утеряна?

Повреждённую партию можно перевести в склад брака (если это брак) или списать через инвентаризацию с указанием причины. Утерянные партии также корректируются через инвентаризацию.

Связанные разделы документации