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