Штатик
Все кейсы

демо-система · Вымышленная чайная лавка «Самовар»: 2 магазина, WB, Ozon и опт · сборка демо: 1 день, 24.10.2026

Дашборд собственника: деньги, маржа и кассовый разрыв на одном экране

Банк, касса, 1С, WB, Ozon, реклама и CRM в одной сводке: платёжный календарь сам находит кассовый разрыв, разбор маржи показывает, куда ушли деньги.

Внутренние системы · ИИ

войти как — нажмите роль, демо откроется сразу

Войдите как собственник: на сводке красная плашка кассового разрыва, рядом кнопка «Разобрать по факторам» для просевшей маржи. Финансистом загрузите выписку кнопкой «Пример файла», разнесите операции и перенесите платёж — разрыв пересчитается.

Данные пересоздаются каждую ночь и по кнопке у финансиста.

Сводка: кассовый разрыв с советом, план и факт, выручка за 18 месяцев

Задача

Типовой запрос из тендеров: данные собственника лежат в банке, кассе, 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С.

Замеры

20 из 20проверок сверки сходятся до копейки: банк, Z-отчёты, эквайринг, выплаты WB и Ozon, отгрузки 1С против счетов CRM, ДДС против остатков. Сверка поймала настоящую ошибку года на стыке недель.
47 / 1 680шагов сквозной проверки без сбоев и загрузок страниц при обходе (2 роли × 1440 и 390 px): ни одного 404 или 500, консоль чистая.
34–109 мсразбор маржи, календарь, ДДС и сводка (медиана из 5 запросов). Выбор разбора моделью — 4,5–5,4 с.

На демо-данных, методика указана в каждой строке. Реального клиента у демо нет, поэтому цифр «выручка выросла» здесь нет.

Скриншоты

Нажмите, чтобы увеличить. Листайте свайпом или стрелками.

Почему упала маржа: ответ словами и вклад факторов
Вопрос текстом: как модель поняла вопрос и ответ
Платёжный календарь на 4 недели, дни с минусом на счёте
Отчёт WB с подсвеченной строкой, откуда взята цифра
Сверка итогов: 20 проверок «файл → база → отчёт»
Сводка на телефоне
Превью утренней сводки в Telegram

Стек и архитектура

  • Python 3.10
  • Django 5.2
  • HTMX
  • openpyxl
  • SVG-графики без библиотек
  • SQLite (в проде PostgreSQL)
  • gunicorn, Caddy
  1. Генератор пишет файлы так, как их отдали бы банк, касса, 1С, WB, Ozon, реклама и CRM; импорт помнит файл и номер строки у каждой записи.
  2. Вся аналитика — функции чтения, общие для экранов, Excel, сводки в Telegram, помощника и сверки.
  3. Помощник: модель возвращает разбор и параметры, они приводятся к справочникам, считает код. Данных модель не видит.
  4. Сверка заново читает исходные файлы и сравнивает их с базой и отчётами до копейки.

Интеграции

В демо всё приходит файлами (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. Код пишу вместе с ИИ-агентами, проверка — автоматическая, в браузере на сервере. Сроки проекта у заказчика — в последнем пункте «Как было бы в проде» и в разделе «Процесс и сроки».

Попробовать

войти как — нажмите роль, демо откроется сразу

Войдите как собственник: на сводке красная плашка кассового разрыва, рядом кнопка «Разобрать по факторам» для просевшей маржи. Финансистом загрузите выписку кнопкой «Пример файла», разнесите операции и перенесите платёж — разрыв пересчитается.

Данные пересоздаются каждую ночь и по кнопке у финансиста.

Обсудить задачу

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

почта, если Telegram не открывается

anton.shtatik@yandex.ru

Отвечаю в течение рабочего дня.