Почему задваивается НДФЛ при начислении за декабрь 2024 года с выплатой в январе 2025 года и как это исправить?

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

При переходе на 2025 год многие пользователи программы 1С:Зарплата и управление персоналом 8 столкнулись с критической ошибкой: при расчете документов (например, Премия или Начисление зарплаты), где месяц начисления — декабрь 2024 года, а плановая дата выплаты приходится на январь 2025 года, сумма исчисленного НДФЛ в регистрах программы увеличивается ровно в два раза. Рассмотрим подробнее, почему это происходит и как привести учет в порядок.

Разберем причину возникновения проблемы

Основная причина кроется в масштабных изменениях налогового законодательства, вступающих в силу с 1 января 2025 года. С этого момента вводится многоступенчатая прогрессивная шкала НДФЛ (13%, 15%, 18%, 20% и 22%), а порог для минимальной ставки 13% снижается с 5 млн до 2,4 млн рублей.

Проанализируем техническую сторону вопроса. Когда мы создаем документ в декабре, но указываем дату выплаты 15.01.2025, программа должна применить правила 2025 года, так как для целей НДФЛ датой получения дохода является дата фактической выплаты. Однако из-за сложности «стыковки» алгоритмов старого и нового периодов в программном коде возникал конфликт. Система одновременно пыталась учесть налог по правилам 2024 года (согласно периоду регистрации) и по правилам 2025 года (согласно дате выплаты). В результате в регистр накопления Расчеты налогоплательщиков с бюджетом по НДФЛ записывались дублирующие строки.

Дополнительным катализатором проблемы стал патч (исправление) EF_80000767. Изначально он выпускался для исправления ошибок с отрицательным НДФЛ в авансах, но в новых релизах (таких как 3.1.31.67) он начал конфликтовать с основным кодом, вызывая то самое задвоение.

Способ 1: Управление исправлениями (патчами)

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

  1. Перейдем в раздел Администрирование — Обслуживание.
  2. Откроем пункт Обновление программы — Установленные исправления (патчи).
  3. Найдем в списке патч с кодом EF_80000767 (а также EF_80000761, если он присутствует).
  4. Удалим данные исправления.
  5. Обязательно перезапустим сеанс работы с программой. Если база серверная, в некоторых случаях может потребоваться перезапуск службы 1С:Предприятия для полной очистки кэша патчей.

Способ 2: Обновление конфигурации до актуального релиза

Проанализируем ситуацию с релизами. Ошибка активно проявлялась на версиях 3.1.30.117 и 3.1.31.67. Для корректного решения проблемы без использования временных «заплаток» необходимо обновить конфигурацию. Разработчики выпустили версии, в которых взаимодействие общих модулей УчетНДФЛ и УчетНДФЛАрхивныеАлгоритмы было исправлено.

Рекомендуется использовать релизы не ниже:

Способ 3: Порядок пересчета документов и ведомостей

Простое удаление патчей или обновление релиза не всегда автоматически исправляет уже проведенные документы. Посмотрим на алгоритм действий, который поможет выровнять данные в регистрах:

  1. Откроем проблемный документ Премия или Начисление зарплаты.
  2. Перейдем на вкладку НДФЛ.
  3. Попробуем нажать кнопку Пересчитать НДФЛ. Если это не помогает и суммы все еще задвоены, выполним «жесткое» перезаполнение: полностью удалим все строки в табличной части налога, проведем документ пустым, а затем снова нажмем Подбор или Заполнить.
  4. Проанализируем движения документа по кнопке Дт/Кт. В регистре Расчеты налогоплательщиков с бюджетом по НДФЛ должна остаться одна строка на сумму налога (13% или 15% в зависимости от дохода).

Важный момент: если по этому документу уже была создана Ведомость на выплату, ее необходимо обязательно перезаполнить. Ведомость «запоминает» исчисленный налог в момент своего создания. Если в документе-основании налог был задвоен, то и в ведомость попадет ошибочная сумма удержанного НДФЛ, что приведет к неверной отчетности в будущем.

Технический анализ регистров

Для программистов и опытных пользователей выясним причину через анализ движений. Ошибка проявляется именно в виде двух одинаковых записей «Приход» в регистре расчетов с бюджетом. Одна запись формируется новым механизмом, учитывающим прогрессивную шкалу 2025 года, а вторая — старым механизмом, который по ошибке продолжает считать этот доход «декабрьским» в контексте 2024 года.

В коде за это отвечают функции в модулях учета НДФЛ. После установки корректных обновлений (или удаления конфликтующих патчей) система начинает правильно определять точку раздела:


// Пример логики определения налогового периода
Если ДатаВыплаты >= '20250101' Тогда
    // Применяем новые ставки и пределы 2,4 млн
    РасчитатьПоСтавкам2025(ПараметрыРасчета);
Иначе
    // Применяем старые правила
    РасчитатьПоСтавкам2024(ПараметрыРасчета);
КонецЕсли;

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

Резюме и рекомендации

Подводя итог, отметим, что ситуация с задвоением — это результат сложного перехода на новую систему налогообложения. Чтобы избежать проблем с налоговой отчетностью (6-НДФЛ), рекомендуем придерживаться следующего плана:

Выполняя эти шаги, мы сможем гарантировать точность ведения налогового учета в переходный период.

← На главную