Почему отпуск прошлого года попадает в справку 2-НДФЛ текущего года в ЗУП 3.1?

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

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

Природа возникновения "хвостов" в отчетности НДФЛ

Для начала разберем законодательную базу, на которой строится алгоритм 1С. Согласно ст. 223 НК РФ, дата фактического получения дохода в виде отпускных определяется как день их выплаты. В отличие от оплаты труда (зарплаты), которая признается доходом в последний день месяца начисления, отпускные жестко привязаны к дате, когда деньги ушли из кассы или со счета предприятия. Проанализируем типичный сценарий ошибки:

  1. Сотруднику начислили отпуск в октябре 2020 года.
  2. Выплата была произведена также в октябре 2020 года.
  3. В 2021 году бухгалтер или программист замечает, что в справке 2-НДФЛ за 2021 год по этому сотруднику фигурирует сумма того самого октябрьского отпуска.

Причина кроется в механизме связки документов. В ЗУП 3.1 учет ведется в разрезе не только сотрудников и месяцев, но и так называемых "документов-оснований". Если в ведомости на выплату зарплаты за январь 2021 года программа по какой-то причине (ошибка в расчетах, ручная правка суммы, перерасчет) решила, что за организацией числится долг по октябрьскому отпуску, она "подтянет" этот отпуск в расшифровку выплаты. Как только документ Отпуск от 2020 года попадает в Ведомость 2021 года, программа фиксирует удержание налога по этому доходу датой 2021 года, что автоматически переносит доход в новый налоговый период.

Шаг 1. Анализ регистров накопления

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

  1. Регистр накопления Учет доходов для исчисления НДФЛ. В нем фиксируется сумма начисленного дохода и дата его получения. Если вы видите здесь запись за 2021 год со ссылкой на документ Отпуск от 2020 года, значит, в документе начисления была указана неверная планируемая дата выплаты.
  2. Регистр накопления Расчеты налогоплательщиков с бюджетом по НДФЛ. Этот регистр является ключевым для формирования справок. В нем отражаются суммы исчисленного и удержанного налога. Именно по дате записи в этом регистре (вид движения "Расход" — удержание) программа определяет, в какой год попадет доход.

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

Шаг 2. Проверка ведомостей на выплату зарплаты

Выясним причину, по которой старый документ попал в новую ведомость. Чаще всего это происходит из-за пересортицы. Разберем по шагам, как это проверить:

  1. Откроем ведомости на выплату зарплаты в 2021 году, где фигурирует данный сотрудник.
  2. В табличной части выберем сотрудника и нажмем кнопку "Изменить зарплату" (или дважды кликнем по сумме в колонке "К выплате").
  3. В открывшемся окне расшифровки внимательно изучим колонку "Документ-основание".
  4. Если мы видим там строки, где сумма выплаты или НДФЛ привязана к документу Отпуск за прошлый год, это и есть ошибка. Программа считает, что вы в 2021 году выплачиваете остаток отпуска за 2020 год.

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

Шаг 3. Устранение перерасчетов и "фантомных" записей

Если в процессе анализа вы обнаружили в регистрах строки с отрицательными суммами (сторно), это верный признак того, что в программе запущен механизм автоматического перерасчета. В ЗУП 3.1 существует регистр сведений Очередь перерасчетов. Выясним причину его заполнения:

Любое изменение документа прошлого периода (даже простое перепроведение или случайное изменение даты) ставит сотрудника в очередь на перерасчет. В следующем документе Начисление зарплаты и взносов программа попытается "исправить" прошлое, создав сторно-записи на вкладке "НДФЛ" или "Начисления".

Рассмотрим, как очистить эти данные:

  1. Перейдем в раздел Настройка — Сервис — Перерасчеты.
  2. Найдем нашего сотрудника. Если там висят записи, помеченные как "требующие обработки", их следует либо отработать (создав документ Доначисление, пересчеты), либо, если изменения были случайными, просто удалить из этого списка.

Варианты решения проблемы

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

Вариант 1. Исправление через корректировку ведомостей (Рекомендуемый)

Если отчетность за прошлый год была сдана верно, и фактически долга перед сотрудником нет, нужно "вычистить" ссылки на старый отпуск из ведомостей текущего года. Для этого в расшифровке выплаты (кнопка "Изменить зарплату") удалите строки со ссылками на документы 2020 года, а их суммы прибавьте к строкам текущего месяца. Это восстановит правильную последовательность взаиморасчетов, и доход перестанет "двоиться".

Вариант 2. Использование документа "Операция учета НДФЛ"

В сложных случаях, когда ручная правка ведомостей не помогает или ведомости уже закрыты для редактирования (период заблокирован), можно воспользоваться документом Операция учета НДФЛ. Этот документ позволяет напрямую вносить записи в регистры НДФЛ, минуя механизмы начисления и выплаты.

Рассмотрим пример заполнения:

  1. Создаем документ Операция учета НДФЛ датой 31.12.2020.
  2. На вкладке "Доходы" добавляем строку с датой получения дохода из 2021 года (ошибочной) и суммой отпуска со знаком "минус".
  3. Добавляем вторую строку с правильной датой (из 2020 года) и той же суммой со знаком "плюс".
  4. Аналогичные действия производим на вкладках "Исчислено по ставке 13%" и "Удержано по всем ставкам".

Это позволит "перебросить" доход между налоговыми периодами в регистрах без изменения проводок и сумм к выплате.

Вариант 3. Анализ и исправление планируемой даты выплаты

Проанализируем ситуацию: иногда проблема кроется в самом документе Отпуск. Если в нем на вкладке "Основное" в поле "Дата выплаты" по ошибке указана дата из 2021 года, программа совершенно законно отнесет этот доход к 2021 году. В этом случае необходимо исправить дату в документе и перезаполнить ведомость, которой этот отпуск выплачивался.

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


ВЫБРАТЬ
    НДФЛДоходы.Сотрудник,
    НДФЛДоходы.Регистратор,
    НДФЛДоходы.ДатаПолученияДохода,
    НДФЛДоходы.СуммаДохода
ИЗ
    РегистрНакопления.СведенияОДоходахНДФЛ КАК НДФЛДоходы
ГДЕ
    НДФЛДоходы.Сотрудник = &Сотрудник
    И НДФЛДоходы.ДатаПолученияДохода МЕЖДУ &ДатаНачала И &ДатаКонца

Профилактика ошибок НДФЛ в будущем

Чтобы избежать подобных проблем, рекомендуем придерживаться следующих правил работы в 1С:ЗУП 3.1:

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

← На главную