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