Почему в справке 2-НДФЛ при увольнении не виден доход по коду 2000 и как это исправить?

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

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

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

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

Выясним, как ведут себя разные документы:

  1. Документ «Начисление зарплаты и взносов»: Даже если сотрудник увольняется 12-го числа и в строке НДФЛ установлена дата получения дохода 12.09, документ при проведении записывает данные в регистр с техническим периодом — последний день месяца (например, 30.09). С точки зрения программы, доход «окончательно фиксируется» только в конце месяца.
  2. Документ «Увольнение»: Если расчет зарплаты производится непосредственно в этом документе (установлен флаг «Начислить зарплату»), программа фиксирует записи в регистрах именно датой документа (датой увольнения).

В результате, если мы формируем справку 2-НДФЛ в день увольнения (12.09), она «не видит» записи, которые датированы в регистре 30-м числом, несмотря на то что внутри этих записей стоит дата получения дохода 12.09. Это методологическая особенность версии 3.1, отличающая её от старых редакций (например, 2.5).

Решение №1: Использование документа «Увольнение» для всех начислений

Это самый правильный метод с точки зрения методологии 1С. Рассмотрим, как правильно организовать процесс:

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

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

Решение №2: Изменение даты формирования справки

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

При создании справки 2-НДФЛ для сотрудника укажем в поле «Дата» (в шапке документа) не текущий день увольнения, а последнее число текущего месяца или первое число следующего месяца. Например, если сотрудник увольняется 12 сентября, поставим дату справки 30 сентября.

Посмотрим на результат: программа «увидит» записи в регистрах, сделанные документом начисления зарплаты концом месяца, и доход по коду 2000 отобразится в табличной части справки. На печатную форму это зачастую не влияет критически, если важно просто выдать сотруднику корректные данные о доходах.

Решение №3: Корректировка даты получения дохода в регистре

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

  1. Зайдем в документ начисления (Увольнение или Начисление зарплаты).
  2. Перейдем на вкладку «НДФЛ».
  3. Проверим колонку «Дата получения дохода». Согласно п. 2 ст. 223 НК РФ (в редакции, действовавшей до последних изменений), при увольнении датой дохода считается последний рабочий день.
  4. Если там стоит последний день месяца, а сотрудник уволен раньше, необходимо вручную или пересчетом добиться установки даты увольнения.

Однако помните: ручная правка даты на вкладке НДФЛ в документе Начисление зарплаты и взносов не всегда меняет технический «Период» записи в регистре. Поэтому Решение №1 остается приоритетным.

Почему это важно для отчетности 6-НДФЛ?

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

Рассмотрим пример в коде (условное представление логики формирования записей):


// Логика записи при проведении документа Увольнение
ЗаписьРегистра.Период = ДокументОбъект.ДатаУвольнения;
ЗаписьРегистра.ДатаПолученияДохода = ДокументОбъект.ДатаУвольнения;
ЗаписьРегистра.КодДохода = "2000";

// Логика записи при проведении документа НачислениеЗарплаты
ЗаписьРегистра.Период = КонецМесяца(ДокументОбъект.МесяцНачисления);
ЗаписьРегистра.ДатаПолученияДохода = ДокументОбъект.ДатаУвольнения; // Если дата заполнена верно
ЗаписьРегистра.КодДохода = "2000";

Как видим, разница в поле Период является определяющей для фильтров многих типовых отчетов в 1С. Подводя итог, можно сказать, что поведение программы — это не ошибка, а реализация строгой методологии учета. Для корректной работы всегда старайтесь аккумулировать все начисления увольняемого сотрудника в одном целевом документе.

← На главную