Почему в 1С:ЗУП 3.1 перерасчет отпуска по-разному отражается в 2-НДФЛ при увеличении и уменьшении суммы?

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

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

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

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

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

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

Именно из-за этого разделения возникает разница в поведении системы при увеличении и уменьшении сумм начислений.

Сценарий 1: Перерасчет отпуска в сторону увеличения (доплата)

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

Поскольку это новый положительный доход, налоговый кодекс требует зафиксировать дату его получения на день фактической выплаты. В документе-исправлении Отпуск поле «Выплата» чаще всего устанавливается в значение «С зарплатой», а планируемая дата выплаты указывает, например, на 10 марта (день выплаты зарплаты за февраль).

Давайте проанализируем, как эти данные распределятся в программе:

Программа делает движение в регистр накопления следующим образом:


// Движение при доначислении отпуска (увеличение суммы)
Движения.УчетДоходовДляИсчисленияНДФЛ.Записать();
// Период регистрации: Февраль
// Дата получения дохода: 10.03 (Планируемая дата выплаты)
// Сумма дохода: +1500.00 руб. (сумма доплаты)

Это абсолютно корректное поведение программы с точки зрения налогового законодательства. Пытаться искусственно перенести этот плюс в прошлые периоды — значит совершить ошибку учета.

Сценарий 2: Перерасчет отпуска в сторону уменьшения (сторно)

Теперь разберем противоположный сценарий: сумма отпускных в результате перерасчета уменьшилась. Программа должна зафиксировать отрицательное начисление (сторно).

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

Поэтому при проведении документа-исправления на уменьшение программа автоматически относит сторно-запись на первоначальную дату получения дохода (дату выплаты исходного отпуска).

Давайте посмотрим, как это отразится на регистрах:


// Движение при сторнировании отпуска (уменьшение суммы)
Движения.УчетДоходовДляИсчисленияНДФЛ.Записать();
// Период регистрации: Февраль
// Дата получения дохода: 25.12 (Дата первоначальной выплаты исходного отпуска)
// Сумма дохода: -800.00 руб. (сторнируемая сумма)

В результате такого движения:

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

Где проверить движения и выявить расхождения

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

Выполним следующие шаги для проверки:

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

Если мы видим, что даты получения доходов распределились некорректно, это признак того, что в исходных документах или документах-исправлениях была неверно указана «Планируемая дата выплаты» либо была нарушена хронология проведения ведомостей.

Как исправить ошибки учета без перепроведения документов

Если в базе скопилось множество исправлений и перепроведение старых периодов невозможно из-за риска сдвинуть бухгалтерские итоги, мы можем прибегнуть к точечной корректировке налоговых регистров.

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

Способ 1: Использование документа «Операция учета НДФЛ»

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

Для переноса неверно отраженного дохода выполним следующие действия:

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

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

Способ 2: Функция «Обновить налог» в ведомостях

Частой ошибкой расчетчиков является изменение документов начисления (в том числе документов-исправлений) уже после того, как были созданы и проведены ведомости на выплату. В этом случае связь между начислением и выплатой разрывается.

Чтобы восстановить эту связь, выполним следующие действия:

  1. Откроем ведомость, которой выплачивался пересчитанный отпуск или зарплата, в которую вошла доплата.
  2. Нажмем кнопку «Обновить налог» (или пересчитаем сотрудника в табличной части). Программа перечитает новые движения регистров начисления и обновит суммы налога к удержанию.
  3. Проведем ведомость.

Подводим итоги

Поведение программы 1С:ЗУП 3.1 при перерасчете отпусков полностью соответствует требованиям законодательства. Разница в распределении сумм при увеличении и уменьшении отпуска обусловлена невозможностью существования «отрицательного дохода» будущим числом.

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

← На главную