К статье
Практический материал

Другое · 11 мин

Почему в 1С не начисляется НДФЛ с зарплаты и как это исправить

Разбираем, почему в 1С:ЗУП не начисляется НДФЛ с зарплаты: настройки вычетов, статус нерезидента, даты документов, регистры. Пошаговая диагностика и исправление.

Документ «Начисление зарплаты и взносов» в 1С:ЗУП (или в зарплатном модуле 1С:Бухгалтерии) проводится без ошибок, но вкладка «НДФЛ» остаётся пустой либо сумма налога равна нулю — при этом программа не выдаёт никаких предупреждений, и обнаружить проблему расчётчик замечает обычно только при проверке ведомостей или отчётов.

Причина почти всегда лежит не в сбое программы, а в данных: неверном статусе сотрудника, избыточных вычетах, неправильных датах дохода, ручных правках прошлых периодов или особенностях вида начисления. Ниже разобраны типовые сценарии и порядок диагностики, который позволяет найти источник проблемы за 15–30 минут.

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

Как устроен расчёт НДФЛ в 1С и почему ноль — не всегда ошибка

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

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

Проверка статуса налогового резидента и данных сотрудника

Одна из самых частых причин — карточка сотрудника. Откройте её (Кадры → Сотрудники), перейдите по ссылке «Налог на доходы» и проверьте статус. Если установлен статус «нерезидент» или «гражданин страны с особым режимом», программа может применять другую ставку, а при некоторых статусах и видах дохода налог с конкретного начисления не считается вовсе либо считается отдельным документом.

Здесь же проверьте, не заведён ли сотрудник дважды. Дубли физических лиц — классическая причина «потери» НДФЛ: доход начислен одной карточке, а вычеты и ранее исчисленный налог висят на другой. Проверить можно через справочник «Физические лица» с поиском по ФИО. Дубли нужно объединять аккуратно, с переносом документов, иначе отчётность развалится.

Также убедитесь, что у сотрудника корректно заполнены ИНН и дата рождения — при некоторых настройках обмена с ФНС незаполненные данные приводят к странностям в учёте, хотя сам по себе пустой ИНН расчёт не блокирует.

Вычеты: когда они «съедают» весь налог

Если сотруднику предоставлены стандартные вычеты на детей, а зарплата небольшая (например, при работе на полставки или в месяце приёма/увольнения), вычеты могут полностью перекрыть базу. Тогда НДФЛ в документе будет нулевым — и это правильно. Проверьте заявление на вычеты: Кадры → Сотрудники → ссылка «Налог на доходы» → «Стандартные вычеты», либо журнал «Заявления на вычеты НДФЛ».

Обратите внимание на дату начала применения вычета. Если заявление введено задним числом, программа пересчитает налог с начала года, и в текущем месяце НДФЛ может обнулиться или уйти в минус за счёт возврата ранее удержанного. Это выглядит как «не начисляется налог», но на самом деле является перерасчётом.

Обратная ошибка — вычет заведён, но не действует: например, месяц окончания применения уже прошёл, а расчётчик ждёт, что вычет «доест» базу. Сверяйте суммы вычетов в отчёте «Анализ НДФЛ» с ожидаемыми.

НДФЛ = 0 у сотрудника с детьмиВероятно, вычеты перекрыли доход

Проверьте заявление на вычеты и доход месяца

НДФЛ = 0 у всех сотрудниковПроблема в настройках или датах документа

Проверьте учётную политику и дату начисления

НДФЛ есть в начислении, но не удерживается в ведомостиРазрыв между исчисленным и удержанным налогом

Смотрите регистры и дату выплаты

Налог считался, а после перепроведения пропалРучные правки или задвоение документов

Ищите дубли документов и ручные корректировки

Даты дохода, периоды и «прошлогодние» документы

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

Типичный сценарий — расчёт в начале месяца за прошлый период, когда документу «Начисление зарплаты и взносов» случайно поставили текущий месяц. Проверьте поле «Месяц» в шапке документа и дату самого документа. Также посмотрите, нет ли документов «Операция учёта НДФЛ» или «Перенос данных», которые вручную изменили учёт: ручные корректировки часто «зануляют» автоматический расчёт.

Вид начисления и настройка обложения НДФЛ

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

Это частая причина после создания пользовательских начислений копированием или ввода новых видов расчёта. Также проверьте дату выплаты в документе: для начислений с кодом, учитываемым по дате выплаты, налог рассчитается только если заполнена планируемая дата выплаты.

НДФЛ исчислен, но не удерживается при выплате

Отдельный случай — налог в документе начисления есть, а в ведомости на выплату он не попадает в колонку «НДФЛ к перечислению» или сумма к выплате не уменьшается на налог. Здесь причина обычно в том, что налог уже был удержан ранее (например, при выплате аванса), либо нарушена последовательность: ведомость создана раньше документа начисления и не обновлялась.

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

Маршрут решения

Как выбрать действие

НДФЛ нулевой только у сотрудников с вычетами и маленьким доходомНичего не исправляйте — это корректный расчёт, подтвердите отчётом
Налог пропал после ручной корректировки или переноса данныхНа копии базы отмените ручной документ и пересчитайте период
Не считается налог по одному виду начисленияПроверьте код дохода НДФЛ в настройке этого начисления
У сотрудника статус нерезидента установлен ошибочноИсправьте статус в карточке и пересчитайте налог с начала года
В ведомости не подтягивается НДФЛОбновите налог в ведомости после проведения начисления

Проверка результата после исправления

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

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

Контрольные точки

Как проверить результат

Вкладка «НДФЛ» в документе начисления
Норма

Сумма налога соответствует базе минус вычеты, умноженной на ставку

Тревожный признак

Налог нулевой при положительной базе без вычетов

Отчёт «Анализ НДФЛ по сотруднику» за год
Норма

Нарастающий итог без отрицательных скачков и разрывов

Тревожный признак

Резкое обнуление или минус без документов возврата

Ведомость на выплату
Норма

Колонка НДФЛ заполнена, сумма к выплате уменьшена на налог

Тревожный признак

Налог не подтянулся после обновления ведомости

Расчётный листок сотрудника
Норма

Удержанный НДФЛ совпадает с исчисленным

Тревожный признак

Расхождение исчисленного и удержанного без причины

Типичные ошибки расчётчиков

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

Типичные ошибки
01
Ручное доначисление НДФЛ документом «Операция учёта НДФЛ» без анализа причины — создаёт двойной налог в следующем периоде
02
Массовое перепроведение всех начислений за год — меняет движения в закрытых периодах и ломает сданную отчётность
03
Исправление месяца начисления в документе задним числом после сдачи 6-НДФЛ — расхождение учёта с расчётом
04
Игнорирование дублей физических лиц — доход и вычеты остаются разнесёнными по разным карточкам
05
Ожидание НДФЛ в месяце, где вычеты полностью перекрыли доход, — ложная тревога и лишние правки
Итог

Что важно запомнить

Нулевой НДФЛ в 1С — следствие данных, а не сбоя. Диагностику начинайте с отчёта «Анализ НДФЛ», проверяйте статус сотрудника, вычеты, даты документов и код дохода начисления. Исправления делайте на копии базы, а закрытые периоды корректируйте только документами текущей датой.

Частые вопросы

Почему НДФЛ посчитался с аванса, а в расчёте за месяц его нет?

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

Сотрудник принят в середине месяца, НДФЛ не начислился — это нормально?

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

Можно ли просто доначислить НДФЛ вручную?

Технически — через документ «Операция учёта НДФЛ», но делать это стоит только после того, как найдена и устранена первопричина. Ручное доначисление без анализа приведёт к двойному налогу при следующем автоматическом пересчёте и к расхождениям в 6-НДФЛ.

Почему НДФЛ есть в начислении, но в расчётном листке не удержан?

Исчисленный и удержанный налог в 1С учитываются отдельно: налог удерживается в момент выплаты через ведомость. Если выплаты ещё не было, удержания в расчётном листке не будет — это норма. Если ведомость проведена, а налог не удержался, обновите её кнопкой «Обновить налог».

Влияет ли релиз программы на расчёт НДФЛ?

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

Что делать, если причина так и не найдена?

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