При расчете заработной платы в программе 1С:Зарплата и Управление Персоналом (ЗУП) 3.1 расчетчики и бухгалтеры иногда сталкиваются с парадоксальной ситуацией: при расчете НДФЛ в документе начисления налог уменьшается на величину стандартных вычетов на детей (математика сходится, в расчетном листке все красиво), однако в специализированных регистрах НДФЛ эти вычеты не регистрируются. В результате при формировании отчетности (справок о доходах, 2-НДФЛ, 6-НДФЛ) вычеты «исчезают», а налог начинает отображаться некорректно.
В этой статье мы подробно разберем, почему возникает этот сбой, как функционирует механизм учета НДФЛ в программе, и какие пошаговые действия помогут восстановить корректный учет без ручных корректировок.
Начиная с версий ветки 3.1.8, в программе 1С:ЗУП был внедрен кардинально новый механизм учета НДФЛ (известный в профессиональной среде как «революция НДФЛ»). Основная суть изменений заключалась в переходе на расчет налога и применение стандартных вычетов строго по планируемой дате выплаты дохода, а не по месяцу его начисления, как это было в старых версиях. Из-за этого нововведения возникает несколько неочевидных коллизий.
Рассмотрим основные причины, почему вычет применился виртуально в расчете налога, но не записался в физический регистр накопления Предоставленные стандартные и социальные вычеты (НДФЛ):
Отпуск, Больничный лист или Материальная помощь, и в них была указана планируемая дата выплаты, относящаяся к следующему месяцу (например, февралю), программа могла зарезервировать вычет под эти будущие выплаты. При окончательном расчете зарплаты за январь алгоритм видит заблокированный вычет, уменьшает базу виртуально, но не может корректно завершить транзакцию записи в физический регистр текущего месяца.Разберем по шагам, как выявить точную причину сбоя у конкретного сотрудника и исправить ситуацию.
Прежде всего убедимся, что право на вычет действительно действует в расчетном периоде. Перейдем в карточку сотрудника, откроем ссылку «Налог на доходы» и проверим документ Заявление на вычеты по НДФЛ. Обратим особое внимание на поле «Предоставляется по (включительно)». Если в январе у сотрудника пропал вычет, а заявление действовало до декабря предыдущего года, программа закономерно прекратит его применение. Если же с периодами все в порядке, переходим к следующему шагу.
Часто январский вычет может «уйти» в декабрь предыдущего года. Это происходит, если в декабре сотруднику выплачивались межрасчетные доходы (например, отпускные или премии), дата выплаты которых фактически пришлась на январь нового года, либо наоборот — январские доходы были выплачены в декабре. Для детального контроля воспользуемся специализированным отчетом.
Перейдем в раздел «Налоги и взносы» — «Отчеты по налогам и взносам» и откроем отчет Подробный анализ НДФЛ по сотруднику. Сформируем отчет за предыдущий и текущий годы (например, за 2018 и 2019 гг.). В настройках отчета обязательно включим группировку по регистраторам (документам-основаниям) и флажок «Вычеты по кодам». Проанализируем колонку с вычетами: мы сразу увидим, какой именно документ (например, Разовое начисление или Ведомость в банк) и на какую именно дату получения дохода зафиксировал вычет.
Если диагностика показала, что вычет должен быть предоставлен в текущем месяце, но запись в регистре отсутствует, применим механизм принудительного обновления виртуальных таблиц:
Начисление зарплаты и взносов за проблемный месяц.После этого откроем регистр накопления Предоставленные стандартные и социальные вычеты (НДФЛ) и проверим появление физической записи. Как правило, ручной пересчет заставляет алгоритм пересобрать виртуальные таблицы с учетом всех проведенных на данный момент ведомостей и межрасчетных документов, устраняя конфликт «фантомных» вычетов.
Чтобы минимизировать риски возникновения расхождений между расчетным листком и регистрами НДФЛ, рекомендуем придерживаться строгой методологии ведения учета в 1С:ЗУП 3.1:
Правило 1. Жесткий контроль планируемой даты выплаты. В каждом документе начисления (будь то больничный, отпуск или материальная помощь) есть реквизит «Планируемая дата выплаты». Крайне важно, чтобы эта дата совпадала с реальной датой в платежной ведомости. Если даты разойдутся, программа автоматически пересчитает НДФЛ и вычеты непосредственно в документе выплаты (в ведомости), что приведет к расхождениям с документом начисления и «потере» вычетов в основном начислении зарплаты.
Правило 2. Строгая хронологическая цепочка проведения документов. Всегда соблюдаем следующую последовательность действий:
Начисление зарплаты и взносов.Правило 3. Своевременное обновление конфигурации. Поскольку механизмы учета НДФЛ регулярно дорабатываются фирмой 1С, многие ошибки (включая сбои с индексами массивов в 2-НДФЛ и удваиванием вычетов в релизе 3.1.8.216) исправляются разработчиками в последующих патчах. Если вы столкнулись с систематическим сбоем, проверьте наличие обновлений и перейдите на более стабильный релиз (например, 3.1.8.246 или ветку 3.1.9 и выше), где алгоритмы распределения вычетов были оптимизированы.