Почему в 1С:ЗУП новому сотруднику начисляется лишний налоговый вычет на детей, если заявление не подавалось?

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Налоговый учет
← На главную

Ситуации, когда программа 1С:Зарплата и управление персоналом начинает вести себя непредсказуемо, часто ставят в тупик даже опытных бухгалтеров. Одной из таких проблем является внезапное появление стандартных налоговых вычетов на детей у нового сотрудника (например, внешнего совместителя), который никогда ранее не работал в организации и не подавал никаких заявлений. Рассмотрим подробно, почему в документе Начисление зарплаты и взносов может появиться сумма вычета «из воздуха» и как это исправить.

Анализ проблемы: почему стандартные методы проверки не работают

Обычно при поиске причин лишних вычетов мы проверяем два основных места: справочник Сотрудники (раздел Налог на доходы) и регистры сведений Применение стандартных вычетов по НДФЛ или Стандартные вычеты физлиц на детей. Однако в сложных случаях эти регистры могут быть пустыми, а вычет в начислении все равно продолжает появляться. Это происходит потому, что современные версии ЗУП (особенно ветка 3.1.10 и выше) используют оптимизированные механизмы расчета, которые опираются на скрытые служебные таблицы.

Причина №1: Некорректное создание карточки сотрудника (подмена физического лица)

Выясним причину, которая часто кроется в человеческом факторе. Иногда бухгалтеры, желая сэкономить время, не создают новый элемент в справочнике Физические лица, а берут карточку старого, давно уволенного сотрудника и просто переименовывают её (меняют ФИО, паспортные данные, СНИЛС). Проанализируем, к чему это приводит:

  1. В базе данных 1С каждый объект имеет свой уникальный внутренний идентификатор — GUID. При переименовании этот идентификатор остается прежним.
  2. Все налоговые сведения, история доходов и примененные ранее вычеты «намертво» привязаны именно к этому идентификатору.
  3. Когда вы принимаете «нового» сотрудника на карточку старого, программа «подтягивает» всю налоговую историю предыдущего человека. Если у старого сотрудника были дети и право на вычеты, система применит их автоматически, даже если визуально в полях нового сотрудника пусто.

Важно: Никогда не переименовывайте физических лиц. Для каждого нового человека должен быть создан новый элемент справочника.

Причина №2: Записи в регистре «Стандартные вычеты по НДФЛ вторичный»

Разберем работу служебного регистра Стандартные вычеты по НДФЛ вторичный. Этот регистр был введен разработчиками 1С для ускорения расчета НДФЛ. В него записываются «развернутые» данные, подготовленные для расчетного движка. Проблема заключается в том, что данные в этом регистре могут обновляться некорректно или «подвиснуть» после обновления конфигурации или манипуляций с данными физических лиц.

Записи в этом регистре могут существовать без прямой ссылки на документ-основание (регистратор). Именно поэтому стандартное тестирование и исправление базы или проверка обычных регистров не дают результата.

Пошаговый алгоритм решения проблемы

Если вы столкнулись с «фантомным» вычетом, пройдем по шагам для его устранения:

Шаг 1: Проверка связей физического лица

Рассмотрим, как убедиться, что физическое лицо не «засветилось» в других документах или сотрудниках. Используйте стандартную функцию 1С: «Поиск ссылок на объект». Выделите карточку физического лица, нажмите Еще — Поиск ссылок на объект (или воспользуйтесь аналогичной обработкой в составе административных функций). Если вы увидите в списке документы на другого человека или старые приказы об увольнении десятилетней давности — значит, физическое лицо было подменено.

Шаг 2: Очистка вторичных регистров

Проанализируем ситуацию, когда физическое лицо чистое, но вычет все равно есть. Нам необходимо проверить технические регистры:

  1. Нажмите на кнопку Сервис и настройки (в правом верхнем углу) — Функции для технического специалиста.
  2. В поиске введите название регистра: Стандартные вычеты по НДФЛ вторичный.
  3. Найдите записи по нужному физическому лицу. Если вы видите там строки с суммами вычетов (например, 1400 или 2800), при этом в основных регистрах записей нет — их нужно удалить.
  4. Посмотрите также регистр Стандартные вычеты по НДФЛ первичный.

Удаление записей в этих регистрах позволит «сбросить» кэш расчета налогов для данного сотрудника.

Шаг 3: Провокация обновления расчетных данных

Иногда ручное удаление записей недоступно. В таком случае попробуем заставить систему пересчитать данные программно:

  1. Создайте документ Заявление на вычеты по НДФЛ на этого сотрудника.
  2. Укажите любой вычет и проведите документ.
  3. Сразу после этого пометьте документ на удаление и удалите его окончательно через Удаление помеченных объектов.

Эта операция инициирует обновление записей во всех связанных регистрах, включая вторичные и оптимизированные таблицы.

Шаг 4: Очистка локального кэша

Если данные в базе исправлены, но в документе Начисление зарплаты и взносов при нажатии кнопки Пересчитать НДФЛ все равно вылезает старая сумма, это может быть следствием кэширования данных на стороне пользователя. Рассмотрим процесс очистки:

  1. Закройте программу 1С.
  2. Удалите базу из списка в стартере 1С и добавьте её заново (это самый простой способ очистки временных файлов).
  3. Или воспользуйтесь ручной очисткой папок %AppData%\1C\1Cv8 и %LocalAppData%\1C\1Cv8.

Рекомендации по работе с версиями 3.1.10 - 3.1.14

В релизах этой ветки (например, 3.1.10.174) часто наблюдались баги механизма «Оптимизированного расчета НДФЛ». Если проблема повторяется массово, рекомендуем выполнить следующие действия:

Заключение

Появление лишнего вычета — это всегда следствие наличия записи в одном из регистров системы. Даже если вы не видите её в обычном интерфейсе, она присутствует в таблицах СтандартныеВычетыПоНДФЛВторичный. Помните, что чистота ведения справочника Физические лица — залог корректности отчетов 2-НДФЛ и 6-НДФЛ. Никогда не используйте старые карточки для новых людей, и тогда подобных проблем удастся избежать.

← На главную