Учёт склада, где остаток — сумма проводок, а не «поле qty--»: заказы с резервом «всё или ничего», сборка по ячейкам, приёмка с импортом CSV, инвентаризация и журнал. Гонка двух настоящих процессов PHP в PostgreSQL показывает, зачем нужна блокировка строки.
Что умеет:
— Обзор с KPI и задачами роли: продажам — резерв, кладовщику — сборка, закупкам — что заказать
— Остатки по ячейкам: на полке, резерв, свободно и полоса запаса до минимума
— Карточка товара с движением: каждая проводка и остаток после неё
— Заказы: резерв «всё или ничего» с перечнем нехватки, лист подбора, отгрузка, отмена и возврат
Стек: Laravel · PHP · PostgreSQL · Eloquent · Blade · PHPUnit
Это демо я разработал для своего портфолио на antongoncharov.ru — его можно попробовать вживую: https://antongoncharov.ru/demo/sklad-rezerv
https://antongoncharov.ru/demo/sklad-rezerv