Desktop-приложение для оценки стоимости проектных работ ПД / РД / ФЗИП. Приложение сделано на Tauri 2 + React + TypeScript, хранит данные локально и выгружает Excel с формулами.
- Считать итоговую цену с НДС, цену без НДС, себестоимость ФОТ с НДФЛ, накладные расходы, стоимость за м2, человекодни и прибыль.
- Вести расчет по стадиям: ПД, РД, Общие и пользовательские группы затрат.
- Добавлять строки расчета вручную, добавлять строки в Раздел 5 ПД, добавлять РД из базы.
- Настраивать состав строк: группа ставки, тип расчета, состав команды по ролям, срок, коэффициент, ручная сумма или процент от общего.
- Редактировать ставки как стоимостные группы, включая общий множитель ставок и шаг ролей.
- Создавать и пополнять наборы/шаблоны строк: гостиницы, наружка и любые пользовательские наборы.
- Считать авансирование, помесячный ДДС и предварительную стоимость банковской гарантии.
- Сравнивать коммерческий расчет с настраиваемым расчетом по СБЦ.
- Быстро прикидывать укрупненную стоимость строительства по строкам НЦС в отдельном экране
Прикинатор. - Сохранять шаблоны, историю расчетов и рабочее состояние локально.
- Экспортировать Excel с формулами и справочниками.
npm install
npm run devDev-адрес по умолчанию:
http://127.0.0.1:1420/
Сборка фронтенда:
npm run buildТесты:
npm testDesktop-сборка Tauri:
npm run tauri buildСодержит верхнюю сводку и проектные параметры:
- Итого с НДС.
- Итого без НДС.
- Себестоимость ФОТ с НДФЛ.
- Накладные расходы.
- Стоимость с НДС за м2.
- Активные строки.
- Человекодни.
- Амортизация в месяц.
- Аванс.
- Банковская гарантия.
Ниже находятся параметры проекта, стадии, разбивка по группам затрат, коэффициенты, ДДС и предварительный расчет банковской гарантии. Остаток оплаты распределяется по приемке стадий: если есть ПД и РД, часть приходит после ПД, остаток в конце; если активна только одна стадия, остаток приходит в финальном месяце.
Рабочая таблица состава работ. Здесь применяются наборы, добавляются строки и редактируется расчет.
Кнопки:
Ручная строка- добавить любую пользовательскую строку в расчет.В раздел 5- добавить строку внутрь Раздела 5 ПД.Из базы РД- выбрать РД из справочника списком с галочками и добавить выбранное.
Колонки:
Раздел- раздел, марка или подраздел.Наименование- читаемое название работы.Группа- стоимостная группа из редактора ставок.Тип- ФОТ, Ручной, % от общего, Заголовок.Состав- количество главспецов, ведущих и инженеров.Дн.- срок строки. В заголовке стадии задается массовый срок для стадии.Коэф.- индивидуальный коэффициент строки, если не включен единый коэффициент.Стоимость- расчетная стоимость; для ручного типа здесь же находится ввод суммы или процента.Прим.- свободный комментарий, раскрывается кнопкой+.
Редактор базы строк и наборов. Здесь не применяют наборы к расчету, а настраивают их состав.
Типовой сценарий:
- Найти строки поиском или фильтром.
- Отметить нужные строки галочками.
- Ввести название набора.
- Нажать
Создать набор. - Для существующего набора можно нажать
Добавить выбранные.
Редактор стоимостных групп. Сырые коды ставок не показываются как основной интерфейс, чтобы не путать пользователя.
Настраивается:
- Группа.
- Описание.
- Состав исходных кодов.
- Медиана ведущего специалиста.
- Автоматические ставки инженера и главспеца через
Шаг роли. - Общий множитель ставок.
Отдельный экран для нормативного сравнения по Справочникам базовых цен.
Поддерживаются две схемы:
- натуральный показатель:
a + b x X; - процент от стоимости строительства.
Далее применяются индекс перевода в текущий уровень цен, коэффициенты условий проектирования, доли ПД/РД и норматив срока. В Итог есть кнопка Сравнить с СБЦ, которая автоматически пересчитывает СБЦ и показывает отклонение от текущей сметы.
Важно: значения a, b, интервал показателя, индекс и коэффициенты нужно брать из конкретного сборника/таблицы СБЦ. Дефолтные значения в приложении нужны только как рабочая стартовая модель.
Импорт/экспорт CSV/XLSX сохраняет детализированные ставки для обмена.
Standalone-экран для быстрой укрупненной оценки по НЦС. Он не заменяет смету и не трогает основной расчет ПД/РД/ФЗИП.
Сейчас в него вынесены строки из сборников:
НЦС 81-02-01-2026- жилые здания.НЦС 81-02-02-2026- административные здания.НЦС 81-02-03-2026- объекты образования.НЦС 81-02-04-2026- объекты здравоохранения.НЦС 81-02-05-2026- спортивные здания и сооружения.НЦС 81-02-06-2026- объекты культуры.НЦС 81-02-19-2026- здания и сооружения городской инфраструктуры.
Что показывает экран:
- выбранную строку НЦС, таблицу, страницу и ссылку на PDF источника;
- натуральный показатель: площадь, места, посещения в смену, МВт и т.п.;
- цену единицы по строке НЦС;
- интерполяцию между строками одной таблицы, если показатель попадает между ними;
- сценарий работ и региональный
Кпер; - итог без скрытия базы, НДС и допущений.
Важно: сценарные поправки для реконструкции, капремонта и техперевооружения, а также региональные коэффициенты в демо заданы как рабочие параметры интерфейса. Рядом с ними хранится источник/метод: официальные значения должны заменять демо-коэффициенты для конкретного региона, периода и методики.
Числовой ввод в Прикинаторе держит промежуточное состояние поля: пустой ввод не превращается в 0 во время набора, а расчет использует последнее валидное число до нормализации поля.
Шаблоны хранят проект, строки и ставки. Их можно сохранять, открывать и экспортировать/импортировать как JSON.
История хранит неизменяемые снимки расчетов. Снимок можно сохранить перед выгрузкой или вручную.
Типы строк:
ФОТ- стоимость считается от ставки группы, состава команды, срока, амортизации и коэффициента.Ручной- стоимость равна ручной сумме.% от общего- стоимость равна проценту от суммы остальных активных строк.Заголовок- не считается сам, но группирует дочерние строки.
ФОТ-строка:
месячная ставка роли = ставка группы * множитель ставок * множитель роли
амортизация в месяц = (стоимость ПК - ликвидационная стоимость) / СПИ / 12
стоимость роли = количество * (месячная ставка роли + амортизация) * дни / 30
стоимость строки = сумма ролей * коэффициент
Роли:
- Ведущий = базовая ставка группы.
- Главспец = базовая ставка * (1 + шаг роли).
- Инженер = базовая ставка * (1 - шаг роли).
Итоги:
себестоимость = сумма активных строк
буфер = себестоимость * bufferRate
итого с буфером = себестоимость + буфер
накладные = итого с буфером * overheadRate
итого без НДС = итого с буфером * commercialCoefficient
прибыль = итого без НДС - (итого с буфером + накладные)
НДС = итого без НДС * vatRate
итого с НДС = итого без НДС + НДС
Если коммерческий коэффициент равен 1 и накладные больше 0, прибыль будет отрицательной. Это ожидаемо.
Экспорт создает workbook:
Итог- сводка, разбивка по группам затрат, формулы на итоговые показатели.Оценка- чистовая оценка активных строк, строки ссылаются формулами наКонструктор.Конструктор- аудируемая расчетная таблица с формулами по строкам.Справочники- ставки, группы и база РД.Пульт- управляющий лист с входными параметрами и итоговыми формулами.
В Excel включен fullCalcOnLoad, поэтому Excel/LibreOffice пересчитывает формулы при открытии.
В desktop-режиме используется SQLite через Tauri SQL plugin:
templateshistoryapp_state
В browser/dev-режиме используется IndexedDB с теми же сущностями.


