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