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