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