Art Quest · Horror Cinema · MORPHEUS · финансы
Учет, которыйне выдумывает деньги.
У компании три площадки, и деньги приходят кусками: предоплаты, доплаты в день игры, переводы, наличные в двух кассах, счета в разных валютах. Уходят на аренду, обязательные платежи и зарплату со сдельными ставками. Мы сделали систему, которая каждый день отвечает, сколько денег можно тратить, и честно ставит «—», когда данных не хватает.
Работает · зарплата с июня, финансовое ядро с 29 сентября, чеки с 14 октября 2026

- ×12быстрее расчет зарплаты раз в две недели4 часа → 10–20 минут, оценка руководителя
- 705чеков самозанятых собраны и проверены в ФНСс июня 2025 года, первая загрузка
- −26%ошибка ожидаемых доплат по броням на неделюпроверка модели на истории
- 7,2%реальная доля отмен вместо 22% в старой моделиразбор 3 440 сделок
Один вопрос каждое утро
Сколько денег можно потратить сегодня, чтобы через неделю хватило на аренду? Звучит просто. На деле часть денег уже обещана, часть придет только после игры, а часть — неизвестно когда.
До этого был Excel с листами на каждого сотрудника и вопросы в духе «почему у меня такой баланс». Первую версию мы собрали в июне поверх зарплатных данных: доходы из календаря броней, зарплата, регулярные платежи. В сентябре финансовое ядро переписали заново с явными правилами учета.
Источники
Финансовое ядро
Ответы на день
Неизвестное — не ноль
Самая опасная таблица — та, что уверенно показывает неправильную сумму. Поэтому главное правило ядра простое: если остаток счета неизвестен, курс отсутствует или последней сверке больше 14 дней, итог денег не считается. Вместо цифры стоит «—» и вопрос, который нужно закрыть.
Правило сработало в первый же день. 6 октября, когда вышел расчет «сколько можно распределить», система вместо суммы показала «—»: не хватало подтверждений руководителя. Неприятно, но правильно. Потом правила уточнили: мелкие неопознанные суммы стали предупреждением, а не блокировкой.
Неизвестное — не ноль. Если сумма, курс или сверка неизвестны, система не придумывает итог, а спрашивает.

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

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

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

Штрафы ведутся отдельным журналом, куда записи только добавляются: отмена штрафа — новая запись, а не удаление старой. Опоздание считает сервер по правилу. У каждого сотрудника есть личная страница с начислениями, суммой к выплате и штрафами.
Чеки и выплаты без ручного сбора
Самозанятые сотрудники должны присылать чек на каждую выплату. Чеки годами лежали в личных сообщениях и рабочих чатах. Теперь система сама собирает их из 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, проверка в ФНС, ключ против дублей «ИНН + номер чека».
- ИИ
- Языковая модель находит в рабочих чатах сообщения о выплатах; запись в журнал только после подтверждения человеком.
Откуда цифры
Рабочие документы и журналы
- Журнал выкладок: финансовые выпуски 29 сентября — 6 октября и выпуск чеков 14 октября 2026.
- Аудит прогноза на полной выгрузке CRM, июль 2026; проверка моделей на истории, сентябрь — октябрь 2026.
- Первая загрузка чеков 15 октября 2026: 708 записей, 705 принято.
- Оценка времени на расчет зарплаты — со слов руководителя.
- Скриншоты сняты на тестовых данных. В английской версии текст интерфейса переведен для показа.
Следующая система
Новый сервер за сутки после аварии в облаке →