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