демо-система · Вымышленная чайная лавка «Самовар»: 2 магазина, WB, Ozon и опт · сборка демо: 1 день, 24.10.2026
Дашборд собственника: деньги, маржа и кассовый разрыв на одном экране
Банк, касса, 1С, WB, Ozon, реклама и CRM в одной сводке: платёжный календарь сам находит кассовый разрыв, разбор маржи показывает, куда ушли деньги.
войти как — нажмите роль, демо откроется сразу
Войдите как собственник: на сводке красная плашка кассового разрыва, рядом кнопка «Разобрать по факторам» для просевшей маржи. Финансистом загрузите выписку кнопкой «Пример файла», разнесите операции и перенесите платёж — разрыв пересчитается.
Данные пересоздаются каждую ночь и по кнопке у финансиста.
Задача
Типовой запрос из тендеров: данные собственника лежат в банке, кассе, 1С, кабинетах маркетплейсов и CRM. Каждую неделю он сводит таблицу руками и всё равно не видит, куда ушла маржа и хватит ли денег через две недели. Нужна одна страница, где цифры сходятся с источниками. Примеры запросов рынка — тендеры на Workspace на управленческую отчётность в 1С и обработку финансовых отчётов.
Что сделано
- Сводка: выручка, маржа после рекламы, деньги на счетах, дебиторка; готовые периоды и свой период, сравнение с прошлым; графики за 18 месяцев с подписями прямо на графике.
- Деньги: остатки по счетам и кассе, ДДС по статьям, каждая сумма открывается до операций и строки выписки. Платёжный календарь на 4 недели находит день кассового разрыва по каждому счёту и предлагает, сколько и откуда перевести.
- Разбор маржи по факторам — объём, цена, себестоимость, логистика и комиссия маркетплейсов, реклама. Сумма факторов равна изменению маржи до копейки, сверху ответ словами.
- Вопрос текстом: модель выбирает один из 5 разборов и параметры, цифры считает код. Видно, как модель поняла вопрос, её уверенность и кнопки «верно / исправить».
- Дебиторка по срокам просрочки, оплата привязывается к счёту по назначению платежа. Превью утренней сводки в Telegram.
- Загрузка выписки с проверками (заголовок, дата, ИНН, дубли), разнесение по правилам, страница «Сверка итогов» из 20 проверок, 9 выгрузок в Excel.
Роли
- Собственник — видит всё, задаёт вопросы, настраивает сводку; править деньги не может
- Финансист — загружает выписки, разносит операции, ведёт платёжный календарь
Ключевой момент
Собственник открывает сводку и видит: «Кассовый разрыв с 5 ноября: на счёте не хватит до 916 578 ₽» — из-за предоплаты новогодней партии. Решение там же: перевести 1 010 000 ₽ со счёта для маркетплейсов и напомнить оптовикам о просрочке. Разбор сентября показывает, что выручка выросла на 17 %, а маржа упала на 127 тыс.: закупка −195 тыс., акция WB −141 тыс., логистика WB −119 тыс., реклама −64 тыс., рост объёма +355 тыс. Каждая цифра открывается до строки отчёта WB или выгрузки 1С.
Замеры
На демо-данных, методика указана в каждой строке. Реального клиента у демо нет, поэтому цифр «выручка выросла» здесь нет.
Скриншоты
Нажмите, чтобы увеличить. Листайте свайпом или стрелками.
Стек и архитектура
- Python 3.10
- Django 5.2
- HTMX
- openpyxl
- SVG-графики без библиотек
- SQLite (в проде PostgreSQL)
- gunicorn, Caddy
- Генератор пишет файлы так, как их отдали бы банк, касса, 1С, WB, Ozon, реклама и CRM; импорт помнит файл и номер строки у каждой записи.
- Вся аналитика — функции чтения, общие для экранов, Excel, сводки в Telegram, помощника и сверки.
- Помощник: модель возвращает разбор и параметры, они приводятся к справочникам, считает код. Данных модель не видит.
- Сверка заново читает исходные файлы и сравнивает их с базой и отчётами до копейки.
Интеграции
В демо всё приходит файлами (CSV, XLSX, JSON в формате ответа API), бот Telegram показан превью. В проде: API банка, ОФД и кассовый сервис, обмен с 1С, API статистики WB и Ozon Seller API, рекламные кабинеты, вебхуки amoCRM или Битрикс24, сводка в Telegram или MAX по расписанию.
Как было бы в проде
- Сервер заказчика или VPS в РФ, PostgreSQL, ежедневные бэкапы.
- Подключение его счетов, кабинетов и 1С; статьи ДДС и правила разнесения под его учёт.
- Помощник на YandexGPT или GigaChat: модель получает только вопрос и список разборов, без данных.
- Срок зависит от числа источников и их API — называю после разбора.
Сроки по факту
Сборка демо: 1 день, 24.10.2026. Код пишу вместе с ИИ-агентами, проверка — автоматическая, в браузере на сервере. Сроки проекта у заказчика — в последнем пункте «Как было бы в проде» и в разделе «Процесс и сроки».
Попробовать
войти как — нажмите роль, демо откроется сразу
Войдите как собственник: на сводке красная плашка кассового разрыва, рядом кнопка «Разобрать по факторам» для просевшей маржи. Финансистом загрузите выписку кнопкой «Пример файла», разнесите операции и перенесите платёж — разрыв пересчитается.
Данные пересоздаются каждую ночь и по кнопке у финансиста.
Обсудить задачу
Нужна такая система под вашу задачу? Напишите, что болит, — разберу и покажу прототип на ваших данных до договора. Как я работаю и как оплачивать — на странице портфолио.