Шохруз Махмудов — главная / Комплект чертежей 2026
W-02 ImportCRM — CRM с учётом полной себестоимости для импорта электроники Бизнес-системы Закрытый

ImportCRM

Каждая партия импорта просчитана до единицы товара — с доставкой, таможней и кэшбэками, — чтобы три совладельца видели реальную маржу до продажи.

Дашборд: вложения, выручка, прибыль с ROI и кэшбэки, помесячный график выручки и прибыли, показатели склада и таблицы активных партий и последних продаж (демо-данные).
Дашборд на телефоне: помесячный график выручки и прибыли, сетка 2 × 2 с показателями склада и нижняя панель вкладок.
  1. Полная себестоимость единицы
  2. Заказано / получено
  3. Ожидаемая прибыль до сохранения
  4. Журнал действий по совладельцам
Клиент
Частный бизнес по импорту электроники
Год
2025–26
Авторство
Собственная разработка
Статус
Закрытый
Роль
Единственный разработчик: модель данных, API, интерфейс и деплой.
Платформы
Веб-админка · десктоп и телефон
Языки
RU
Стек
React 18 · Vite · React Router · Node.js · Express · Prisma · PostgreSQL · JWT · Vercel
W-02.1ImportCRM Лист 1 из 7

Изыскания — контекст и задача.

Задача

Три совладельца, импортирующие электронику, не видели реальную себестоимость единицы товара с учётом доставки, таможни и кэшбэков.

Небольшой бизнес по импорту электроники, которым управляют три совладельца, закупает VR-гарнитуры, смарт-часы, консоли и аксессуары на eBay, Amazon, в официальных магазинах и на Alibaba, а затем продаёт их локально — через Instagram, Telegram, лично и на маркетплейсах. Все расчёты — в долларах США.

До ImportCRM учёт вёлся вручную. Как только к цене закупки добавлялись доставка, таможня и страховка, никто не мог сказать, сколько на самом деле стоит одна единица товара, — и реальная прибыль оставалась догадкой. Недопоставки стирали границу между заказанным, пришедшим и тем, что действительно лежит на складе. Кэшбэки от площадок и производителей приходили через недели и легко терялись. А когда данные одновременно вносят три партнёра, не оставалось следа, кто и что изменил.

Требования зафиксировали в подробном техническом задании (v3.2, декабрь 2025): партия как единица учёта, контроль «заказано / получено», распределение затрат, прибыль по каждой продаже, полный журнал действий и равные права для всех трёх совладельцев.

W-02.2ImportCRM Лист 2 из 7

Авторство — кто что построил.

Собственная разработкаЕдинственный разработчик: модель данных, API, интерфейс и деплой.Клиент: Частный бизнес по импорту электроникиДоступ: Демо-данные С помощью ИИ — Я работаю с ИИ-агентами для кода — Codex, Claude Code, Antigravity. Спецификация, архитектурные решения, ревью, QA, деплой и передача проекта — на мне.

Что сделал я

  • Реализовал систему целиком по подробному ТЗ (v3.2)
  • Модель данных: 9 моделей Prisma, миграция с SQLite на Postgres
  • Движок полной себестоимости и фиксация прибыли на момент продажи
  • Express API на 38 эндпоинтов с JWT-авторизацией и журналом действий
  • Интерфейс на React для десктопа и телефона: нижние шторки и таблицы-карточки
  • Serverless-деплой на Vercel с управляемым Postgres

AI в работе

Я работаю с AI-агентами для кода — Codex, Claude Code, Antigravity. Спецификация, архитектурные решения, ревью, QA, деплой и передача проекта — на мне.

Агенты в этом проекте: Antigravity · Codex

Авторы и примечания

  • На экранах — доработанная сборка сентября 2026 года (графики, единый формат сумм, исправленный показатель склада) на вымышленной демо-базе. Рабочая система и её данные закрыты.
  • Интерфейс на русском — на нём работает бизнес.
W-02.3ImportCRM Лист 3 из 7

План — сначала — чертёж системы.

Решение

CRM на основе партий: распределяет полную себестоимость на каждую единицу, показывает ожидаемую прибыль до сохранения продажи и записывает каждое изменение с именем партнёра.

ImportCRM считает единицей учёта партию импорта. Партия содержит товары с ожидаемым количеством и ценой; поступления фиксируют, что пришло на самом деле, с пометками о недостаче, и автоматически меняют статус партии. Доставка, таможня и страховка добавляются как расходы партии, а кэшбэки от площадок и производителей проходят путь от «ожидается» до «применён». Движок полной себестоимости пересчитывается при каждом поступлении, расходе или кэшбэке и записывает базовую и эффективную стоимость каждой единицы. Продажи привязаны к реальному складу: диалог показывает ожидаемую прибыль и маржу до сохранения, сервер фиксирует себестоимость и прибыль на этот момент, а отмена продажи возвращает товар на склад. Каждое создание, изменение, удаление и вход попадают в журнал со старым и новым значением. Одно и то же Express-приложение работает локально и как serverless-функция Vercel поверх Postgres.

Схема системы · Без масштаба W-02.3
Пользователи и платформы Веб-админка · десктоп и телефон RU
04 · Интерфейс React 18 · Vite · React Router
02 · Логика Express 4 · landed-cost engine · sale snapshots
03 · Аналитика Rule-based profit and margin preview
01 · Данные PostgreSQL · Prisma · 9 models
00 · Инфраструктура Vercel static + serverless function · JWT · bcrypt

Ключ модулей

  1. Партии импорта с товарами, контролем «заказано / получено» и автоматическим статусом
  2. Расходы партии (доставка, таможня, страховка) и кэшбэки от «ожидается» до «применён»
  3. Базовая и эффективная себестоимость единицы, пересчёт при каждом изменении
  4. Диалог продажи с ожидаемой прибылью и маржой в реальном времени; продать больше остатка нельзя
  5. Отмена продажи возвращает товар на склад и попадает в журнал
  6. Дашборд: вложения, выручка, прибыль и ROI, помесячный график выручки и прибыли, показатели склада
  7. Отчёты за период по категориям товаров и площадкам продаж
  8. Журнал действий с фильтрами по типу действия и разделу

Ключевые решения

  1. Почему единица учёта — партия

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

  2. Почему продажа фиксирует свою себестоимость

    Прибыль и маржа фиксируются в момент продажи, поэтому поздний расход или кэшбэк обновляет себестоимость остатков, но не переписывает вчерашние результаты.

  3. Почему каждое изменение хранит старое и новое значение

    Трём партнёрам с равными правами нужна подотчётность, а не разграничение прав: журнал фиксирует, кто что изменил, в какой записи и с какого значения на какое.

  4. Почему одно Express-приложение работает в двух местах

    API отделён от точки запуска сервера, поэтому один и тот же код работает как постоянный процесс при разработке и как одна функция Vercel в продакшене.

W-02.4ImportCRM Лист 4 из 7

Фасады — экраны для компьютера.

Дашборд: вложения, выручка, прибыль с ROI и кэшбэки, помесячный график выручки и прибыли, показатели склада и таблицы активных партий и последних продаж (демо-данные).
Дашборд на телефоне: помесячный график выручки и прибыли, сетка 2 × 2 с показателями склада и нижняя панель вкладок.

Все фасады 05

  1. Рис. 4.1 Отчёт за сентябрь: выручка, кэшбэки, расходы, потери, валовая и чистая прибыль, средняя маржа и выручка против прибыли по категориям товаров.
  2. Рис. 4.2 Диалог обновления поступления: фактически полученное количество по каждому товару против заказанного и пометка о недостаче.
  3. Рис. 4.3 Склад: в наличии, продано, в ремонте и повреждено, а по каждому товару — сравнение базовой и эффективной себестоимости.
  4. Рис. 4.4 Журнал действий: кто из совладельцев что создал или изменил, включая автоматические обновления склада после каждой продажи.
  5. Рис. 4.5 Экран входа: брендовая панель ImportCRM с кратким перечнем возможностей рядом с формой почты и пароля.
W-02.5ImportCRM Лист 5 из 7

Детали — мобильные экраны.

Нижняя шторка новой продажи на телефоне: эффективная себестоимость выбранного товара, ожидаемые прибыль и маржа.
Дашборд на телефоне: помесячный график выручки и прибыли, сетка 2 × 2 с показателями склада и нижняя панель вкладок.
На телефоне таблица продаж превращается в подписанные карточки — со статусом, переключателем статуса и отменой.

Все мобильные экраны 04

Дашборд на телефоне: помесячный график выручки и прибыли, сетка 2 × 2 с показателями склада и нижняя панель вкладок.
Рис. 5.1 Дашборд на телефоне: помесячный график выручки и прибыли, сетка 2 × 2 с показателями склада и нижняя панель вкладок.
Нижняя шторка новой продажи на телефоне: эффективная себестоимость выбранного товара, ожидаемые прибыль и маржа.
Рис. 5.2 Нижняя шторка новой продажи на телефоне: эффективная себестоимость выбранного товара, ожидаемые прибыль и маржа.
На телефоне таблица продаж превращается в подписанные карточки — со статусом, переключателем статуса и отменой.
Рис. 5.3 На телефоне таблица продаж превращается в подписанные карточки — со статусом, переключателем статуса и отменой.
Выдвижное меню на телефоне: шесть разделов и профиль вошедшего совладельца.
Рис. 5.4 Выдвижное меню на телефоне: шесть разделов и профиль вошедшего совладельца.
1 / 4
W-02.6ImportCRM Лист 6 из 7

Ведомость материалов — стек и почему он.

W-02.6 · Ведомость материалов
СлойМатериалПочему
01ДанныеPostgreSQL · Prisma · 9 modelsРеляционная целостность партий, склада и продаж; та же схема запускается на SQLite для локальных демо.
02ЛогикаExpress 4 · landed-cost engine · sale snapshotsСебестоимость пересчитывается при каждом поступлении, расходе или кэшбэке; проданные единицы сохраняют себестоимость на момент продажи.
03АналитикаRule-based profit and margin previewПартнёры видят ожидаемый результат до проведения продажи — простая арифметика вместо догадок.
04ИнтерфейсReact 18 · Vite · React RouterОдна адаптивная админка: боковое меню на десктопе; выдвижное меню, таб-бар и нижние шторки на телефоне.
05ИнфраструктураVercel static + serverless function · JWT · bcryptОдин деплой для интерфейса и API и авторизация без состояния, удобная для serverless.

Стек

  • React 18
  • Vite
  • React Router
  • Node.js
  • Express
  • Prisma
  • PostgreSQL
  • JWT
  • Vercel
W-02.7ImportCRM Лист 7 из 7

Сдача — итог и ссылки.

Проверенные факты

REST-эндпоинтов
38
Источник: по данным репозитория, сентябрь 2026
моделей данных
9
Источник: по данным репозитория, сентябрь 2026

Хотите увидеть систему в работе?

Покажу систему вживую на демо-данных и расскажу о решениях, которые за ней стоят.

Запросить демонстрацию
Следующий лист W-03 TechGeek.uz Магазин умных очков для Узбекистана, RU / UZ Коммерция 2025–26