Почему в 1С:УПП 1.3.269.1 при выгрузке декларации по НДС за 1 квартал 2026 года не заполняются суммы по ставке 22%?

Программист 1С v8.3 (Обычные формы) Налоговый учет
← На главную

С 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%».

Пошаговое исправление ошибки вручную

Если у вас нет возможности немедленно обновить конфигурацию на более свежий релиз (например, из-за наличия специфических доработок или использования отраслевых решений, таких как БИТ:Финанс), вы можете внести изменения самостоятельно в режиме «Конфигуратор».

  1. Откройте конфигуратор вашей базы данных.
  2. Найдите в дереве метаданных ветку Отчеты — РегламентированныйОтчетНДС.
  3. Перейдите на закладку Формы и найдите форму ФормаОтчета2026Кв1.
  4. Откройте модуль этой формы и найдите процедуру ВыгрузитьСтрокуСведений_Раздел9.
  5. Найдите строку с выгрузкой атрибута СумНДССФ22.
  6. Замените ошибочный параметр на корректный.

Исправленный фрагмент кода должен выглядеть следующим образом:


// Было:
// КомпоновщикXML_ВывестиАтрибут(КомпоновщикXML, "СумНДССФ22", СтрокаДанных.СумНДССФ20, "Ч,19,2");

// Стало:
КомпоновщикXML_ВывестиАтрибут(КомпоновщикXML, "СумНДССФ22", СтрокаДанных.СумНДССФ22, "Ч,19,2");

После внесения правок необходимо сохранить конфигурацию и обновить конфигурацию базы данных. Теперь при нажатии кнопки «Выгрузить» в форме декларации суммы НДС по ставке 22% будут корректно попадать в XML-файл.

Нюансы работы со ставкой 18%

В некоторых случаях в учете могут сохраняться операции по старым ставкам (например, 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 напрямую влияет на прохождение автоматизированного контроля ФНС.

← На главную