КС-2 Builder — добиваем полноту базы расценок
Цель сессии — закрыть накопленные пробелы в собственной базе ТСН-2001 и довести её до состояния, пригодного для продукта: чтобы по каждой расценке было видно не только цену, но и что это за работа, в каких единицах, и из какого документа значение взято.
Что сделано
- У расценок появились наименования работ и единицы измерения. Это была главная находка: в базе у ценовых расценок (главы 3–7 и дополнения) колонки «наименование работ» и «единица измерения» были пустыми у 100% позиций — для акта они обязательны. Теперь заполнены у 89–99% позиций. Наименования восстанавливаются двумя способами: быстрым (заголовок таблицы + единица) и точным (по шапке таблицы собирается полное наименование варианта, например «Монтаж крана козлового КК-32/8-32-10», «Прокладка в траншее кабеля механизированным способом, масса 1 м до 6 кг»).
- Укрупнённый справочник (ВУПН) дочинен. В нём у ~10% позиций терялось наименование из-за особенностей вёрстки — исправлено, пустых осталось 0,02% (с гарантией, что ни одно ранее корректное наименование не пострадало: проверено по всем 97 000 позиций).
- Добавлены ресурсы и цены для перевода норм в рубли. Загружены цены материалов (с настоящими кодами-классификаторами) и эксплуатации машин из официальных сборников; разобран ресурсный состав работ главы 30 (+101 000 строк: трудозатраты по разрядам и машины); заведена сетка оплаты труда по разрядам.
- Построен ресурсный калькулятор. Для «ресурсных» норм (где в источнике цена = 0, заполнены только трудозатраты) он считает зарплату, материалы и эксплуатацию машин из загруженных ресурсов и цен, с честной пометкой по каждой строке: где цена точная, где приближённая, а где данных нет.
- Закрыты технические долги: ускорен поиск по базе (индекс), зафиксирована «защита» обязательных ссылок на источник, исправлена коллизия в коэффициентах пересчёта (одна редакция почти не догружалась — теперь полная), формализован разбор расхождения по одной позиции акта (вывод: акт использовал более позднюю редакцию сборника, которой у нас пока нет — это не ошибка акта).
Решения
- Честность важнее «красивого» покрытия. По материалам выяснилось, что расценка указывает не конкретную позицию прайса, а семейство материала — поэтому точную цену сопоставить нельзя в принципе, только усреднённую по группе (≈65% позиций, приближённо). Эксплуатацию машин в этих нормах официально оценить нельзя (в нормах стоят обобщённые коды). Калькулятор это честно показывает, а не выдаёт приближение за точное значение. Это ровно та логика, по которой сметчик и так правит такие строки вручную.
- Тариф оплаты труда — расчётная оценка. Официальной почасовой тарифной сетки в составе сборников нет; мы вывели обоснованную оценку из самих расценок и пометили её как расчётную. Когда официальная сетка будет получена — она подставится одним действием, без переделок.
Что дальше
- Дозаполнить точные наименования по оставшимся позициям (упёрлись во временное ограничение на стороне ИИ-сервиса; работа возобновляемая — добор пройдёт по оставшимся группам, не трогая уже готовые).
- Перевести продукт КС-2 (подбор расценок и сборка акта) на работу с этой базой.
- Точечно перепроверить трудозатраты в части главы 30 (нашли расхождение в исходной загрузке — калькулятор его уже обходит, но саму загрузку стоит поправить).
Расход часов
4 часа Роман = 16 800 ₽ (ставка 4 200 ₽/час, на 30% ниже среднерыночной 6 000 ₽/час). Запись в expenses.yaml — KS2-2026-05-25-001.