Как исправить ошибку «Формат электронного документа не поддерживает ставку НДС 22%» в 1С

Программист 1С v8.3 (Управляемые формы) Бухгалтерский учет IT и автоматизация бизнеса
← На главную

С начала 2025 года многие пользователи программ 1С:Бухгалтерия предприятия 3.0 и 1С:Управление торговлей 11 столкнулись с парадоксальной ситуацией: при попытке отправить через ЭДО счет на оплату или УПД система выдает ошибку: «Формат электронного документа не поддерживает ставку НДС 22%» — для этого подойдёт формирование XML УПД по формату 5.03 со ставкой 22%. Ситуация осложняется тем, что в текущем российском законодательстве для большинства операций ставка 22% является перспективной или специфической, а в самом документе корректно указано 20% или «Без НДС».

В рамках данной статьи мы подробно разберем, почему возникает этот программный сбой, проанализируем внутренние механизмы валидации XML-файлов и изучим пошаговые алгоритмы решения проблемы — от установки официальных исправлений (патчей) до тонкой настройки регистров системы.

Выясним причину возникновения ошибки

Прежде всего, разберемся в природе бага. Ошибка не связана с ошибкой ввода данных пользователем. Ее корни лежат в обновлении форматов электронных документов согласно Приказу ФНС от 19.12.2023 № ЕД-7-26/970@. С 2025 года вступили в силу новые требования к структуре XML-файлов для счетов-фактур и УПД. Программа 1С при формировании электронного пакета обращается к модулям проверки, которые из-за внутренней коллизии в коде начинают неверно интерпретировать идентификаторы ставок НДС. Для корректной работы в новых условиях часто требуется провести подготовительные работы для работы с новыми ставками 5, 7 и 22%.

Система может ошибочно сопоставлять внутренний индекс перечисления со значением 22%, либо использовать устаревшую схему валидации (XSD), которая конфликтует с новыми программными модулями. Особенно часто это проявляется при работе со Счетами на оплату, так как для них был введен новый формализованный регламент обмена.

Решение 1: Установка актуальных патчей (исправлений)

Разработчики 1С оперативно выпускают микро-обновления (патчи), которые исправляют эту логическую ошибку без необходимости дожидаться полного релиза конфигурации. Проанализируем список необходимых исправлений, которые должны быть установлены в базе:

Также пользователям УТ 11, КА и ERP может помочь специализированный патч новой ставки НДС 22% для формирования документов ЭДО, который исправляет ошибки в общих модулях и XDTO-пакетах.

Рассмотрим, как проверить наличие этих патчей. Перейдем в раздел Администрирование — Обслуживание — Обновление программы. Откроем ссылку Установленные патчи. Если в списке нет указанных выше номеров, необходимо нажать кнопку «Загрузить патчи» (при наличии подписки ИТС) или установить их вручную, скачав с портала поддержки 1С.

Решение 2: Корректировка регистра «Форматы электронных документов»

Если обновление конфигурации до последних версий (например, 3.0.190.25) и установка патчей не помогают, проанализируем состояние системного регистра, отвечающего за выбор версии XML-схемы. Часто проблема кроется в том, что система видит несколько одновременно «действующих» форматов для одного типа документа. Это критично, если вам требуется выгрузка УПД в формате xml по приказу 970 (есть готовая выгрузка УПД в XML по приказу 970) для работы с маркировкой или внешними системами.

Выполним следующие шаги в режиме 1С:Предприятие:

  1. Откроем главное меню и выберем пункт Функции для технического специалиста (если данный пункт не отображается, его нужно включить в настройках параметров пользователя: Настройки — Параметры — Режим технического специалиста).
  2. В окне поиска введем название регистра сведений: ФорматыЭлектронныхДокументов.
  3. Проанализируем записи в этом регистре. Мы ищем строки, относящиеся к УПД или СчетНаОплату.
  4. Обратим внимание на колонку Дата окончания. Если у старых форматов (например, УПД по приказу 155) дата окончания не заполнена, система может использовать их вместо новых.
  5. Установим дату окончания для всех форматов, кроме самого актуального (например, оставим пустой дату только у формата по приказу 970 или 820, в зависимости от настроек вашей учетной политики).

Важно: этот метод наиболее эффективен, когда вы используете простую выгрузку документов в XML-файлы для последующей загрузки в сторонние системы операторов ЭДО.

Решение 3: Перевыбор ставки НДС в документе (Обновление ссылок)

Иногда после обновления конфигурации ссылки на объекты метаданных «битые» на уровне конкретного документа. Рассмотрим способ принудительного обновления реквизитов табличной части:

Откроем проблемный документ (Счет или Реализацию). В табличной части выделим все строки. Попробуем изменить ставку НДС на любую другую (например, 10%), а затем вернем обратно на 20%. После этого документ необходимо Записать и Провести. Если документов много, лучше использовать специальное изменение ставки НДС в заказах и реализациях, которое позволит пакетно обновить данные.

Решение 4: Настройка параметров обмена с контрагентом

Проанализируем настройки связи с вашим контрагентом. Ошибка может возникать, если в соглашении жестко прописан формат, который более не поддерживается актуальным ядром системы.

Пройдем по пути: Справочники — Контрагенты. Выберем нужного партнера и нажмем кнопку ЭДО — Настройки отправки. В открывшейся форме проверим колонку «Формат документа». Если там указано конкретное значение (например, «УПД 2017»), попробуем изменить его на «Выбирать автоматически» или на актуальный приказ № 970. Это позволит системе использовать последние программные наработки для формирования пакета.

Решение 5: Очистка кэша и проверка расширений

Если все предыдущие действия не принесли результата, рассмотрим технические факторы. При массовой установке исправлений 1С может использовать старые версии программных модулей, сохраненные в локальном кэше пользователя.

Для устранения этой проблемы выполним очистку кэша:

Также проанализируем список установленных расширений (Администрирование — Обслуживание — Расширения). Если вы используете устаревшие версии программ, имеет смысл установить проверенное расширение для добавления ставок НДС 22%, 5%, 7% в старые УТ 11.4 и 11.5 Если в базе присутствуют сторонние доработки, конфликтующие с патчами 1С, попробуйте временно отключить их.

Временный обходной путь

В ситуациях, когда счет нужно отправить срочно, а технические специалисты еще проводят работы по исправлению базы, воспользуемся альтернативным методом. Вместо отправки формализованного документа (XML), сформируем Произвольный электронный документ. Прикрепим к нему печатную форму счета в формате PDF. Такой документ не проходит строгую XML-валидацию по ставкам НДС и гарантированно дойдет до контрагента через канал ЭДО.

Посмотрим на пример логики, которую можно использовать в коде при программном формировании документа, чтобы убедиться, что ставка передается корректно (для разработчиков):


// Пример проверки структуры ставки НДС перед выгрузкой
Если СтрокаТаблицы.СтавкаНДС = Перечисления.СтавкиНДС.НДС20 Тогда
    СтруктураДанных.СтавкаДляВыгрузки = "20%";
ИначеЕсли СтрокаТаблицы.СтавкаНДС = Перечисления.СтавкиНДС.НДС20_120 Тогда
    СтруктураДанных.СтавкаДляВыгрузки = "20/120";
КонецЕсли;
// Важно убедиться, что индекс не ссылается на ошибочное значение 22

Соблюдение вышеописанных инструкций позволит полностью устранить ошибку «22%» и восстановить штатную работу электронного документооборота в кратчайшие сроки.

← На главную