КС-2 Builder — движок расчёта расценок (Фаза 1, вертикальный срез)
Контекст: продолжаем строить собственную базу расценок ТСН-2001 из официального источника (Мосгосэкспертиза, niac.mos.ru). Цель этой сессии — на одном реальном объекте (принятый акт «Капотня антитеррор») доказать, что наш расчётный механизм воспроизводит подписанные заказчиком цифры из первоисточника, прежде чем масштабировать на весь справочник.
Что сделано
- Эталон из принятого акта. Написан разбор подписанного акта КС-2 «Капотня» — он стал «ключом ответов» для проверки расчёта (12 позиций, все статьи затрат).
- Парсеры официального справочника ТСН-2001. Разобраны сборники: цены эксплуатации машин (850 позиций), средние сметные цены на материалы (≈19 500 позиций), нормы накладных расходов и сметной прибыли (НР/СП). Загружены в служебную базу.
- Парсер расценок. Научились читать сами расценки из сборников (монтаж, металлоконструкции и т.п.) — зарплату, эксплуатацию машин, материалы, трудозатраты.
- Движок расчёта КС-2. Реализован пересчёт: базисная цена × количество × поправочные и зимние коэффициенты × индекс пересчёта по каждой статье затрат.
- Проверка против акта. Движок воспроизвёл 12 из 12 прямых статей затрат принятого акта точь-в-точь (зарплата, эксплуатация машин, зарплата машинистов, материалы по трём расценкам).
- Настроено резервное копирование кода в два репозитория; вся работа сохранена.
Решения
- Идём «вертикальным срезом»: сначала доказываем механизм на расценках одного акта, затем масштабируем на весь справочник. Так меньше риск потратить силы впустую, если методика расчёта где-то расходится.
- Важное открытие: официальные расценки ТСН-2001 уже содержат стоимость в рублях (зарплата/машины/материалы) — не нужно отдельно «собирать» цену из норм и тарифов. Это заметно упрощает продукт.
Открытые вопросы
- Зарплата рабочих в нашей базе совпадает с актом точь-в-точь, а цены на эксплуатацию машин и материалы в базовом сборнике отличаются — похоже, акт использовал более свежую редакцию расценок. Отправлен вопрос Руслану: какое дополнение ТСН-2001 стояло в Смета.ру при составлении акта. Ждём ответ.
Что дальше
- После ответа Руслана — подобрать правильную редакцию расценок и довести воспроизведение акта до 100% (включая накладные расходы и сметную прибыль).
- Параллельно (не блокируется ответом): расширять охват справочника, готовить разбор правила пересчёта НР/СП, улучшать парсеры.
Расход часов
6 часов Роман = 25 200 ₽ (ставка 4 200 ₽/час, на 30% ниже среднерыночной 6 000 ₽/час). Запись в expenses.yaml — KS2-2026-05-23-003.