NexaWebStudio
ENОбсудить проект

skladER — система для кросс-док склада

Веб-CRM для офиса и Android-приложение для кладовщиков: приёмка, палеты, отгрузка и распознавание накладных ИИ

Категория
Склад · веб + Android
Платформы
Веб · Android
Основной стек
NestJS 11 · PostgreSQL 17 · TypeORM
ИИ-распознавание накладных

Задача

Оптовая компания вела приёмку и отгрузку в Excel и на бумаге. Система стала единым источником правды по поставкам, палетам и отправлениям: товар принимают с телефона, раскладывают по направлениям и отгружают сканом.

Что сделали

  1. Приёмка с телефона: скан штрихкода камерой, ввод в коробках или штуках, брак, недостача и излишки с фото, акт расхождений в PDF
  2. Распознавание накладных (ТОРГ-12, УПД) по фото: ИИ заводит поставку, находит поставщика по ИНН и создаёт товары, офис только проверяет
  3. Матрица распределения «позиция × направление» с подсветкой конфликтов
  4. Сборка палет с проверкой направления на сервере, погрузка сканом, реестры и упаковочные листы
  5. Этикетки палет и товаров в PDF (термо 100×100 и 58×40, листы A4), выгрузки в Excel
  6. Роли и права, журнал событий, уведомления офису, CRM внутри приложения с входом в одно касание

Инженерные решения

Офлайн-очередь: повторы не задваиваются

  • Очередь операций на телефоне, устойчивая к обрывам связи: у каждой операции UUID, сервер не задваивает повторы, остатки меняются приращениями в транзакции с блокировкой строк
  • Самообучающееся сопоставление номенклатуры: подтверждённое соответствие строки накладной товару запоминается; LLM-модель и месячный лимит расходов настраиваются в CRM
  • NestJS 11
  • PostgreSQL 17
  • TypeORM
  • Next.js 16
  • shadcn/ui
  • TanStack Query
  • Expo / React Native
  • zod
  • MinIO (S3)
  • pg-boss
Следующий кейс SEO-каталог оригинальных запчастей