Почему НДФЛ в ЗУП 3.1 «уходит» на следующий месяц после больничного и как это исправить

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

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

Разбираемся в причинах: Дата получения дохода и Дата выплаты

Для начала проанализируем законодательную базу, на которой строится логика ЗУП 3.1. Согласно Налоговому кодексу РФ, дата фактического получения дохода определяется по-разному для разных типов начислений:

  1. Оплата труда (код дохода 2000): Датой получения дохода признается последний день месяца, за который начислен доход. Для января это всегда 31.01.
  2. Больничные и отпуска (коды 2300, 2012): Датой получения дохода является день фактической выплаты денег сотруднику.

В этом и кроется корень проблемы. Если мы регистрируем документ Больничный лист в январе, но указываем планируемую дату выплаты 05.02 (вместе с зарплатой), то для программы этот доход официально становится доходом февраля. Поскольку НДФЛ в ЗУП 3.1 рассчитывается нарастающим итогом с начала налогового периода, система при проведении любого документа пытается пересчитать весь налог сотрудника с учетом уже имеющихся данных в регистрах.

Проблема использования отдельного документа «Пересчет НДФЛ»

Рассмотрим ситуацию, описанную пользователем: бухгалтер пытается выделить расчет НДФЛ в отдельный документ или правит его вручную. Это одна из самых опасных практик в ЗУП 3.1. Проанализируем, что происходит в этот момент в системе. Когда мы создаем отдельный документ Пересчет НДФЛ, он не всегда корректно подхватывает связь с документами-основаниями. В итоге возникают записи в регистре накопления РасчетыНалогоплательщиковСБюджетомПоНДФЛ, которые «зацикливаются».

Пример «зацикливания», когда программа при каждом новом расчете видит необходимость доначисления или сторнирования:


// Упрощенная логика записи в регистр при ошибке:
Запись1: Доход = Зарплата, Период = Январь, Налог = 1300
Запись2: Доход = Больничный, Период = Февраль, Налог = 260
Запись3 (Корректировка): Период = Январь, Налог = -1300, ДатаПолучения = 05.02
Запись4 (Корректировка): Период = Февраль, Налог = 1300, ДатаПолучения = 05.02

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

Шаг 1: Проверка планируемой даты выплаты

Первое, что мы должны сделать — проверить поле «Дата выплаты» во всех документах месяца. Разберем по шагам:

  1. Откроем документ Больничный лист. Посмотрим на дату в нижней части формы. Если там стоит 05.02.2019, то НДФЛ с этого больничного обязан относиться к февралю.
  2. Откроем документ Начисление зарплаты и взносов за январь. Проверим дату выплаты в нем. Если вы планируете выплачивать зарплату и больничный в один день, даты должны строго совпадать.
  3. Если в начислении зарплаты стоит дата 31.01, а в больничном 05.02, программа будет пытаться применить вычеты января к разным доходам, что приведет к разрыву налога.

Шаг 2: Правильная последовательность проведения документов

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

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

Посмотрим на ситуацию, когда налог «ушел» в февраль, хотя мы хотим видеть его в январе. Если зарплата за январь выплачивается в феврале, то с точки зрения 6-НДФЛ (в редакции 2019 года и позже) налог за январь все равно должен остаться в январской колонке по коду дохода 2000. Если программа переносит его целиком, значит, она ошибочно переквалифицировала дату получения дохода для зарплаты. Это лечится только перепроведением цепочки документов с корректными датами.

Шаг 3: Очистка «мусорных» движений в регистрах

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

  1. Пометим на удаление все созданные документы Пересчет НДФЛ и лишние документы Начисление зарплаты за этот месяц.
  2. Зайдем в основной документ Начисление зарплаты и взносов.
  3. Перейдем на закладку НДФЛ, выделим сотрудника и нажмем Delete (полностью удалим строку).
  4. Запишем документ.
  5. Снова нажмем кнопку Заполнить (или Подбор по конкретному сотруднику). Программа заново обратится к регистрам накопления Учет доходов для исчисления НДФЛ и сформирует чистую запись без учета предыдущих ручных правок.

Анализ регистра «Расчеты налогоплательщиков с бюджетом по НДФЛ»

Для программистов и опытных пользователей полезно будет проанализировать движения документа. Нас интересует регистр Расчеты налогоплательщиков с бюджетом по НДФЛ. Проанализируем ключевые поля:

Если вы видите строку с Датой получения дохода 05.02, но при этом Категория дохода указана как Оплата труда, значит, в документе начисления зарплаты неверно указана дата выплаты или произошел сбой в определении категории. Проверьте настройки начислений (код дохода должен быть 2000).

Резюме для исправления ситуации

Подведем итоги. Чтобы НДФЛ перестал быть «кривым» после больничного:

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

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

← На главную