Другое · 11 мин
Почему в 1С не начисляется НДФЛ с зарплаты и как это исправить
Разбираем, почему в 1С:ЗУП не начисляется НДФЛ с зарплаты: настройки вычетов, статус нерезидента, даты документов, регистры. Пошаговая диагностика и исправление.
Документ «Начисление зарплаты и взносов» в 1С:ЗУП (или в зарплатном модуле 1С:Бухгалтерии) проводится без ошибок, но вкладка «НДФЛ» остаётся пустой либо сумма налога равна нулю — при этом программа не выдаёт никаких предупреждений, и обнаружить проблему расчётчик замечает обычно только при проверке ведомостей или отчётов.
Причина почти всегда лежит не в сбое программы, а в данных: неверном статусе сотрудника, избыточных вычетах, неправильных датах дохода, ручных правках прошлых периодов или особенностях вида начисления. Ниже разобраны типовые сценарии и порядок диагностики, который позволяет найти источник проблемы за 15–30 минут.
Важно понимать логику расчёта: 1С считает НДФЛ нарастающим итогом с начала года по каждому сотруднику. Поэтому налог в конкретном месяце может быть нулевым не из-за ошибки, а потому что ранее он был удержан с аванса, с другого дохода или перекрыт вычетами. Прежде чем что-то исправлять, нужно установить, ошибка это или корректное поведение программы.
Как устроен расчёт НДФЛ в 1С и почему ноль — не всегда ошибка
В 1С:ЗУП налог рассчитывается в момент проведения документа, который регистрирует доход: «Начисление зарплаты и взносов», «Премия», «Отпуск», «Больничный лист» и других. Программа берёт налоговую базу нарастающим итогом с начала года, применяет вычеты, умножает на ставку и вычитает ранее исчисленный налог. Разница и попадает в текущий документ.
Из этого следуют ситуации, когда нулевой НДФЛ — норма: налог уже полностью исчислен с аванса (документом «Начисление за первую половину месяца»), вычеты на детей превышают доход месяца, сотруднику вернули излишне удержанный налог, либо доход относится к другому налоговому периоду. Поэтому первый шаг — не исправление, а анализ: откройте отчёт «Анализ НДФЛ по сотруднику» (Зарплата → Отчёты → Анализ НДФЛ) и посмотрите картину за год целиком.
Проверка статуса налогового резидента и данных сотрудника
Одна из самых частых причин — карточка сотрудника. Откройте её (Кадры → Сотрудники), перейдите по ссылке «Налог на доходы» и проверьте статус. Если установлен статус «нерезидент» или «гражданин страны с особым режимом», программа может применять другую ставку, а при некоторых статусах и видах дохода налог с конкретного начисления не считается вовсе либо считается отдельным документом.
Здесь же проверьте, не заведён ли сотрудник дважды. Дубли физических лиц — классическая причина «потери» НДФЛ: доход начислен одной карточке, а вычеты и ранее исчисленный налог висят на другой. Проверить можно через справочник «Физические лица» с поиском по ФИО. Дубли нужно объединять аккуратно, с переносом документов, иначе отчётность развалится.
Также убедитесь, что у сотрудника корректно заполнены ИНН и дата рождения — при некоторых настройках обмена с ФНС незаполненные данные приводят к странностям в учёте, хотя сам по себе пустой ИНН расчёт не блокирует.
Вычеты: когда они «съедают» весь налог
Если сотруднику предоставлены стандартные вычеты на детей, а зарплата небольшая (например, при работе на полставки или в месяце приёма/увольнения), вычеты могут полностью перекрыть базу. Тогда НДФЛ в документе будет нулевым — и это правильно. Проверьте заявление на вычеты: Кадры → Сотрудники → ссылка «Налог на доходы» → «Стандартные вычеты», либо журнал «Заявления на вычеты НДФЛ».
Обратите внимание на дату начала применения вычета. Если заявление введено задним числом, программа пересчитает налог с начала года, и в текущем месяце НДФЛ может обнулиться или уйти в минус за счёт возврата ранее удержанного. Это выглядит как «не начисляется налог», но на самом деле является перерасчётом.
Обратная ошибка — вычет заведён, но не действует: например, месяц окончания применения уже прошёл, а расчётчик ждёт, что вычет «доест» базу. Сверяйте суммы вычетов в отчёте «Анализ НДФЛ» с ожидаемыми.
Проверьте заявление на вычеты и доход месяца
Проверьте учётную политику и дату начисления
Смотрите регистры и дату выплаты
Ищите дубли документов и ручные корректировки
Даты дохода, периоды и «прошлогодние» документы
НДФЛ в 1С жёстко привязан к дате получения дохода. Для зарплаты это последний день месяца начисления, для отпускных и премий — дата выплаты. Если документ начисления введён не тем месяцем (например, зарплату за март провели документом с датой апреля), налог может попасть в другой период, а в ожидаемом месяце оказаться нулём.
Типичный сценарий — расчёт в начале месяца за прошлый период, когда документу «Начисление зарплаты и взносов» случайно поставили текущий месяц. Проверьте поле «Месяц» в шапке документа и дату самого документа. Также посмотрите, нет ли документов «Операция учёта НДФЛ» или «Перенос данных», которые вручную изменили учёт: ручные корректировки часто «зануляют» автоматический расчёт.
Вид начисления и настройка обложения НДФЛ
Если налог не считается только по конкретной выплате (премии, компенсации, разовому начислению), проверьте настройку самого вида начисления: Настройка → Начисления → вкладка «Налоги, взносы, учёт». Там должен быть указан корректный код дохода по НДФЛ (например, 2000 для зарплаты). Если код не заполнен или выбран необлагаемый код, программа законно не начислит налог.
Это частая причина после создания пользовательских начислений копированием или ввода новых видов расчёта. Также проверьте дату выплаты в документе: для начислений с кодом, учитываемым по дате выплаты, налог рассчитается только если заполнена планируемая дата выплаты.
НДФЛ исчислен, но не удерживается при выплате
Отдельный случай — налог в документе начисления есть, а в ведомости на выплату он не попадает в колонку «НДФЛ к перечислению» или сумма к выплате не уменьшается на налог. Здесь причина обычно в том, что налог уже был удержан ранее (например, при выплате аванса), либо нарушена последовательность: ведомость создана раньше документа начисления и не обновлялась.
Обновите ведомость кнопкой «Обновить налог» или перезаполните её после проведения начисления. Если не помогает — проверьте регистры накопления по НДФЛ («Расчёты налогоплательщиков с бюджетом», «Расчёты сотрудников с бюджетом») на предмет ручных движений. В 1С:Бухгалтерии (в отличие от ЗУП) механика проще, но там критично, чтобы в ведомости был правильно заполнен месяц и документ-основание.
Как выбрать действие
Проверка результата после исправления
После исправления причины пересчитайте зарплату за проблемный месяц (или отмените и перепроведите документ начисления) и сверьте три источника: расчётный листок сотрудника, отчёт «Анализ НДФЛ» и ведомость на выплату. Суммы исчисленного налога должны сойтись, а в ведомости налог должен попасть в удержания и уменьшить сумму к выплате.
Если период уже закрыт отчётностью (6-НДФЛ сдан), исправления делайте корректирующими документами текущей датой, а не правками задним числом, и подготовьте уточнённый расчёт. Правка «задним числом» в закрытом периоде почти гарантированно создаст расхождения между учётом и сданной отчётностью.
Как проверить результат
Сумма налога соответствует базе минус вычеты, умноженной на ставку
Налог нулевой при положительной базе без вычетов
Нарастающий итог без отрицательных скачков и разрывов
Резкое обнуление или минус без документов возврата
Колонка НДФЛ заполнена, сумма к выплате уменьшена на налог
Налог не подтянулся после обновления ведомости
Удержанный НДФЛ совпадает с исчисленным
Расхождение исчисленного и удержанного без причины
Типичные ошибки расчётчиков
Большинство повторных обращений с этой проблемой связаны не с программой, а с методическими ошибками: попыткой «добавить» налог ручной операцией вместо поиска причины, перепроведением всех документов подряд, игнорированием дублей физлиц. Каждое такое действие усугубляет расхождения в регистрах.
Что важно запомнить
Нулевой НДФЛ в 1С — следствие данных, а не сбоя. Диагностику начинайте с отчёта «Анализ НДФЛ», проверяйте статус сотрудника, вычеты, даты документов и код дохода начисления. Исправления делайте на копии базы, а закрытые периоды корректируйте только документами текущей датой.
Частые вопросы
Почему НДФЛ посчитался с аванса, а в расчёте за месяц его нет?
Если в настройках учётной политики аванс рассчитывается документом «Начисление за первую половину месяца», налог исчисляется уже там. В итоговом начислении за месяц программа покажет только разницу, а если доход второй половины не превышает аванс, НДФЛ может быть нулевым. Смотрите сумму налога по обоим документам вместе.
Сотрудник принят в середине месяца, НДФЛ не начислился — это нормально?
Да, если доход за неполный месяц полностью перекрыт стандартными вычетами. Проверьте в отчёте «Анализ НДФЛ», какие вычеты применены. Если вычетов нет, а налог нулевой — проверяйте статус резидента и код дохода начисления.
Можно ли просто доначислить НДФЛ вручную?
Технически — через документ «Операция учёта НДФЛ», но делать это стоит только после того, как найдена и устранена первопричина. Ручное доначисление без анализа приведёт к двойному налогу при следующем автоматическом пересчёте и к расхождениям в 6-НДФЛ.
Почему НДФЛ есть в начислении, но в расчётном листке не удержан?
Исчисленный и удержанный налог в 1С учитываются отдельно: налог удерживается в момент выплаты через ведомость. Если выплаты ещё не было, удержания в расчётном листке не будет — это норма. Если ведомость проведена, а налог не удержался, обновите её кнопкой «Обновить налог».
Влияет ли релиз программы на расчёт НДФЛ?
Да, изменения законодательства (ставки, порядок вычетов, сроки) реализуются через обновления конфигурации. Если учёт ведётся на сильно устаревшем релизе, расчёт может не соответствовать текущим правилам. Перед выводами об ошибке проверьте актуальность версии программы.
Что делать, если причина так и не найдена?
Сформируйте универсальный отчёт по регистрам НДФЛ за проблемный месяц и сравните движения с соседним «правильным» месяцем — разница обычно указывает на лишний или недостающий документ. Если база рабочая и суммы значимы, безопаснее привлечь специалиста по 1С, чем экспериментировать с перепроведением на боевых данных.