05 · Учёт склада · 2026

«Складно»

Остатки, закупки и приёмка для небольшого склада — без ERP и без бумажных журналов.

Роль Приёмка, панель, выгрузки
Срок 4 недели
Объём Около 900 позиций, двое кладовщиков
Стек Python · FastAPI · SQLite · React Native

Задача

Остатки жили в таблице, которую обновляли вечером по памяти. Заказ на склад уходил, когда позиция уже кончилась, а не когда подходила к концу.

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


Что сделано
01

Приёмка по штрихкоду

Кладовщик снимает код камерой телефона — остаток меняется в ту же секунду. Руки заняты коробкой, значит всё должно делаться одним экраном и одной кнопкой.

02

Порог и напоминание

У позиции есть минимум. Опустились ниже — закупщик получает готовый список к заказу, а не сухое предупреждение.

03

Выгрузка бухгалтеру

Раз в месяц — таблица в том формате, который бухгалтерия уже умеет открывать. Никто не переучивался.

Как это начиналось
9:41Telegram · бот склада
@skladno_bot на связи
4 600123 456789 Наведите камеру на штрихкод
Код найден: перчатки нитриловые M, артикул PG-114. Сколько принято?
24
Принято
Позиция Перчатки нитриловые M
Пришло +24 уп.
Остаток 96 уп.
Обновлено 14:12 · Кладовщик: Игорь
Три позиции ушли ниже минимума.
Стретч-плёнка 500 мм 4 мин. 12
Скотч упаковочный 48 мм 9 мин. 30
Короб 400×300×200 18 мин. 60
Список готов к отправке поставщику — правки можно внести прямо здесь.
Сформировать заказ Напомнить завтра
Остатки за апрель собраны.
XLSX ostatki-2026-04.xlsx 912 позиций · 84 КБ
Формат прежний, тот самый, что бухгалтерия открывает без вопросов.
Уходит первого числа, в 9:00
Первый вариант приёмки: сканирование по коду, список позиций ниже минимума и месячная выгрузка — три сценария, всё в переписке. Макет живой — переключайте вкладки
panel.skladno.local/stock
Складно Остатки · основной склад 912 позиций · 3 ниже минимума
Артикул Позиция Уровень Остаток Мин. Статус
PG-114 Перчатки нитриловые M 96 40 в норме
SF-500 Стретч-плёнка 500 мм 4 12 ниже мин.
TP-48 Скотч упаковочный 48 мм 9 30 ниже мин.
BX-432 Короб 400×300×200 18 60 ниже мин.
BX-321 Короб 300×200×150 240 80 в норме
LB-70 Этикетка 70×37 1 200 500 в норме
ST-13 Стяжка 13 мм 55 40 заказано
MK-01 Маркер складской 26 10 в норме
Приёмка меняет остаток в ту же секунду — панель и бот смотрят в одну базу. Выгрузка за апрель
Панель остатков: фильтр по порогу отбирает то, что пора заказывать. Статус подписан словом, а не только цветом. Макет живой — переключайте вкладки
Результат

Склад узнаёт о нехватке до того, как о ней узнаёт клиент.


Похожая задача? Расскажите одним сообщением.