С начала 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С оперативно выпускают микро-обновления (патчи), которые исправляют эту логическую ошибку без необходимости дожидаться полного релиза конфигурации. Проанализируем список необходимых исправлений, которые должны быть установлены в базе:
Также пользователям УТ 11, КА и ERP может помочь специализированный патч новой ставки НДС 22% для формирования документов ЭДО, который исправляет ошибки в общих модулях и XDTO-пакетах.
Рассмотрим, как проверить наличие этих патчей. Перейдем в раздел Администрирование — Обслуживание — Обновление программы. Откроем ссылку Установленные патчи. Если в списке нет указанных выше номеров, необходимо нажать кнопку «Загрузить патчи» (при наличии подписки ИТС) или установить их вручную, скачав с портала поддержки 1С.
Если обновление конфигурации до последних версий (например, 3.0.190.25) и установка патчей не помогают, проанализируем состояние системного регистра, отвечающего за выбор версии XML-схемы. Часто проблема кроется в том, что система видит несколько одновременно «действующих» форматов для одного типа документа. Это критично, если вам требуется выгрузка УПД в формате xml по приказу 970 (есть готовая выгрузка УПД в XML по приказу 970) для работы с маркировкой или внешними системами.
Выполним следующие шаги в режиме 1С:Предприятие:
ФорматыЭлектронныхДокументов.УПД или СчетНаОплату.Важно: этот метод наиболее эффективен, когда вы используете простую выгрузку документов в XML-файлы для последующей загрузки в сторонние системы операторов ЭДО.
Иногда после обновления конфигурации ссылки на объекты метаданных «битые» на уровне конкретного документа. Рассмотрим способ принудительного обновления реквизитов табличной части:
Откроем проблемный документ (Счет или Реализацию). В табличной части выделим все строки. Попробуем изменить ставку НДС на любую другую (например, 10%), а затем вернем обратно на 20%. После этого документ необходимо Записать и Провести. Если документов много, лучше использовать специальное изменение ставки НДС в заказах и реализациях, которое позволит пакетно обновить данные.
Проанализируем настройки связи с вашим контрагентом. Ошибка может возникать, если в соглашении жестко прописан формат, который более не поддерживается актуальным ядром системы.
Пройдем по пути: Справочники — Контрагенты. Выберем нужного партнера и нажмем кнопку ЭДО — Настройки отправки. В открывшейся форме проверим колонку «Формат документа». Если там указано конкретное значение (например, «УПД 2017»), попробуем изменить его на «Выбирать автоматически» или на актуальный приказ № 970. Это позволит системе использовать последние программные наработки для формирования пакета.
Если все предыдущие действия не принесли результата, рассмотрим технические факторы. При массовой установке исправлений 1С может использовать старые версии программных модулей, сохраненные в локальном кэше пользователя.
Для устранения этой проблемы выполним очистку кэша:
/ClearCache в дополнительных параметрах строки соединения.Также проанализируем список установленных расширений (Администрирование — Обслуживание — Расширения). Если вы используете устаревшие версии программ, имеет смысл установить проверенное расширение для добавления ставок НДС 22%, 5%, 7% в старые УТ 11.4 и 11.5 Если в базе присутствуют сторонние доработки, конфликтующие с патчами 1С, попробуйте временно отключить их.
В ситуациях, когда счет нужно отправить срочно, а технические специалисты еще проводят работы по исправлению базы, воспользуемся альтернативным методом. Вместо отправки формализованного документа (XML), сформируем Произвольный электронный документ. Прикрепим к нему печатную форму счета в формате PDF. Такой документ не проходит строгую XML-валидацию по ставкам НДС и гарантированно дойдет до контрагента через канал ЭДО.
Посмотрим на пример логики, которую можно использовать в коде при программном формировании документа, чтобы убедиться, что ставка передается корректно (для разработчиков):
// Пример проверки структуры ставки НДС перед выгрузкой
Если СтрокаТаблицы.СтавкаНДС = Перечисления.СтавкиНДС.НДС20 Тогда
СтруктураДанных.СтавкаДляВыгрузки = "20%";
ИначеЕсли СтрокаТаблицы.СтавкаНДС = Перечисления.СтавкиНДС.НДС20_120 Тогда
СтруктураДанных.СтавкаДляВыгрузки = "20/120";
КонецЕсли;
// Важно убедиться, что индекс не ссылается на ошибочное значение 22
Соблюдение вышеописанных инструкций позволит полностью устранить ошибку «22%» и восстановить штатную работу электронного документооборота в кратчайшие сроки.