Партия и серия: FEFO, срок годности и GS1
Партионный учёт с FEFO
trackingMode NONE, LOT или SERIAL; requireExpiry для срока на приёмке. StockLot со статусами и StockLotBalance по склад×ячейка. allocateFefo по сроку; строгий FEFO блокирует нарушения. Строки приёмки с lot, serial, expiry; serial делит строки. Этикетки LOT GS1-128 и DataMatrix. Cron markExpiredLots; dashboard — приближающийся срок. MASS_LOTS доп. 20 €/склад/мес.

Режимы lot/serial
На позицию lot, serial или без; правила приёмки и выдачи по режиму.
Выдача FEFO
applyMovementWithLots делит по FEFO без указания lot.
Предупреждения о сроке
expiryWarnDays (30) на панели и в digest.
Карантин и блок
QC_HOLD → карантин; статус на /mass/lots.
Этикетки GS1
GS1-128 и DataMatrix (240)code(10)lot(17)YYMMDD(21)serial.
Платное дополнение
Entitlement MASS_LOTS; MASS_LOT_ADDON 20 €/склад/мес.
Движок и отчёты
src/lib/mass/lots.ts для всех каналов выдачи. Отчёт expiry и стоимость с разбивкой lot.
Импорт начальных остатков с колонками lot и GS1.
- 1
Выберите режим
LOT или SERIAL и обязательность срока на материале.
- 2
Lot на приёмке
Lot, serial, expiry в GR; печать этикеток.
- 3
Списание FEFO
Pick, transfer и наряд используют FEFO; контроль /mass/lots.
Вопросы и ответы
Без дополнения
Нужны модуль и entitlement MASS_LOTS.
Lot при инвентаризации
Для tracking нужен lotId на CountLine; cycle создаёт lot-строки.
Trace серии
Serial в lotKey; история в движениях. Гарантия машины — в Axis.