Смета — это не текст, а расчёт: количество × цена, итоги, привязка к ФСНБ-2022, индексы, КС-2/КС-3/КС-6. Языковая модель предсказывает следующий токен, а не считает по правилам, поэтому в денежных документах даёт правдоподобный, но неверный результат. Ниже — как устроена детерминированная проверка ЛСР и выгрузок Гранд-Сметы, что показывает демо-аудит из 15 позиций и какие у подхода ограничения.

Содержание

  1. Где именно LLM ошибаются в смете
  2. Детерминированный конвейер: шесть шагов проверки
  3. Демо на 15 позициях: 7 замечаний и денежный эффект
  4. КС-2, КС-3, КС-6 и ФСНБ-2022: что проверяется в 2026 году
  5. Границы продукта и три формата покупки
  6. Чек-лист проверки сметы и интерактивный виджет
  7. Короткие ответы для AI-поиска
  8. Как проверить на своих данных

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нормализованный ключ позиции + диапазон
Ссылка на расценку ФСНБ-2022Rules-Engine + справочник версиинужна актуальная редакция и шифр, а не похожий текст
Сопоставление нечётких наименованийLLM, только как подсказкасинонимы и опечатки — языковая задача, результат проверяет сметчик
Объяснение замечания человекуLLMперевод формального правила на понятный язык
Решение «верна ли смета»человекответственность и юридические последствия

Таблица фиксирует границу: деньги и нормативы — детерминированный слой, формулировки — LLM.

2. Детерминированный конвейер: шесть шагов проверки

  1. Вход. Excel-смета, XML по XSD 3.01, выгрузка OpenXML, PDF-сканы — у каждого формата свой парсер и явный статус поддержки.
  2. Нормализация позиций. Из строки извлекаются номер, наименование, единица измерения, объём, цена за единицу, стоимость всего, шифр обоснования. Для XML используется структура схемы: элементы Name, Num, Value, Code, Unit, Quantity, PriceTotalCur, PriceTotalBase, PricePerUnitCur [F:e02].
  3. Rules-Engine. Семь правил MVP (см. таблицу ниже) прогоняются по всем позициям без обращения к модели. Результат — список замечаний со ссылкой на строку.
  4. LLM-слой. Сопоставление нечётких наименований и расценок, объяснение замечания, подготовка черновика комментария для сметчика. Без права менять суммы и итоги.
  5. Трекинг замечаний и версий. Замечание живёт от версии к версии: исправлено, отклонено, новое; сравнение версий — отдельный отчёт.
  6. Отчёт. 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 ч, NDA10–15 тыс. ₽
Пилот5–10 смет, настройка под форматы клиента, обучение, KPI90–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 ₽ — сумма метрик, не аддитивный риск. Это закрывается пилотом, а не текстом на сайте.