§01Зачем маржа в реальном времени
На стройке деньги движутся медленнее, чем информация о них. Договор подписан в марте, акты КС-2 пошли в июне, оплата — в августе. К этому моменту сметчик и ПТО уже забыли, какая исходная маржа была заложена.
Когда квартальный отчёт показывает падение маржи на 6%, восстановить причину уже невозможно: где-то закупились дороже плана, где-то подрядчик предъявил больше работ, где-то клиент попросил «маленькую корректировку». Каждое из этих событий по отдельности — шум, в сумме — минус 30 млн ₽ по портфелю.
Маржа в реальном времени — это не дашборд для директора. Это инструмент менеджера: он видит изменение в момент, когда ещё может на него повлиять.
§02Из чего считается маржа
Формула простая. Сложности — в деталях, что именно подставлять в числитель и знаменатель.
Клиентская сумма — то, что мы продали. Подрядная — то, что покупаем у подрядчиков, чтобы исполнить продажу. Между ними — потенциально несколько подрядных смет (1:N), и каждая может корректироваться независимо.
Что попадает в клиентскую сумму
- Утверждённая смета и все согласованные корректировки.
- Доп. соглашения, поднимающие цену по договору.
- Сторнирующие записи в актах учитываются с минусом — это норма, не ошибка.
Что попадает в подрядную сумму
- Сумма всех связанных подрядных смет (по связи 1:N).
- Подрядные корректировки, в том числе те, что не дошли до клиентской стороны.
- Если оформлен акт разграничения — фиксированный остаток предыдущего подрядчика плюс новая подрядная смета.
§03Где обычно теряются цифры
Самые частые причины расхождений — не ошибки в расчётах, а ошибки в учёте событий, на которые расчёт опирается.
| Симптом | Причина | Что делать |
|---|---|---|
| Маржа упала на 3% за неделю | Подрядная корректировка не ушла на клиента | Проверить парные изменения, согласовать клиентскую часть |
| Накопительный итог больше сметы | Забытое сторнирование при замене позиции | Сторнирующая запись с минусом, потом новая позиция |
| В двух актах одинаковые объёмы | Дубль на границе месяцев | Сравнить с предыдущим накопительным итогом |
| Маржа выросла без причины | Подрядчик ещё не закрыл выполненные работы | Включить «прогноз» по несданным актам |
§04Как actrix считает построчно
В момент изменения любой строки — клиентской или подрядной — система пересчитывает три величины: сумму строки на стороне CLIENT, сумму на стороне CONTRACTOR, и маржу как разность.
Если строки сопоставлены 1:1, маржа считается построчно (например, «Кладка стен — план 12,4%, факт 14,1%»). Если сопоставление неполное — по итогам сметы. Это сразу видно в интерфейсе: цветовая шкала проседает там, где тоньше всего.
Менеджер не ждёт конца месяца. Он видит, что по «отделочным работам» маржа упала с 19% до 11% после вчерашней замены материала — и идёт говорить с закупками сегодня, а не через три недели. — Из интервью с ПТО заказчика, март 2026
§05Какие пороги ставить
Пороги — субъективная история, но есть рабочие ориентиры, проверенные на практике.
- Жёлтый порог — минус 2 п.п. от плановой маржи на договоре. Триггер для разговора с менеджером.
- Красный порог — минус 5 п.п. или маржа упала ниже 8% в абсолюте. Триггер для маршрута согласования с ФинДиром.
- Заморозка — маржа стала отрицательной. В actrix маршрут согласования автоматически переключается на «Только CEO», новые корректировки на этом договоре блокируются до разбора.
Эти пороги настраиваются на уровне маршрутов согласования и не требуют участия разработчиков. Один раз настроили — дальше система сама заворачивает потерю маржи на нужного человека.