К содержанию
SemCue

Art Quest · Horror Cinema · MORPHEUS · финансы

Учет, которыйне выдумывает деньги.

У компании три площадки, и деньги приходят кусками: предоплаты, доплаты в день игры, переводы, наличные в двух кассах, счета в разных валютах. Уходят на аренду, обязательные платежи и зарплату со сдельными ставками. Мы сделали систему, которая каждый день отвечает, сколько денег можно тратить, и честно ставит «—», когда данных не хватает.

Работает · зарплата с июня, финансовое ядро с 29 сентября, чеки с 14 октября 2026

Обзор на тестовых данных: «Известно 21 594 ₽ + неизвестные остатки», а первый разрыв и сумма к распределению показаны прочерком, пока остатки не сверены

Один вопрос каждое утро

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

До этого был Excel с листами на каждого сотрудника и вопросы в духе «почему у меня такой баланс». Первую версию мы собрали в июне поверх зарплатных данных: доходы из календаря броней, зарплата, регулярные платежи. В сентябре финансовое ядро переписали заново с явными правилами учета.

Источники

amoCRM и календарь бронейожидаемые доплаты по броням и история продаж для прогноза
Банк по APIтолько чтение остатков и выписок
Зарплатный журналначисления и уже сделанные выплаты
Ручные записидолги, аренда, платежи, счета в разных валютах

Финансовое ядро

Неизвестное не равно нулюесли сумма или курс неизвестны, вывод о деньгах блокируется и вместо цифры стоит «—»
Каждый платеж учитывается один разоплата заказа одной операцией меняет счет и закрывает начисление
Сценарии отдельно от фактовстресс-сценарий, по существующим броням, основной и сильный; будущие деньги не выдаются за остаток

Ответы на день

Сколько денег сейчаспо счетам и валютам, с датой сверки
Что платить сегодняс учетом просроченного
Когда первый разрывпо выбранному сценарию
Сколько можно распределитьосторожно, базово или смело
Источники, правила ядра и ответы. Банк подключен только на чтение.

Неизвестное — не ноль

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

Правило сработало в первый же день. 6 октября, когда вышел расчет «сколько можно распределить», система вместо суммы показала «—»: не хватало подтверждений руководителя. Неприятно, но правильно. Потом правила уточнили: мелкие неопознанные суммы стали предупреждением, а не блокировкой.

Неизвестное — не ноль. Если сумма, курс или сверка неизвестны, система не придумывает итог, а спрашивает.

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

Каждый рубль учитывается один раз

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

Будущие деньги живут в сценариях отдельно от фактов: без будущих поступлений, по существующим броням, основной и сильный. Распределение денег показано в трех вариантах. «Безопасный» опирается только на текущий остаток: проверка на истории показала, что даже осторожная оценка будущих доплат ошибается чаще допустимых 5%.

Обзор на тестовых данных: «Известно 21 594 ₽ + неизвестные остатки», а первый разрыв и сумма к распределению показаны прочерком, пока остатки не сверены
Тестовые данные. Подтвержденные суммы отдельно от прогноза; пока остатки не сверены, итог не показывается.

Прогноз, который знает свою ошибку

Прогноз начался с разбора полной выгрузки CRM: 3 440 сделок с декабря 2023 года. Подтвердились две вещи, которые раньше были ощущениями. После 20:30 по Омску на тот же день почти не бронируют: из 428 успешных броней день в день после 20:30 создано 3. А отмены по броням с датой — 7,2%, а не 22%, как считала прежняя модель.

Отдельная модель оценивает, какую часть ожидаемых доплат по уже сделанным броням компания реально получит. На проверке по истории она уменьшила среднюю ошибку на 17% на 3 дня вперед, на 26% на неделю и на 24% на две недели.

Прогноз продаж честно помечен статусом «ограниченная проверка», и его ошибка показана, а не спрятана.

Ошибка прогноза продаж по горизонтамМодель, работавшая в конце сентября 2026, проверка на 33 исторических датах. WAPE, проценты: 7 дней 21,7; 14 дней 20,6; 30 дней 16,7; 60 дней 13,3; 90 дней 12,7.0%5%10%15%20%25%21,7%7 дней20,6%14 дней16,7%30 дней13,3%60 дней12,7%90 дней
Проверка модели продаж, работавшей в конце сентября 2026, на 33 исторических датах прогноза. WAPE — ошибка суммы продаж за горизонт в процентах от факта. Чем ниже, тем лучше.
Прогноз на 30 дней: существующие брони, ожидаемые доплаты и новые продажи в осторожном, основном и сильном вариантах
Тестовые данные. Прогноз на 30 дней: продажи и деньги считаются отдельно, потому что это разные события.

Зарплата из мероприятий

У сотрудников сдельные ставки: администратор, аниматор, актер, разные пакеты и допы. Раньше зарплату считали в Excel по памяти и переписке. Теперь она считается от мероприятий: каждое начисление раскладывается в строку, которую можно проверить. Итог без расшифровки не допускается.

  1. МероприятиеБронь в календаре или сделка в amoCRM: дата, программа, кто работал
  2. Правило ставкиРоль и пакет определяют сумму. Спорные события уходят в очередь проверки
  3. НачислениеСтрока «дата · событие · пакет · роль · сумма · правило»
  4. ШтрафыОтдельный журнал без удаления. Отмена штрафа — новая запись
  5. ВыплатыКаждая выплата гасит самые ранние долги. Повтор той же выплаты не проходит
  6. БалансСотрудник видит начисления, сумму к выплате и штрафы по личной ссылке
Зарплатный модуль на демо-данных: карточка сотрудника с начислениями, штрафами, выплатами и остатком за период
Демо-данные. Карточка сотрудника: начислено, штрафы, выплачено, осталось.

Штрафы ведутся отдельным журналом, куда записи только добавляются: отмена штрафа — новая запись, а не удаление старой. Опоздание считает сервер по правилу. У каждого сотрудника есть личная страница с начислениями, суммой к выплате и штрафами.

Чеки и выплаты без ручного сбора

Самозанятые сотрудники должны присылать чек на каждую выплату. Чеки годами лежали в личных сообщениях и рабочих чатах. Теперь система сама собирает их из Telegram, читает QR-код и проверяет чек в ФНС. Аннулированный или ненайденный чек отклоняется, повторный не засчитывается дважды. Сколько чеков не хватает, видно в кабинете сотрудника.

Выплаты тоже не теряются в переписке. ИИ-помощник находит в рабочих чатах сообщения вроде «отдал 3 000 из кассы Братской» и предлагает карточку: «Да, записать», «Нет» или «Другой сотрудник». Человек подтверждает каждую запись, а журнал выплат получает ее без перепечатывания.

  • 705чеков принято при первой загрузкеиз 708: 2 аннулированы, 1 не найден в ФНС
  • 13сотрудников с привязанным ИНН
  • 3 разав день помощник разбирает чаты о выплатах11:00, 16:00 и 19:00

Деньги не теряются

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

Когда 8 октября старый сервер стал недоступен, журнал выплат и финансовое состояние собрали из нескольких источников и перенесли на новый сервер. 225 сообщений из переписки, похожих на выплаты, автоматически в журнал не попали: их проверяет человек.

Как это делалось

Правила денег задает компания

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

Система работает с июня и меняется почти каждую неделю. Свежие части, например планировщик платежей по дням, здесь не показаны.

  • КомпанияСтавки и штрафы, сценарии денег, что блокирует итог, сверка с реальными суммами.
  • SemCueФинансовое ядро, прогноз, зарплатный модуль, чеки и выплаты из переписки, страницы, импорт из CRM и таблиц.
  • СотрудникиВидят свои начисления и чеки на личной странице; присылают чеки как раньше, в Telegram.

Для технических читателей

Как устроено

Хранение
Состояние денег с номером ревизии, запись под блокировкой через временный файл. Изменение отклоняется, если ревизия уже сменилась.
Валюты
Каждый счет в своей валюте, курсы ЦБ и скидка на обмен при пересчете в рубли.
Прогноз
Модель продаж и модель вероятности доплат по броням. Проверка на истории в фоновой задаче, страница строит только текущий прогноз.
Зарплата
Мероприятия из календаря и CRM, правила ставок, журнал штрафов без удаления, личная страница сотрудника.
Чеки
Сбор из Telegram, чтение QR, проверка в ФНС, ключ против дублей «ИНН + номер чека».
ИИ
Языковая модель находит в рабочих чатах сообщения о выплатах; запись в журнал только после подтверждения человеком.

Откуда цифры

Рабочие документы и журналы

Следующая система

Новый сервер за сутки после аварии в облаке →

SemCue / Обсудим задачу

Что вы хотите изменить?

Расскажите о проекте и задаче. Даже если пока есть только идея.

Напишите нам в Telegram

Обсудим цель, текущую ситуацию и подходящий следующий шаг.

Обсудить проект в Telegram
В разработкеСайт ещё дорабатывается: что-то может меняться.