Бобер Боб
Платформа складского учёта
Платформа складского учёта · Release notes · v1.1.0

История версий — v1.1.0

Паллеты теперь полноценно участвуют в операциях прихода и списания. Списание (take) распределяется по паллетам в порядке FEFO: сначала списывается с паллет со статусом «стар», затем «нов», затем без статуса. При подтверждении пользователь видит план распределения по паллетам. Приход (add) автоматически попадает на ту паллету, где уже есть остатки товара; если такой нет — создаётся новая паллета со статусом «нов» и автонумерацией. Поле «Статус поставки» (нов/стар) добавлено в админку PalletResource. Движения (Movement) привязаны к конкретной паллете, отмена (cancel) корректно работает с паллетным остатком. Тесты: FEFO-приоритет, приход на существующую паллету, приход с созданием новой паллеты.

minor Выпущена 14.09.2026
v1.1.0 minor от 14.09.2026

FEFO-учёт по паллетам: приход/списание с приоритетом «стар» → «нов»

FEFO-списание по паллетам

  • buildTakePlan — FEFO-распределение: стар(0) → нов(1) → без статуса(2), с сортировкой по ID
  • applyTakePlan — транзакционное списание по паллетам с Movement per pallet, проверка достаточности
  • Pending-сообщение — показывает план по паллетам: «22 стар: 1 короб.(24 шт), 9 нов: 1 короб.(24 шт)»

Приход на паллету

  • resolveAddPallet — находит существующую паллету товара; если нет — создаёт новую с номером «N нов»
  • nextPalletNumber — автонумерация паллет (максимальный числовой префикс + 1)
  • applyAdd — firstOrCreate Stock на целевой паллете + Movement с pallet_id

Админка

  • PalletResource — Select «Статус поставки» (нов/стар) + колонка badge в таблице
  • Pallet model — status в fillable, accessor status_label

Миграция

  • pallets.status — nullable string, indexed (нов/стар/null)

Версия

  • config/app.php — 1.0.3 → 1.1.0
  • config/instances.php — default agent version 1.0.3 → 1.1.0
← Ко всем версиям