Смета — это не текст, а расчёт: количество × цена, итоги, привязка к ФСНБ-2022, индексы, КС-2/КС-3/КС-6. Языковая модель предсказывает следующий токен, а не считает по правилам, поэтому в денежных документах даёт правдоподобный, но неверный результат. Ниже — как устроена детерминированная проверка ЛСР и выгрузок Гранд-Сметы, что показывает демо-аудит из 15 позиций и какие у подхода ограничения.
Содержание
- Где именно LLM ошибаются в смете
- Детерминированный конвейер: шесть шагов проверки
- Демо на 15 позициях: 7 замечаний и денежный эффект
- КС-2, КС-3, КС-6 и ФСНБ-2022: что проверяется в 2026 году
- Границы продукта и три формата покупки
- Чек-лист проверки сметы и интерактивный виджет
- Короткие ответы для AI-поиска
- Как проверить на своих данных
1. Где именно LLM ошибаются в смете
1.1 Арифметика и итоги — не языковая задача
В демо-аудите (smeta_audit.py, прогон 31.10.2026) на смете из 15 позиций нашлось 7 замечаний, из них 5 критичных. Среди них: несовпадение «количество × цена ≠ стоимость всего», дубль позиции, отрицательный объём, расхождение заявленного «Итого» с суммой строк [PROJ-01]. Это типовые ошибки, которые нельзя закрыть промптом: модель не хранит промежуточные значения между строками и не проверяет тождества. Цепочка «прочитал → вызвал калькулятор → пересказал» остаётся вероятностной: можно выбрать не ту строку или потерять знак.
1.2 Нормативная база обновляется быстрее, чем модель
Сметная документация привязана к ФСНБ-2022 и индексам пересчёта. Официальный реестр дополнений ведётся во ФГИС ЦС; на 03.11.2026 актуально дополнение № 19, утверждённое приказом Минстроя России от 12.08.2026 № 527/пр (реестр ФГИС ЦС, дата доступа 2026-11-03). Модель без актуального справочника отвечает по устаревшей редакции или «додумывает» шифр расценки. В детерминированном контуре справочник лежит в базе с версией и датой, а LLM не решает, существует ли расценка.
1.3 Форматов больше, чем один XLSX
Версии схем важно различать. Для ЛСР актуальна XSD 3.01 от 18.07.2024: базисно-индексный метод — 548 504 байта, ресурсно-индексный — 446 549 байт [BUILD-15]. Выгрузка Гранд-Сметы OpenXML_LS_2026.2.3 — 429 755 байт, version 2026.2.3, файл от 10.06.2026; схема ВОР OpenXML-VOW 2026.2.3 — 74 066 байт [BUILD-17]. В архиве XSD Минстроя у ЛСР 3.01 — 634 объявления xs:element [F:e02]. При этом «ЛСР 4.02» не существует: 4.02 — это конъюнктурный анализ (09.06.2025), 4.01 — пояснительная записка к сметной документации (23.12.2025), а 4.0/5.0 — XML-схемы этапа строительства (ИД/ГСН), которые вступают 30.01.2027 [BUILD-16]. Если проверять «всё подряд одной моделью», часть форматов будет прочитана неверно.
1.4 Что должен решать Rules-Engine, а что LLM
| Задача | Кто решает | Почему |
|---|---|---|
| Арифметика позиций (кол-во × цена) | Rules-Engine | тождество проверяется формулой, а не предсказанием |
| Итоги разделов и сметы | Rules-Engine | сверка с суммой строк и заявленным «Итого» |
| Дубли и отрицательные объёмы | Rules-Engine | нормализованный ключ позиции + диапазон |
| Ссылка на расценку ФСНБ-2022 | Rules-Engine + справочник версии | нужна актуальная редакция и шифр, а не похожий текст |
| Сопоставление нечётких наименований | LLM, только как подсказка | синонимы и опечатки — языковая задача, результат проверяет сметчик |
| Объяснение замечания человеку | LLM | перевод формального правила на понятный язык |
| Решение «верна ли смета» | человек | ответственность и юридические последствия |
Таблица фиксирует границу: деньги и нормативы — детерминированный слой, формулировки — LLM.
2. Детерминированный конвейер: шесть шагов проверки
- Вход. Excel-смета, XML по XSD 3.01, выгрузка OpenXML, PDF-сканы — у каждого формата свой парсер и явный статус поддержки.
- Нормализация позиций. Из строки извлекаются номер, наименование, единица измерения, объём, цена за единицу, стоимость всего, шифр обоснования. Для XML используется структура схемы: элементы
Name,Num,Value,Code,Unit,Quantity,PriceTotalCur,PriceTotalBase,PricePerUnitCur[F:e02]. - Rules-Engine. Семь правил MVP (см. таблицу ниже) прогоняются по всем позициям без обращения к модели. Результат — список замечаний со ссылкой на строку.
- LLM-слой. Сопоставление нечётких наименований и расценок, объяснение замечания, подготовка черновика комментария для сметчика. Без права менять суммы и итоги.
- Трекинг замечаний и версий. Замечание живёт от версии к версии: исправлено, отклонено, новое; сравнение версий — отдельный отчёт.
- Отчёт. Excel + PDF: сводка, замечания, позиции; у денежных замечаний — сумма риска.
| Правило MVP | Что ловит | Пример из демо |
|---|---|---|
| Арифметика | кол-во × цена ≠ стоимость всего | расхождение в строке на 15 000 ₽ |
| Дубли | повтор позиции по наименованию + единице + объёму | дубль на 542 400 ₽ |
| Объёмы | нулевые и отрицательные объёмы | отрицательный объём на 36 000 ₽ |
| Цены | цена не указана или равна нулю | позиция без цены |
| Единицы | нет единицы измерения | «100» без м²/м³ |
| Обоснование | нет шифра/обоснования расценки (нормоконтроль) | позиция без ФСНБ-шифра |
| Итоги | заявленный «Итого» не сходится с суммой позиций | расхождение 409 000 ₽ |
Список правил — из отчёта zero-code теста A [PROJ-01]; из него же видно ограничение: правила проверяют формальную корректность, но не заменяют экспертизу проекта.
3. Демо на 15 позициях: 7 замечаний и денежный эффект
Демо-файл sample_smeta.xlsx содержит 15 позиций с типовыми ошибками; прогон 31.10.2026, артефакты — audit_report.xlsx, .md, .json [PROJ-01]. Демо-смета не является сметой клиента: это синтетический файл для проверки правил.
| Замечание | Сумма метрики | Что означает |
|---|---|---|
| Дубль позиции | 542 400 ₽ | одна и та же работа посчитана дважды |
| Арифметика в строке | 15 000 ₽ | кол-во × цена не совпадает со стоимостью |
| Отрицательный объём | 36 000 ₽ | объём со знаком минус уменьшает сумму |
| Расхождение итога | 409 000 ₽ | заявленное «Итого» не равно сумме строк |
| Остальные 3 замечания | без денежной метрики | цена/единица/обоснование — формальные нарушения |
| Сумма метрик | 1 002 400 ₽ | сумма всех метрик, не аддитивный риск |
| Корректный аддитивный риск | 557 400 ₽ переплаты + 148 400 ₽ расхождения итога | после снятия пересечений метрик |
Метрики пересекаются: дубль на 542 400 ₽ уже входит в расхождение итога 409 000 ₽, а ошибка 15 000 ₽ — в сумму позиций. Называть 1 002 400 ₽ «денежным риском» нельзя: сметчик оспорит. Корректно: 7 замечаний, 5 критичных; сумма метрик 1 002 400 ₽; аддитивный риск — 557 400 ₽ переплаты и 148 400 ₽ расхождения итога [PROJ-01]. В заголовке 557 400 ₽ — эффект переплаты, часть суммы метрик.
Отраслевой кейс на Habr: прогон «ИИ-сметчика» на 5 сметах (16–21.08.2026) — 310 замечаний, занижение до 515 786 ₽ [BUILD-10 — внешний кейс, не наш результат].
4. КС-2, КС-3, КС-6 и ФСНБ-2022: что проверяется в 2026 году
Сметчик составляет и проверяет КС-2, КС-3, КС-6, сводные и объектные расчёты; работает в ФЕР, ТЕР, ТСН, ФСНБ-2022 и в «Smeta.ru», «Гранд-Смете», «Турбосметчике» [B:e04]. На 30.10.2026 в России 2 180 вакансий «сметчик» и 1 801 вакансия с «Гранд-Смета» [BUILD-06, BUILD-07]; «исполнительная документация» — 20 434 вакансии, «стройконтроль» — 11 473 [BUILD-09].
С актами сложнее. В реестре XML-схем этапа строительства нет ни одной схемы КС-2, КС-3, КС-6: поиск по «КС-2», «КС-3», «КС-6», «стоимост» дал 0 совпадений [BUILD-18]. На старте проверяются сметы, акты КС — через Excel/PDF; XML-контур КС — GAP, который закрывается пилотом.
Нормативная рамка: ФСНБ-2022 — реестр дополнений во ФГИС ЦС, актуально дополнение № 19 (приказ Минстроя России от 12.08.2026 № 527/пр) реестр ФГИС ЦС; 44-ФЗ — официальный текст (ред. с 01.01.2026); ГОСТ Р — портал Росстандарта. Дата доступа к источникам — 2026-11-03.
Масштаб рутины: раздел вентиляции — 45 листов × 20 позиций = 900 позиций; при 3 минутах на позицию это 45 часов [BUILD-10 — внешний кейс]. Оценка 1–2 часа на проверку сметы — оценка по демо-прогону, а не гарантия.
5. Границы продукта и три формата покупки
Продукт — сателлит к сметному стеку, не замена рабочего места: Гранд-Смета, Smeta.ru, 1С:Смета, Турбосметчик, Excel+VBA, ЕЦПЭ; на старте — импорт файлов; хранение — облако РФ или on-prem, ПДн минимизированы (152-ФЗ). Контекст: публичные облачные сервисы РФ 2025 — 382,6 млрд ₽ (+25%), облачные сервисы для ИИ — 65,5 млрд ₽ (+62%) [MACRO-01]; чувствительные документы заказчик чаще держит в своём контуре.
| Формат | Что входит | Цена-ориентир (базовый расчётный сценарий) |
|---|---|---|
| Аудит одной сметы | отчёт Excel/PDF, сумма риска, 24–48 ч, NDA | 10–15 тыс. ₽ |
| Пилот | 5–10 смет, настройка под форматы клиента, обучение, KPI | 90–150 тыс. ₽ |
| Подписка | проверки, история, сравнение версий | 2–5 тыс. ₽/место/мес или 30–80 тыс. ₽/организация/мес |
Цифры — расчётный сценарий, не прайс-лист: цена определяется после аудита форматов. Вендоры добавляют ИИ-сопоставление версий («Экзон», 21.09.2026), но «проверить чужую смету до экспертизы и показать риск в рублях за 24 часа» — отдельный процесс. Наш wedge — аудит одного файла, не платформа и не внедрение.
6. Чек-лист проверки сметы и интерактивный виджет
Виджет: «Проверка сметы: 7 шагов и оценка ручной сверки». Отмечаются выполненные проверки (7 правил), вводятся число позиций и минуты на позицию — считается оценка часов. Ставка часа опциональна: «средних» цифр не подставляем. Значения по умолчанию «15 × 3 минуты» — пример из демо и отраслевого кейса, а не норматив.
Спецификация для Astro: компонент SmetaCheck.astro, props { positions?, minutesPerPosition?, hourRateRub? }, серверный рендер значений по умолчанию, логика — в is:inline-скрипте без зависимостей; состояние в data-*, без localStorage; aria-live="polite", тач-таргеты ≥44 px; без JS остаётся статический чек-лист.
<section class="smeta-check" aria-labelledby="smeta-check-title">
<h3 id="smeta-check-title">Проверка сметы: 7 шагов</h3>
<fieldset><legend>Что проверено</legend>
<label><input type="checkbox" data-check> Арифметика</label>
<label><input type="checkbox" data-check> Итоги</label>
<label><input type="checkbox" data-check> Дубли</label>
<label><input type="checkbox" data-check> Объёмы</label>
<label><input type="checkbox" data-check> Цены и единицы</label>
<label><input type="checkbox" data-check> Обоснования ФСНБ-2022</label>
<label><input type="checkbox" data-check> Сравнение версий</label>
</fieldset>
<label>Позиций <input type="number" min="1" value="15" data-pos></label>
<label>Минут на позицию <input type="number" min="1" value="3" data-min></label>
<label>Ставка часа, ₽ <input type="number" min="0" data-rate placeholder="необязательно"></label>
<p data-out aria-live="polite"></p>
</section>
<script>
(() => {
const r = document.querySelector('.smeta-check'); if (!r) return;
const b = [...r.querySelectorAll('[data-check]')];
const pos = r.querySelector('[data-pos]'), min = r.querySelector('[data-min]'),
rate = r.querySelector('[data-rate]'), out = r.querySelector('[data-out]');
const nf = new Intl.NumberFormat('ru-RU');
const render = () => {
const p = Math.max(1, +pos.value || 1), m = Math.max(1, +min.value || 1);
const done = b.filter((x) => x.checked).length;
const hours = (p * m) / 60;
let s = `Отмечено ${done} из 7. Оценка сверки: ${nf.format(p * m)} мин`;
if (hours >= 1) s += ` (~${hours.toFixed(1)} ч)`;
if (+rate.value > 0) s += `, ${nf.format(hours * +rate.value)} ₽ по вашей ставке`;
out.textContent = s + '.';
};
[pos, min, rate, ...b].forEach((el) => el.addEventListener('input', render));
render();
})();
</script>
7. Короткие ответы для AI-поиска
Почему LLM ошибаются в сметах? Модель предсказывает текст, а не считает тождества: в демо на 15 позиций — 7 замечаний, 5 критичных. Деньги должен считать Rules-Engine. [Демо-стенд](/raboty/demo/smeta-audit).
Что проверяет Rules-Engine в ЛСР? Семь правил: арифметика, дубли, объёмы, цены, единицы, обоснование ФСНБ-2022, итоги. Пример: дубль на 542 400 ₽ и расхождение итога на 409 000 ₽. [Продукт](/uslugi/resheniya/ai-normokontrol-smet).
Какие форматы смет поддерживаются? ЛСР по XSD 3.01 (548 504 Б), выгрузки Гранд-Сметы OpenXML 2026.2.3 (429 755 Б) и ВОР (74 066 Б), Excel. Схем КС-2/КС-3/КС-6 в реестре нет — это GAP. Разбор форматов.
Сколько стоит аудит сметы? Базовый сценарий: 10–15 тыс. ₽ за смету, пилот 90–150 тыс. ₽ на 5–10 смет, подписка 2–5 тыс. ₽/место/мес. Финальная цена — после аудита. [Проверить на своих данных](/uslugi/resheniya/ai-normokontrol-smet).
8. Как проверить на своих данных
Один файл сметы, 24–48 часа: отчёт Excel/PDF с замечаниями, суммой риска и ссылками на позиции, под NDA. Если замечания не стоят денег — не платите: это правило пилота.
Продукт — [AI-нормоконтроль смет](/uslugi/resheniya/ai-normokontrol-smet) (форматы, пилот), демо — [smeta_audit.py](/raboty/demo/smeta-audit), кастом — [обсудить контур](/uslugi/kastom). CTA: [Спросить Галиона](/#galion) — три вопроса о процессе и передача расчёта человеку.
Источники и даты. PROJ-01 — zero-code тест A (31.10.2026) и пересчёт 15/B.1 (01.11.2026); BUILD-15/16/17/18 — XSD и реестр XML-схем (доступ 30.10.2026); BUILD-06/07/09 — hh.ru (30.10.2026); BUILD-10 — внешний кейс Habr (2026); MACRO-01 — TAdviser (доступ 30.10.2026). Нормативные: реестр ФГИС ЦС (доп. № 19, приказ от 12.08.2026 № 527/пр), 44-ФЗ, ГОСТ Р. Технические: PostgreSQL docs (18.6; 19 RC 1 от 15.10.2026), FastAPI docs, Schema.org, Google: AI features, Яндекс: Алиса AI. Интерфейсы пилота — Telegram/веб и MAX (dev.max.ru, platform-api2.max.ru и сертификат Минцифры); LLM-слой — российский контур (GigaChat-тарифы, Cloud.ru Evolution). Дата доступа к внешним источникам — 2026-11-03.
Границы (GAP). Нет реальных смет под NDA; нет XML-образцов, проверенных под XSD; схем КС-2/КС-3/КС-6 нет; на части фикстур парсер падает; 1 002 400 ₽ — сумма метрик, не аддитивный риск. Это закрывается пилотом, а не текстом на сайте.