Почему в документе "Корректировка поступления" для организации на УСН нет проводок по НДС в 1С:Бухгалтерия 3.0?

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

В этой статье разберем ситуацию, с которой столкнулись многие бухгалтеры и разработчики 1С в начале 2025 года. После проведения документа "Корректировка поступления" для организации на УСН "доходы минус расходы" в программе 1С:Бухгалтерия 3.0 (в частности, в релизе 3.0.167.36) не формируются проводки по НДС. При этом в первичном документе "Поступление (акт, накладная, УПД)" все проводки создаются корректно. Выясним причину этой проблемы и рассмотрим, как ее можно исправить.

Анализ проблемы: законодательные изменения и программная ошибка

Основная причина возникновения этой проблемы кроется в изменениях налогового законодательства с 2025 года. С этого периода многие организации, применяющие Упрощенную систему налогообложения (УСН) и имеющие доход свыше 60 млн рублей, стали плательщиками НДС. Фирма "1С" оперативно вносила изменения в свои конфигурации для поддержки нового порядка учета, однако в переходных релизах могли возникать локальные недоработки.

Проанализируем ситуацию, описанную на форуме. Пользователь проводит отладку и обнаруживает, что в общем модуле УчетНДС в процедуре СформироватьДвиженияНДСКорректировкиПоступлениеТоваровУслуг выполнение прерывается в самом начале. Причина — проверка условия:


Если НЕ Реквизиты.ПлательщикНДС Тогда
    Возврат;
КонецЕсли;

Здесь Реквизиты.ПлательщикНДС имеет значение Ложь. Дальнейший анализ показывает, что этот флаг получает значение Истина только в том случае, если в настройках системы налогообложения организации на указанную дату стоит "Общая система налогообложения". Но у нашей организации установлена УСН, поэтому проверка не проходит, и процедура формирования движений по НДС завершается, не успев начаться.

При этом в документе поступления проводки есть. Это говорит о том, что глобальные настройки учета НДС для УСН в программе выполнены верно. Проблема заключается именно в логике конкретного документа — "Корректировка поступления" — который в релизе 3.0.167.36 не учитывает новый, "специальный" статус плательщика НДС для упрощенцев.

Для корректного определения этого статуса в 1С был введен дополнительный механизм проверки, который, по всей видимости, не был задействован в коде данного документа. Это явный признак программной ошибки в конкретной версии конфигурации.

Решение 1: Обновление конфигурации (рекомендуемый способ)

Самый правильный, надежный и безопасный способ решения этой проблемы — обновить конфигурацию "1С:Бухгалтерия 8" до последней актуальной версии.

Описанная проблема является классическим примером ошибки релиза. Разработчики "1С" отслеживают подобные ситуации и исправляют их в последующих обновлениях. В более свежих версиях программы логика документа "Корректировка поступления" была доработана и теперь корректно учитывает организации на УСН, которые являются плательщиками НДС.

Преимущества этого способа:

  1. Надежность: Вы получаете официальное исправление от разработчика, которое протестировано и гарантированно работает.
  2. Комплексность: Обновление исправляет не только эту конкретную ошибку, но и множество других, а также приводит программу в соответствие с последними изменениями законодательства.
  3. Простота: Не требует навыков программирования и внесения изменений в код конфигурации.

Если у вас есть возможность обновиться, настоятельно рекомендуем выбрать именно этот путь.

Решение 2: Временное исправление через расширение (для программистов)

Если по каким-либо причинам вы не можете оперативно обновить программу, а проблему нужно решить "здесь и сейчас", можно применить временное исправление с помощью механизма расширений. Этот способ подходит для программистов или опытных пользователей 1С.

Важно! Изменение типовой конфигурации напрямую крайне не рекомендуется. Используйте расширения, чтобы не усложнять последующие обновления.

Суть исправления заключается в том, чтобы изменить условие выхода из процедуры, добавив в него проверку нового статуса плательщика НДС для УСН. Разберем по шагам, как это сделать.

  1. Создание расширения.
    В режиме "Конфигуратор" создайте новое расширение конфигурации. Назовите его, например, "ИсправлениеУчетаНДС_УСН". Снимите флажок "Безопасный режим", так как нам потребуется доступ к процедурам общих модулей.
  2. Заимствование общего модуля.
    Найдите в дереве конфигурации общий модуль, в котором находится проблемная процедура. Скорее всего, это модуль УчетНДС. Добавьте этот общий модуль в ваше расширение.
  3. Изменение кода процедуры.
    Откройте модуль УчетНДС в вашем расширении. Найдите процедуру СформироватьДвиженияНДСКорректировкиПоступлениеТоваровУслуг. Нам нужно заменить ее логику с помощью аннотации &Вместо.

    Для этого скопируйте весь текст оригинальной процедуры и вставьте его в модуль расширения, предварительно добавив аннотацию. Затем внесите изменения в код.

    Исходный проблемный фрагмент кода:

    
    Процедура СформироватьДвиженияНДСКорректировкиПоступлениеТоваровУслуг(РеквизитыДокумента, СтруктураТаблицДокумента, Движения, Отказ) Экспорт
        
        Если НЕ Реквизиты.ПлательщикНДС Тогда
            Возврат;
        КонецЕсли;
    
        // ... остальной код процедуры
        
    КонецПроцедуры
    

    Исправленный код в расширении:

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

    
    &Вместо("УчетНДС.СформироватьДвиженияНДСКорректировкиПоступлениеТоваровУслуг")
    Процедура Расш1_СформироватьДвиженияНДСКорректировкиПоступлениеТоваровУслуг(РеквизитыДокумента, СтруктураТаблицДокумента, Движения, Отказ) Экспорт
        
        // Получаем дополнительный признак плательщика НДС для организаций на УСН
        ПлательщикНДСНаУСНСВычетами = УчетнаяПолитика.ПлательщикНДСНаУСНСВычетами(РеквизитыДокумента.Организация, РеквизитыДокумента.Дата);
        
        // Корректируем условие: выходим из процедуры, только если организация
        // не является плательщиком НДС ни по общей системе, ни по спецрежиму УСН
        Если НЕ РеквизитыДокумента.ПлательщикНДС И НЕ ПлательщикНДСНаУСНСВычетами Тогда
            Возврат;
        КонецЕсли;
        
        // ВАЖНО: Далее должен идти весь остальной код из оригинальной процедуры,
        // который мы скопировали. Его здесь не приводим для краткости.
        // ... остальной код процедуры ...
    
    КонецПроцедуры
    
  4. Применение изменений.
    Сохраните конфигурацию расширения и обновите конфигурацию базы данных (F7). После этого перезапустите программу в режиме "1С:Предприятие".

Теперь, после перепроведения документа "Корректировка поступления", программа корректно определит, что ваша организация на УСН является плательщиком НДС, и сформирует все необходимые проводки и движения по регистрам НДС.

Не забудьте после обновления основной конфигурации на релиз, где эта ошибка исправлена, отключить или удалить данное расширение, чтобы избежать возможных конфликтов в будущем.

← На главную