Почему в 1С:ЗУП 3.1 вычеты на детей применяются при расчете НДФЛ, но не попадают в регистры, и как это исправить?

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

При расчете заработной платы в программе 1С:Зарплата и Управление Персоналом (ЗУП) 3.1 расчетчики и бухгалтеры иногда сталкиваются с парадоксальной ситуацией: при расчете НДФЛ в документе начисления налог уменьшается на величину стандартных вычетов на детей (математика сходится, в расчетном листке все красиво), однако в специализированных регистрах НДФЛ эти вычеты не регистрируются. В результате при формировании отчетности (справок о доходах, 2-НДФЛ, 6-НДФЛ) вычеты «исчезают», а налог начинает отображаться некорректно.

В этой статье мы подробно разберем, почему возникает этот сбой, как функционирует механизм учета НДФЛ в программе, и какие пошаговые действия помогут восстановить корректный учет без ручных корректировок.

Анализируем природу проблемы: почему математика работает, а регистры пусты?

Начиная с версий ветки 3.1.8, в программе 1С:ЗУП был внедрен кардинально новый механизм учета НДФЛ (известный в профессиональной среде как «революция НДФЛ»). Основная суть изменений заключалась в переходе на расчет налога и применение стандартных вычетов строго по планируемой дате выплаты дохода, а не по месяцу его начисления, как это было в старых версиях. Из-за этого нововведения возникает несколько неочевидных коллизий.

Рассмотрим основные причины, почему вычет применился виртуально в расчете налога, но не записался в физический регистр накопления Предоставленные стандартные и социальные вычеты (НДФЛ):

  1. Конфликт планируемых дат выплаты в межрасчетных документах. Если до итогового начисления зарплаты за месяц (например, за январь) сотруднику вводились такие документы, как Отпуск, Больничный лист или Материальная помощь, и в них была указана планируемая дата выплаты, относящаяся к следующему месяцу (например, февралю), программа могла зарезервировать вычет под эти будущие выплаты. При окончательном расчете зарплаты за январь алгоритм видит заблокированный вычет, уменьшает базу виртуально, но не может корректно завершить транзакцию записи в физический регистр текущего месяца.
  2. Нарушение хронологии проведения документов. Временные таблицы 1С строятся динамически. Если документы выплаты (ведомости) были проведены раньше документов начисления, или если межрасчетные выплаты вносились «задним числом» без последующего пересчета основного начисления, данные в виртуальных таблицах расходятся с фактическими регистрами.
  3. Технические ошибки конкретных релизов. В релизе 1С:ЗУП 3.1.8.216 (и смежных сборках) существовала зарегистрированная программная ошибка (например, №00112948), связанная с некорректным сопоставлением кодов вычетов при наличии нескольких разнородных доходов в одном периоде. Программа сбоила при записи движений регистра, из-за чего возникали пустые строки в отчетах при наличии корректного расчета в самом документе начисления.

Пошаговая методика диагностики и решения проблемы

Разберем по шагам, как выявить точную причину сбоя у конкретного сотрудника и исправить ситуацию.

Шаг 1. Проверяем настройки применения вычетов

Прежде всего убедимся, что право на вычет действительно действует в расчетном периоде. Перейдем в карточку сотрудника, откроем ссылку «Налог на доходы» и проверим документ Заявление на вычеты по НДФЛ. Обратим особое внимание на поле «Предоставляется по (включительно)». Если в январе у сотрудника пропал вычет, а заявление действовало до декабря предыдущего года, программа закономерно прекратит его применение. Если же с периодами все в порядке, переходим к следующему шагу.

Шаг 2. Анализируем доходы прошлых периодов и отчетность

Часто январский вычет может «уйти» в декабрь предыдущего года. Это происходит, если в декабре сотруднику выплачивались межрасчетные доходы (например, отпускные или премии), дата выплаты которых фактически пришлась на январь нового года, либо наоборот — январские доходы были выплачены в декабре. Для детального контроля воспользуемся специализированным отчетом.

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

Шаг 3. Принудительный пересчет НДФЛ в документе

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

  1. Откроем итоговый документ Начисление зарплаты и взносов за проблемный месяц.
  2. Перейдем на вкладку «НДФЛ».
  3. Выделим строку с проблемным сотрудником (или выделим всех сотрудников, если проблема массовая) и нажмем кнопку «Пересчитать НДФЛ».
  4. Убедимся, что в колонке «Примененные вычеты» отразилась корректная сумма, а сама строка пересчиталась.
  5. Проведем и закроем документ.

После этого откроем регистр накопления Предоставленные стандартные и социальные вычеты (НДФЛ) и проверим появление физической записи. Как правило, ручной пересчет заставляет алгоритм пересобрать виртуальные таблицы с учетом всех проведенных на данный момент ведомостей и межрасчетных документов, устраняя конфликт «фантомных» вычетов.

Как не допускать подобных ошибок в будущем: правила для расчетчика

Чтобы минимизировать риски возникновения расхождений между расчетным листком и регистрами НДФЛ, рекомендуем придерживаться строгой методологии ведения учета в 1С:ЗУП 3.1:

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

Правило 2. Строгая хронологическая цепочка проведения документов. Всегда соблюдаем следующую последовательность действий:

  1. Вводим и рассчитываем все межрасчетные документы (отпуска, больничные листы, разовые начисления) за текущий месяц.
  2. Формируем ведомости на выплату этих межрасчетных начислений и проводим их.
  3. Рассчитываем и проводим документ начисления аванса (если применимо) и ведомость на его выплату.
  4. И только в самом конце месяца создаем, заполняем и рассчитываем документ Начисление зарплаты и взносов.
  5. Проводим итоговые ведомости на выплату зарплаты.

Правило 3. Своевременное обновление конфигурации. Поскольку механизмы учета НДФЛ регулярно дорабатываются фирмой 1С, многие ошибки (включая сбои с индексами массивов в 2-НДФЛ и удваиванием вычетов в релизе 3.1.8.216) исправляются разработчиками в последующих патчах. Если вы столкнулись с систематическим сбоем, проверьте наличие обновлений и перейдите на более стабильный релиз (например, 3.1.8.246 или ветку 3.1.9 и выше), где алгоритмы распределения вычетов были оптимизированы.

← На главную