Формы КС · схема KS2 · версия 3.1

XSD-схема акта КС-2 для сдачи в ИСУП

Схема описывает акт приёмки выполненных работ: отчётный период, ссылку на договор, перечень позиций с кодами из сметы, объёмами, ценами и итоговыми суммами. Валидатор проверяет типы и структуру; сверку позиций со сметой делает заказчик, поэтому расхождение по коду или объёму даёт возврат уже после успешной валидации.

Файл: ks2_07_2026.xmlВерсия схемы: 3.1Очередь в пакете: 4
Состав

Обязательные поля

ЭлементТипЧто туда кладут
ContractRefstringРеквизиты договора как в карточке объекта ИСУП
ReportPeriodcomplexГраницы отчётного периода
PositionList/PositioncomplexКод позиции сметы, наименование, единица, объём
Position/@pricedecimalЦена за единицу с точкой как разделителем
TotalAmountdecimalИтог должен совпадать с суммой позиций до копейки
VATRatedecimalСтавка по договору, а не по умолчанию
Пример

Фрагмент пакета

<KS2 SchemaVersion="3.1">
<ContractRef>Д-114/2026 от 2026-02-10</ContractRef>
<PositionList>
<Position code="ФЕР06-01-001-01" unit="100 м3" volume="1.42" price="184250.00"/>
<Position code="ФЕР06-01-015-04" unit="т" volume="8.60" price="61200.00"/>
</PositionList>
<VATRate>20.00</VATRate>
<TotalAmount>788867.00</TotalAmount>
</KS2>
Валидация

Ошибки валидации и что они значат

Сообщения валидатора написаны языком схемы, а не языком стройки. Здесь — перевод и то, что с этим делать.

cvc-attribute.3
The value '1,42' of attribute 'volume' is not valid with respect to its type, 'decimal'.
Что это значит

Объёмы выгружены из Excel с запятой. Самая частая ошибка при ручной сборке КС-2.

Что делать

Заменить разделитель на точку во всех числовых атрибутах: volume, price, TotalAmount, VATRate.

cvc-pattern-valid
Value 'ФЕР 06-01-001-01' is not facet-valid with respect to pattern for type 'positionCode'.
Что это значит

Пробел внутри кода позиции. Возникает при копировании из печатной формы сметы.

Что делать

Код передаётся без пробелов, строго в формате нормативной базы. Проверять весь перечень, а не первую позицию.

business-rule
TotalAmount does not match sum of positions (delta 0.02).
Что это значит

Округление по каждой позиции вместо округления итога. Расхождение в копейках останавливает приёмку акта.

Что делать

Считать итог из неокругленных значений и округлять один раз на итоге — так же, как это делает смета.

Часто спрашивают

Вопросы по схеме KS2

Пре-лонч

«Комплид» ещё не запущен — займите место в очереди

Мы открываем доступ постепенно. Оставьте почту: напишем в день запуска и закрепим скидку раннего доступа.

  • 21 модуль: смета, журналы, ИД, стройконтроль, ТИМ
  • Акты по приказу 344/пр, КС-2 и КС-3 из объёмов
  • Журнал смены с телефона — работает без связи
  • Импорт смет из Гранд-Сметы и РИК, сравнение версий
  • 323 свода правил и ГОСТ — открыты без регистрации
  • Данные в РФ · ФЗ-152 · оплата картой не нужна

Ранний доступ к «Комплид»

Скидка 20% на первый год — первым 100 подписавшимся