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