Вы сформировали ведомость на выплату зарплаты, но НДФЛ не удержан — сумма к выдаче совпадает с начисленной зарплатой? Или программа вообще игнорирует налог при расчёте? Эта проблема встречается как у новичков, так и у опытных бухгалтеров, и причин у неё может быть десяток. В большинстве случаев виноваты неверные настройки 1С:Зарплата и Управление Персоналом (ЗУП) или 1С:Бухгалтерия, но иногда ошибка кроется глубже — в данных сотрудников, налоговых регистрах или даже в самой конфигурации.

В этой статье мы разберём все возможные причины, почему 1С не удерживает НДФЛ, — от банальных (неверно указан статус сотрудника) до сложных (сбои в механизме расчёта налогов). Для каждой ситуации дадим пошаговые инструкции по диагностике и исправлению. А в конце — FAQ с ответами на частые вопросы и чек-лист для быстрой проверки.

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

1. Неверный статус налогоплательщика у сотрудника

Самая распространённая причина — неправильно заполнены личные данные работника в карточке. 1С не удерживает НДФЛ, если:

  • 📌 Сотрудник помечен как Нерезидент РФ, но работает по трудовому договору (должен быть Резидент).
  • 📌 В поле Статус налогоплательщика выбрано Не является налогоплательщиком (актуально для иностранцев с патентом или высококвалифицированных специалистов).
  • 📌 Указан неверный Код категории налогоплательщика (например, 101 вместо 102 для резидентов).

Как проверить:

  1. Откройте карточку сотрудника: Зарплата → Сотрудники → [Выберите сотрудника].
  2. Перейдите на вкладку Налоги и взносы.
  3. Убедитесь, что в поле Статус налогоплательщика по НДФЛ стоит Резидент РФ (если сотрудник живёт в России более 183 дней в году).
  4. Проверьте Код категории: для резидентов — 102, для нерезидентов — 101.
💡

Если сотрудник — иностранный гражданин, уточните его налоговый статус по патенту или виду на жительство. Для высококвалифицированных специалистов (ВКС) НДФЛ удерживается по ставке 13%, но только при правильно оформленных документах.

Если статус указан верно, но НДФЛ всё равно не рассчитывается, переходите к следующей причине.

2. Отсутствие или неверные настройки налоговых вычетов

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

  • 💰 Стандартный вычет на ребёнка (1 400–3 000 ₽) применён к сотруднику с зарплатой 5 000 ₽ — налоговая база становится нулевой.
  • 💰 Социальный или имущественный вычет введён с ошибкой (например, сумма вычета больше лимита).
  • 💰 Вычеты дублируются (например, стандартный вычет на ребёнка указан дважды).

Как исправить:

  1. Перейдите в Зарплата → Налоговые вычеты.
  2. Найдите сотрудника и проверьте зарегистрированные вычеты.
  3. Удалите дубли или исправьте суммы (например, стандартный вычет на ребёнка не может превышать 3 000 ₽ на третьего и последующих детей).
  4. Если вычеты корректны, но НДФЛ не рассчитывается, проверьте Период действия вычета — возможно, он истёк.
Что делать, если вычеты применены верно, но НДФЛ всё равно не удерживается?

Если сумма вычетов меньше начисленной зарплаты, но налог не рассчитывается, проблема может быть в настройках Налогового регистра. Перейдите в Зарплата → Отчёты → Налоговые регистры и проверьте, формируется ли запись по НДФЛ для этого сотрудника. Если нет — обновите регистры вручную через Операции → Регламентные операции → Перерасчёт налоговых регистров.

3. Ошибки в настройках вида расчёта или начисления

НДФЛ не удерживается, если вид начисления не помечен как облагаемый налогом. Это актуально для:

  • 📝 Премий, бонусов или других выплат, добавленных вручную.
  • 📝 Командировочных, материальной помощи или компенсаций (некоторые из них не облагаются НДФЛ по закону).
  • 📝 Начислений с неверно указанным Кодом дохода (например, 2000 вместо 2012 для зарплаты).

Инструкция по проверке:

  1. Откройте Зарплата → Начисления → Виды начислений.
  2. Выберите нужный вид расчёта (например, Оклад по дням или Премия).
  3. На вкладке Налоги и взносы проверьте:
    • 🔹 Флаг Облагается НДФЛ — должен быть включён.
    • 🔹 Код дохода — для зарплаты это 2000, для премии — 2002, для отпускных — 2012.
    • 🔹 Ставка НДФЛ — для резидентов 13%, для нерезидентов 30% (или 13% для ВКС).

Видимость вида расчёта в документах зарплаты

Флаг "Облагается НДФЛ" включён

Корректный код дохода (2000, 2002, 2012 и т.д.)

Ставка НДФЛ соответствует статусу сотрудника-->

Если начисление не облагается НДФЛ по закону (например, Материальная помощь до 4 000 ₽), то отсутствие удержания — это норма. Проверьте актуальные лимиты в Налоговом кодексе РФ.

4. Проблемы с датами начисления и удержания

1С может «не видеть» НДФЛ, если даты документа и даты удержания не совпадают с налоговым периодом. Типичные ошибки:

  • 📅 Документ Начисление зарплаты проведён с датой из прошлого или будущего месяца.
  • 📅 В ведомости на выплату указана дата раньше даты начисления (НДФЛ удерживается только при выплате).
  • 📅 Налоговый период в регистрах не закрыт (например, не сформирован документ Закрытие месяца).

Как исправить:

  1. Проверьте дату в документе Начисление зарплаты — она должна попадать в текущий расчётный месяц.
  2. Убедитесь, что дата ведомости на выплату не раньше даты начисления.
  3. Запустите Закрытие месяца (Зарплата → Закрытие месяца) — это обновит налоговые регистры.

Регулярно, это частая проблема

Иногда, обычно из-за невнимательности

Рядом, но быстро исправляю

Никогда, у меня всё автоматизировано-->

Если даты верные, но НДФЛ всё равно не удерживается, проверьте последовательность проведения документов. Например, ведомость на выплату должна проводиться после начисления зарплаты.

5. Сбои в налоговых регистрах или конфигурации

Иногда проблема кроется глубже — в повреждённых налоговых регистрах или некорректных настройках конфигурации. Это проявляется так:

  • 🔧 НДФЛ не рассчитывается для всех сотрудников, а не выборочно.
  • 🔧 В отчётах (например, 6-НДФЛ или 2-НДФЛ) отсутствуют данные.
  • 🔧 При попытке перерасчёта появляются ошибки типа Не найден регистр накопления "НДФЛ".

Диагностика и решение:

Симптом Возможная причина Решение
НДФЛ не рассчитывается для всех сотрудников Повреждён регистр НДФЛРасчёт Выполнить Тестирование и исправление ИБ (Администрирование → Тестирование и исправление)
В отчётах нет данных по НДФЛ Не сформированы движения по регистрам Перепровести документы зарплаты за текущий месяц
Ошибка "Не найден регистр..." Устаревшая или повреждённая конфигурация Обновить конфигурацию до актуальной версии
НДФЛ рассчитывается, но не удерживается при выплате Ошибка в алгоритме документа Ведомость на выплату Проверить настройки удержаний в шаблоне ведомости

Если проблема не устраняется, попробуйте:

  1. Создать тестового сотрудника и проверить расчёт НДФЛ для него.
  2. Экспортировать/импортировать настройки налогов (Администрирование → Выгрузка/загрузка данных).
  3. Обратиться в поддержку с логами ошибок.
💡

Если НДФЛ не рассчитывается только для части сотрудников, проблема скорее в их карточках или начислениях. Если ошибка массовая — виноваты регистры или конфигурация.

6. Особенности выплат (аванс, больничные, отпускные)

Не все выплаты облагаются НДФЛ в момент начисления. Например:

  • 💵 Аванс — НДФЛ удерживается только при окончательном расчёте (выплате второй части зарплаты).
  • 🏥 Больничные — НДФЛ удерживается при выплате, но не всегда виден в ведомости (проверьте отчёт 6-НДФЛ).
  • 🏖️ Отпускные — НДФЛ удерживается в день выплаты, но может «спрятаться» в отдельном документе Удержание НДФЛ.

Как проверить:

  1. Для аванса: НДФЛ появится только в ведомости на выплату остатка зарплаты.
  2. Для больничных: откройте документ Больничный лист и проверьте флаг Удержать НДФЛ.
  3. Для отпускных: убедитесь, что документ Отпуск проведён до ведомости на выплату.
Почему НДФЛ с аванса не виден в 6-НДФЛ?

Согласно ст. 223 НК РФ, датой получения дохода для аванса является последний день месяца, а не день выплаты. Поэтому НДФЛ с аванса попадёт в 6-НДФЛ только после закрытия месяца.

7. Ошибки при обмене данными или интеграции

Если вы используете обмен данными между 1С:ЗУП и 1С:Бухгалтерией или другими системами, НДФЛ может «теряться» при передаче. Типичные сценарии:

  • 🔄 В бухгалтерию передаются начисления, но не передаются удержания.
  • 🔄 Документы дублируются, и НДФЛ рассчитывается дважды (или не рассчитывается вовсе).
  • 🔄 При обмене с 1С:Отчётность или Контур.Экстерн данные по НДФЛ не попадают в отчёты.

Как исправить:

  1. Проверьте правила обмена между базами (Администрирование → Обмен данными).
  2. Убедитесь, что в настройках обмена включена передача Удержаний и Налоговых регистров.
  3. Сравните данные в 1С:ЗУП и 1С:Бухгалтерии — если они расходятся, выполните повторный обмен.
💡

Если используете 1С:Отчётность для сдачи 6-НДФЛ, обновите обработку выгрузки до последней версии. Старые версии могут некорректно формировать данные по удержанному НДФЛ.

FAQ: Частые вопросы по НДФЛ в 1С

Почему НДФЛ не удерживается с премии?

Скорее всего, в виде начисления Премия отключён флаг Облагается НДФЛ. Проверьте настройки вида расчёта (Зарплата → Начисления → Виды начислений) и убедитесь, что указан правильный Код дохода (например, 2002 для премии).

В ведомости на выплату НДФЛ есть, но сумма к выдаче не уменьшается. Почему?

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

Как исправить НДФЛ, если он был неверно удержан в прошлом месяце?

Сформируйте документ Корректировка удержаний НДФЛ (Зарплата → Удержания → Корректировка НДФЛ). Укажите сотрудника, период и сумму для перерасчёта. После этого перепроведите ведомость на выплату.

Почему в 6-НДФЛ нет данных по удержанному налогу?

Причины могут быть такие:

  • Не закрыт налоговый период (запустите Закрытие месяца).
  • Документы не проведены или проведены с ошибками.
  • В настройках отчёта указан неверный период.

Проверьте Налоговые регистры (Зарплата → Отчёты → Налоговые регистры) — если там нет данных, обновите регистры вручную.

Можно ли в 1С отменить удержание НДФЛ для конкретного сотрудника?

Да, но только если это предусмотрено законом (например, для иностранцев с патентом или ВКС). Для этого в карточке сотрудника измените Статус налогоплательщика на Не является налогоплательщиком или укажите ставку 0% для конкретного вида дохода.

⚠️ Внимание: Самовольное освобождение от НДФЛ без оснований — нарушение налогового законодательства!

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