С 1 января 2026 года в налоговом законодательстве произошло значительное изменение: основная ставка НДС была повышена с 20% до 22%. Это повлекло за собой обновление форм регламентированной отчетности и механизмов их выгрузки. Однако пользователи конфигурации «1С:Управление производственным предприятием» (УПП) редакции 1.3 в релизе 1.3.269.1 столкнулись с критической технической ошибкой: при выгрузке декларации по НДС в XML-файл для налоговой инспекции суммы налога по новой ставке 22% в Разделе 9 (Сведения из книги продаж) оказываются нулевыми.
В этой статье мы подробно разберем причины возникновения данной ошибки, проанализируем программный код и предложим варианты решения для корректной сдачи отчетности за 1 квартал 2026 года.
Согласно Федеральному закону № 425-ФЗ, новая ставка НДС 22% и расчетная ставка 22/122 стали обязательными для большинства операций реализации. ФНС России выпустила соответствующий приказ с обновленным форматом выгрузки декларации. В Разделе 9 появились новые поля для отражения данных по ставке 22%.
Проанализируем ситуацию в конфигурации УПП 1.3.269.1. Разработчики добавили необходимые поля в форму отчета, но в программном модуле, отвечающем за формирование электронного файла, была допущена классическая ошибка «copy-paste» (копирования-вставки). При описании выгрузки атрибута для ставки 22% программа обращается к данным, предназначенным для ставки 20%. Поскольку у операций со ставкой 22% поля для 20% пусты, в файл выгрузки попадают нули.
Для того чтобы понять, где именно скрыта проблема, нам необходимо обратиться к метаданным конфигурации. Нас интересует отчет РегламентированныйОтчетНДС, а именно его форма, актуальная для 2026 года — ФормаОтчета2026Кв1.
Рассмотрим процедуру ВыгрузитьСтрокуСведений_Раздел9. Эта процедура отвечает за итеративный обход строк Книги продаж и формирование соответствующих тегов в XML-структуре. Найдем фрагмент кода, отвечающий за выгрузку суммы налога. Ошибка локализована примерно в районе строки 14117.
В проблемном релизе мы видим следующую строку:
КомпоновщикXML_ВывестиАтрибут(КомпоновщикXML, "СумНДССФ22", СтрокаДанных.СумНДССФ20, "Ч,19,2");
Проанализируем этот код. Метод КомпоновщикXML_ВывестиАтрибут принимает несколько параметров: сам объект компоновщика, имя тега в XML-файле (в данном случае СумНДССФ22), значение, которое нужно вывести, и формат числа. Как мы видим, в качестве значения ошибочно указано СтрокаДанных.СумНДССФ20. Это и есть корень проблемы — программа пытается выгрузить данные из колонки «20%» в тег «22%».
Если у вас нет возможности немедленно обновить конфигурацию на более свежий релиз (например, из-за наличия специфических доработок или использования отраслевых решений, таких как БИТ:Финанс), вы можете внести изменения самостоятельно в режиме «Конфигуратор».
ФормаОтчета2026Кв1.ВыгрузитьСтрокуСведений_Раздел9.СумНДССФ22.Исправленный фрагмент кода должен выглядеть следующим образом:
// Было:
// КомпоновщикXML_ВывестиАтрибут(КомпоновщикXML, "СумНДССФ22", СтрокаДанных.СумНДССФ20, "Ч,19,2");
// Стало:
КомпоновщикXML_ВывестиАтрибут(КомпоновщикXML, "СумНДССФ22", СтрокаДанных.СумНДССФ22, "Ч,19,2");
После внесения правок необходимо сохранить конфигурацию и обновить конфигурацию базы данных. Теперь при нажатии кнопки «Выгрузить» в форме декларации суммы НДС по ставке 22% будут корректно попадать в XML-файл.
В некоторых случаях в учете могут сохраняться операции по старым ставкам (например, 18% при корректировке отгрузок прошлых лет). В новой форме декларации для ставок 20% и 18% предусмотрены общие строки (например, 175 и 205). Выясним причину, по которой данные могут не попадать в эти строки.
Если вы обнаружили, что суммы по ставке 18% также игнорируются при выгрузке, необходимо проверить логику суммирования в той же процедуре ВыгрузитьСтрокуСведений_Раздел9. Рекомендуется убедиться, что переменные, отвечающие за итоговые значения по «старым» ставкам, включают в себя оба значения.
Пример реализации корректного суммирования для выгрузки:
// Пример логики суммирования 20% и 18% перед выводом в атрибут
СуммаДляВыгрузки_20_18 = СтрокаДанных.СумНДССФ20 + СтрокаДанных.СумНДССФ18;
КомпоновщикXML_ВывестиАтрибут(КомпоновщикXML, "СумНДССФ20_18", СуммаДляВыгрузки_20_18, "Ч,19,2");
Важно помнить, что для пользователей, чья конфигурация УПП находится под управлением дополнительных модулей, таких как БИТ:Финанс, ручное обновление типовой части может быть затруднено. Вендор «Первый Бит» обычно выпускает свои релизы с небольшой задержкой относительно официальных релизов «1С», так как требуется время на интеграцию изменений.
Если ваш текущий релиз БИТ:Финанс базируется на УПП 1.3.269.1 и сроки сдачи отчетности поджимают, описанный выше метод ручной правки кода является наиболее безопасным и быстрым способом решения проблемы. Однако при последующем обновлении системы обязательно убедитесь, что ваши изменения не конфликтуют с логикой нового релиза.
Фирма «1С» оперативно отреагировала на сообщения об ошибках и выпустила исправленные версии конфигурации. На данный момент проблема устранена в следующих релизах:
Мы рекомендуем по возможности выполнить обновление до актуальных версий, так как помимо ошибки с 22% НДС, в них внесены исправления по новым строкам Раздела 1 (строка 041 для ВСМ) и улучшены алгоритмы проверки контрольных соотношений. Для регулярного обслуживания нескольких баз можно использовать автоматическое обновление и архивирование баз 1С.
Мы проанализировали критическую ошибку выгрузки декларации по НДС в УПП 1.3.269.1 и нашли способ ее локального исправления. Своевременная проверка выгруженного файла через сторонние программы-тестеры (например, «Tester» или сервисы операторов ЭДО) поможет вам избежать отказов в приеме отчетности со стороны налоговых органов. Помните, что корректность заполнения атрибутов СумНДССФ22 и СумНДССФ20 напрямую влияет на прохождение автоматизированного контроля ФНС.