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