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