Налог на доходы физических лиц (НДФЛ) — один из самых критичных расчётов в бухгалтерии, и ошибки здесь чреваты штрафами, переплатами или конфликтами с сотрудниками. Многие пользователи 1С:Зарплата и Управление Персоналом (ЗУП) или 1С:Бухгалтерия сталкиваются с ситуацией, когда программа вдруг начинает "fantomno" завышать, занижать или вовсе пропускать удержание НДФЛ. В чём причина? Виновник может скрываться как в настройках самой 1С, так и в исходных данных — от неверно введённых вычетов до устаревших тарифов.
Эта статья поможет разобраться, почему 1С неправильно рассчитывает НДФЛ, даже если вы уверены, что всё сделали верно. Мы проанализируем типичные сценарии — от банальных опечаток до системных сбоев — и дадим чек-листы для диагностики. Особое внимание уделим скрытым настройкам, которые влияют на расчёт, но часто остаются незамеченными (например, флаг "Учитывать доходы в натуральной форме" или параметры персонифицированного учёта).
Важно: если ошибка повторяется из месяца в месяц, не спешите списывать всё на "глюк программы". В 90% случаев проблема кроется в данных или конфигурации. Начнём с самого очевидного — и постепенно дойдём до нюансов, о которых не пишут в стандартных инструкциях.
1. Ошибки в справочниках сотрудников: неверные личные данные
Первое, что проверяют опытные бухгалтеры при "сбое" НДФЛ — корректность данных сотрудника в справочнике Физические лица. Даже одна опечатка в ИНН, дате рождения или статусе налогового резидента может привести к тому, что 1С либо не применит вычеты, либо рассчитает налог по неверной ставке (13% вместо 30% для нерезидентов).
Чаще всего ошибки кроются в:
- 📝 Статусе налогового резидента — если сотрудник стал резидентом (прожил в РФ ≥183 дней), но в 1С это не отражено, программа продолжит удерживать 30% вместо 13%.
- 👶 Данных о детях — отсутствие или неверный возраст ребёнка лишает права на стандартный вычет (1 400–3 000 ₽).
- 💳 ИНН — если он не указан или указан неверно, 1С может "не увидеть" ранее поданные вычеты (например, через личный кабинет налогоплательщика).
- 📅 Дате трудоустройства — если дата начала работы в организации указана позже фактической, вычеты за "пропущенные" месяцы не применятся.
Как проверить:
- Откройте справочник
Физические лица(разделКадры → Сотрудники). - Выберите сотрудника с проблемным НДФЛ и откройте его карточку.
- Проверьте вкладки
Общие сведения,Налог на доходыиДети. - Сверьте данные с паспортом, свидетельствами о рождении детей и справкой 2-НДФЛ (если есть).
Если сотрудник Recently стал резидентом, обновите его статус в 1С задним числом — с даты, когда он фактически получил этот статус. Это скорректирует расчёты за прошлые периоды.
2. Неправильные настройки вычетов: стандартные, социальные, имущественные
Вычеты — самая "больная" тема в расчёте НДФЛ. 1С может их не применить, применить не полностью или даже применить дважды. Рассмотрим типичные сценарии:
Стандартные вычеты (на детей, инвалидов):
- 👨👩👧 Превышение лимита дохода — вычеты на детей действуют только до тех пор, пока совокупный доход сотрудника с начала года не превысит
350 000 ₽. 1С автоматически отключает вычеты после превышения, но иногда срабатывает это с опозданием (например, из-за ручного ввода доходов). - 📊 Неверный порядок применения — если у сотрудника несколько детей, вычеты должны применяться в порядке их рождения (на первого — 1 400 ₽, на второго — 1 400 ₽, на третьего — 3 000 ₽). Если порядок нарушен, сумма будет неверной.
Социальные и имущественные вычеты:
- 🏠 Не подтверждённые документы — если сотрудник принёс уведомление из ИФНС о праве на вычет (например, за лечение или покупку жилья), но в 1С не загружен скан или не проставлен флаг "Подтверждён", программа проигнорирует вычет.
- 📉 Превышение лимитов — социальные вычеты (обучение, лечение) ограничены
120 000 ₽в год. Если сотрудник предоставил документы на большую сумму, 1С должна ограничить вычет, но иногда этого не происходит из-за ошибок в настройках.
Как исправить:
- Перейдите в
Зарплата → Вычеты по НДФЛ. - Проверьте список действующих вычетов для сотрудника.
- Убедитесь, что у вычетов проставлены галочки
ДействуетиПодтверждён(если требуется). - Для стандартных вычетов на детей проверьте поле
Порядок рождения.
Сверьте лимиты дохода для стандартных вычетов|Проверьте статус "Подтверждён" для социальных/имущественных вычетов|Убедитесь, что порядок рождения детей указан верно|Обновите данные, если сотрудник стал резидентом
-->
3. Ошибки в начислениях: неверные виды доходов или коды
1С рассчитывает НДФЛ на основе видов начислений и их налоговых кодов. Если в документе Начисление зарплаты указан неверный вид дохода (например, премия вместо оклада) или неверный код (например, 2000 вместо 2012 для отпускных), программа может:
- Применить неверную ставку НДФЛ (например, 35% вместо 13% для материальной выгоды).
- Не учесть доход при расчёте совокупного дохода для вычетов.
- Не удержать налог вовсе (если код дохода помечен как не облагаемый НДФЛ).
Типичные ошибки:
| Ситуация | Причина | Как проявляется |
|---|---|---|
| НДФЛ не удерживается с премии | Вид начисления "Премия" помечен как Не облагаемый НДФЛ |
В расчётном листке НДФЛ = 0, хотя должен быть 13% |
| С отпускных удержан 30% вместо 13% | Код дохода 2012 заменён на 4800 (доходы нерезидентов) |
Сумма НДФЛ завышена в 2 раза |
| Двойное удержание НДФЛ с аванса | Аванс оформлен как отдельный доход с кодом 2000, а не как часть зарплаты |
В расчётном листке две строки НДФЛ на одну сумму |
Как проверить:
- Откройте документ
Начисление зарплатыдля проблемного сотрудника. - Проверьте колонку
Вид начисления— он должен соответствовать фактическому типу дохода. - Нажмите на вид начисления и откройте его карточку. Убедитесь, что в поле
Код дохода НДФЛуказан корректный код (например,2000для зарплаты). - Проверьте флаг
Облагается НДФЛ— он должен быть включён (кроме исключений, например, компенсаций).
Как узнать правильный код дохода?
Коды доходов для НДФЛ регламентированы Приказом ФНС России от 10.09.2015 № ММВ-7-11/387@. Например:
- 2000 — зарплата
- 2012 — отпускные
- 2760 — материальная помощь свыше 4 000 ₽
Полный список кодов можно найти в справочнике Коды доходов НДФЛ в 1С (раздел Справочники → Налоги и взносы).
4. Проблемы с датами: retrospective изменения и "забытые" доходы
1С рассчитывает НДФЛ нарастающим итогом с начала года. Если вы вносите изменения в прошлые периоды (например, доплату за декабрь в январе), программа должна пересчитать НДФЛ за все месяцы. Но иногда этого не происходит, и возникают:
- 📅 "Висячие" доходы — суммы, которые не попали в расчёт из-за неверной даты документа.
- 🔄 Непересчитанные вычеты — если доход за прошлый месяц изменился, но вычеты не скорректировались.
- 💸 Двойное удержание — когда НДФЛ удерживается и в первоначальном, и в исправленном документе.
Пример:
Сотруднику в январе начислена зарплата за декабрь 50 000 ₽, а в феврале обнаружено, что нужно было начислить 55 000 ₽. Бухгалтер создаёт документ Корректировка начислений на разницу 5 000 ₽, но забывает указать дату декабря. В результате:
- НДФЛ с
5 000 ₽удерживается в феврале по ставке 13%, но не учитывается в совокупном доходе за декабрь. - Вычеты на детей за декабрь не пересчитываются, хотя доход вырос.
Как исправить:
- Все документы, корректирующие прошлые периоды, должны иметь дату того месяца, который исправляете (например, декабрь для декабрьской зарплаты).
- После внесения изменений запустите
Перерасчёт НДФЛ(разделЗарплата → Отчёты → Перерасчёт НДФЛ). - Проверьте, что в регистре
НДФЛ расчёт(разделОтчёты → Регистры налогового учёта) отражены все доходы без дублей.
Раз в месяц|Редко, но метко|Только после обновлений|Никогда не было проблем|Затрудняюсь ответить
-->
5. Сбои после обновлений: когда 1С "ломает" сама себя
Обновления 1С — необходимая процедура, но иногда они приводят к непредсказуемым ошибкам в расчётах. Типичные проблемы после обновлений:
- 🔄 Изменение алгоритмов — например, в новой версии поменялся порядок применения вычетов или правила округления.
- 📥 Потеря данных — после обновления могут "слететь" настройки вычетов или справочники кодов доходов.
- 🛑 Конфликты конфигураций — если у вас установлены нестандартные обработки или доработки, они могут перестать корректно работать.
Как диагностировать:
- Проверьте
Журнал регистрации(разделАдминистрирование → Журнал регистрации) на ошибки, возникшие после обновления. - Сравните расчёты НДФЛ до и после обновления для одного и того же сотрудника.
- Если ошибка появилась сразу после обновления, проверьте базу знаний ИТС на предмет известных проблем в вашей версии.
Что делать:
- 🔙 Откатитесь на предыдущую версию, если ошибка критична (через
Администрирование → Обновление программы). - 📋 Восстановите настройки из резервной копии (если она есть).
- 📞 Обратитесь в поддержку 1С с описанием проблемы и прикрепите скриншоты расчётов.
Перед обновлением 1С всегда делайте резервную копию базы! Это позволит быстро откатиться, если что-то пойдёт не так.
6. Ручное вмешательство: когда бухгалтер "помог" 1С ошибиться
Иногда ошибки в НДФЛ возникают не из-за программы, а из-за некорректных действий пользователя. Распространённые сценарии:
- 🖱️ Ручной ввод НДФЛ — если бухгалтер вручную изменил сумму налога в документе
Ведомость на выплату зарплаты, но не скорректировал начисления. - 📑 Дублирование документов — создание двух ведомостей на выплату за один период (например, из-за паники перед дедлайном).
- 🔄 Несогласованные исправления — когда один бухгалтер исправляет начисления, а другой в это время формирует отчётность.
Пример:
Бухгалтер заметил, что с аванса не удержан НДФЛ (хотя по закону аванс не облагается налогом), и вручную добавил строку удержания в ведомость. В результате:
- В расчётном листке сотрудника появилась лишняя строка
НДФЛ с аванса. - При окончательном расчёте программа снова удержит НДФЛ с полной суммы зарплаты, что приведёт к двойному удержанию.
Как избежать:
- 🚫 Никогда не редактируйте сумму НДФЛ вручную — если расчёт неверный, ищите причину в начислениях или настройках.
- 🔍 Проверяйте дубли — перед проведением ведомости убедитесь, что за этот период нет других выплат.
- 📌 Используйте блокировки — в настройках 1С можно запретить одновременное редактирование документов (
Администрирование → Настройки программы → Режимы блокировки).
Если всё-таки пришлось вручную скорректировать НДФЛ, обязательно оставьте комментарий в документе с объяснением причины. Это поможет коллегам разобратьсяlater.
7. Системные ошибки: когда виновата не 1С, а данные
Иногда проблема кроется глубже — в некорректных данных, которые 1С получает извне:
- 📤 Ошибки в обмене данными — если у вас интеграция с банком или внешней бухгалтерией, данные о доходах могут дублироваться или теряться.
- 📄 Неверные данные из ФНС — если вы загружаете уведомления о вычетах из личного кабинета налогоплательщика, там могут быть ошибки (например, неверный ИНН).
- 🖥️ Проблемы с оборудованием — если сервер или рабочая станция "подвисает" во время проведения документов, расчёты могут выполниться не полностью.
Как проверить:
- Для обменов данными: откройте
Журнал обменов(разделАдминистрирование → Обмен данными) и проверьте логи на ошибки. - Для загруженных вычетов: сверьте данные в 1С с оригинальными уведомлениями из ФНС.
- Для аппаратных сбоев: проверьте
Журнал регистрациина наличие записей об аварийном завершении сеансов.
Что делать:
- 🔄 Перезагрузите сервер 1С — иногда это решает проблемы с "зависшими" расчётами.
- 📥 Восстановите данные из резервной копии, если ошибка возникла после обмена.
- 📞 Свяжитесь с технической поддержкой банка или ФНС, если проблема на их стороне.
Если ошибка НДФЛ появилась после обмена данными с банком или ФНС, сначала проверьте исходные файлы обмена. Часто проблема кроется в них, а не в 1С.
FAQ: Частые вопросы о неправильном НДФЛ в 1С
🔹 Почему 1С не удерживает НДФЛ с премии, хотя ставка 13%?
Скорее всего, в настройках вида начисления Премия сброшен флаг Облагается НДФЛ или указан неверный код дохода (например, 2760 вместо 2000). Проверьте:
- Откройте справочник
Виды начислений(разделЗарплата → Настройки → Виды начислений). - Найдите вид начисления для премии и откройте его карточку.
- Убедитесь, что в поле
Код дохода НДФЛуказан2000(зарплата), а флагОблагается НДФЛвключён.
🔹 Как исправить двойное удержание НДФЛ после корректировки зарплаты?
Двойное удержание возникает, если:
- Вы создали новый документ
Начисление зарплатывместо корректировки старого. - В документе
Ведомость на выплатудублируется строка с НДФЛ.
Решение:
- Отмените проведение ошибочной ведомости.
- Создайте документ
Корректировка начисленийс правильной датой. - Перепроведите все документы за период.
🔹 Почему после обновления 1С перестала учитывать вычеты на детей?
Вероятные причины:
- В новой версии изменились условия применения вычетов (например, лимит дохода).
- Сбросились настройки в справочнике
Физические лица(проверьте полеКоличество детей). - Обновился классификатор кодов вычетов, и старые значения больше не действуют.
Что делать:
- Проверьте
Журнал регистрациина ошибки после обновления. - Сверьте коды вычетов с актуальной версией классификатора (раздел
Справочники → Налоги и взносы). - Если проблема массовая — откатитесь на предыдущую версию и обратитесь в поддержку 1С.
🔹 Можно ли в 1С вручную откорректировать НДФЛ без перерасчёта?
Категорически не рекомендуется. Ручное изменение суммы НДФЛ без корректировки начислений приведёт к:
- Несогласованности данных в регистрах.
- Ошибкам в отчётности (6-НДФЛ, 2-НДФЛ).
- Проблемам при проверке ФНС.
Если расчёт неверный, найдите и исправьте первопричину (неверные начисления, вычеты или настройки).
🔹 Как проверить, правильно ли 1С рассчитала НДФЛ за год?
Для контрольной проверки:
- Сформируйте отчёт
Справка 2-НДФЛза год (разделЗарплата → Отчёты → 2-НДФЛ). - Сверьте совокупный доход и сумму НДФЛ с данными из регистра
НДФЛ расчёт. - Проверьте, что все вычеты учтены (раздел
Отчёты → Анализ вычетов по НДФЛ). - Если есть расхождения — проанализируйте документы по месяцам, начиная с января.
Для дополнительной проверки можно использовать калькулятор НДФЛ (внесите доходы и вычеты вручную и сравните с данными 1С).