Почему в 1С:ЗУП 3.1 происходит задвоение или затроение стандартных вычетов по НДФЛ?

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

При работе в программе 1С:Зарплата и управление персоналом 3.1 (в том числе для государственных учреждений) бухгалтеры часто сталкиваются с ситуацией, когда стандартные налоговые вычеты на детей применяются в двойном или даже тройном размере. Типичный сценарий: рассчитываем больничный или отпуск в конце января с выплатой в начале февраля, и программа неожиданно применяет вычеты сразу за два месяца, а затем повторно учитывает их в окончательном расчете зарплаты за январь. Рассмотрим подробнее, почему это происходит и как правильно исправить ситуацию.

Механизм возникновения проблемы: логика даты выплаты

Разберем ситуацию на примере. У сотрудника есть право на вычет на ребенка в размере 1400 или 2800 рублей. В конце января мы создаем документ Больничный лист. Дата выплаты в документе установлена 4 февраля. Проанализируем, как система принимает решение о применении вычета:

  1. На момент создания больничного документа окончательный расчет зарплаты за январь еще не проведен (документ Начисление зарплаты и взносов отсутствует или не проведен).
  2. Система видит, что за январь лимит вычета еще не использован.
  3. Поскольку дата выплаты больничного — февраль, программа также считает, что имеет право применить вычет и за февраль.
  4. В итоге в одном документе Больничный лист программа «захватывает» вычеты сразу за два месяца.
  5. Когда бухгалтер позже создает документ Начисление зарплаты и взносов за январь, программа снова видит январский вычет как доступный, так как этот документ является итоговым за месяц и имеет приоритет в заполнении регистров. Происходит «наслоение» вычетов.

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

Анализ регистров накопления

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

В документе Больничный лист или Начисление зарплаты и взносов перейдем на вкладку НДФЛ. Нажмем на значок «карандаша» (Подробнее о расчете НДФЛ). Здесь мы увидим колонку «Вычеты», где будет указано, за какой месяц налогового периода применен конкретный вычет. Если там фигурирует несколько строк с разными месяцами налогового периода при одной дате выплаты — это и есть причина «задвоения».

Почему возникают «затроения» и ошибки в бюджетных учреждениях?

Проанализируем ситуацию, упомянутую пользователями: доход 5000 рублей, а вычет применяется в размере 7800 рублей. Такое возможно, если программа суммирует вычеты за январь, февраль и, возможно, неиспользованные вычеты за прошлые периоды или ошибочно дублирует их из-за некорректной последовательности проведения документов.

Для государственных (бюджетных) учреждений ситуация осложняется наличием КБК и различных источников финансирования (статей финансирования). Вычет может примениться к доходу по одному КБК (например, за счет ФСС в части первых 3-х дней больничного), а основной доход по зарплате (КФО 4 или 1) останется без вычета или наоборот. Если суммы дохода по одному из КБК недостаточно для покрытия вычета, программа может вести себя непредсказуемо, пытаясь «размазать» вычет по всем доступным источникам.

Как исправить задвоение вычетов: пошаговая инструкция

Рассмотрим способы решения данной проблемы. Не стоит пытаться вручную удалять вычеты из межрасчетных документов, так как это может привести к еще большим расхождениям в итоговой отчетности 6-НДФЛ.

  1. Соблюдение хронологии. Попробуйте сначала рассчитать и провести Начисление зарплаты и взносов за текущий месяц (даже если это черновик), а затем пересчитать НДФЛ в больничном листе, который выплачивается в следующем месяце. Тогда программа увидит, что январский вычет уже использован.
  2. Автоматическое сторнирование. Посмотрим на ситуацию в динамике. Если в январе вычет применился дважды, то при расчете зарплаты за февраль программа автоматически увидит излишне предоставленный вычет. В документе Начисление зарплаты и взносов за февраль на вкладке НДФЛ появится строка с отрицательным вычетом или просто доначислится налог. Система «самоисцеляется» нарастающим итогом с начала года.
  3. Проверка даты выплаты. Всегда проверяйте поле «Дата выплаты» в нижней части документов. Если вы планируете выплатить больничный вместе с зарплатой 31 января, а в документе стоит 4 февраля — это гарантированно приведет к смещению вычетов на следующий месяц.

Техническая ошибка релиза (Bugboard)

Важно отметить, что в версиях 3.1.8 и некоторых последующих была зафиксирована официальная ошибка. Проблема заключалась в том, что механизм пересчета НДФЛ «на лету» не всегда корректно анализировал записи регистров из созданных, но не проведенных документов. В современных релизах (начиная с 2023 года в связи с переходом на единый налоговый платеж) алгоритм был пересмотрен, но коллизии с «будущими» выплатами все равно встречаются.

Для диагностики рекомендуем использовать отчет Анализ НДФЛ по месяцам. Разберем, на что обратить внимание:

Как объяснить ситуацию сотруднику?

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

Таким образом, задвоение вычетов в 1С:ЗУП 3.1 чаще всего является не программной ошибкой, а следствием реализации законодательной логики учета НДФЛ по дате выплаты. Рекомендуем доверять автоматическим пересчетам программы в конце месяца и следить за строгим соответствием реальных дат выплаты тем, что указаны в документах.

← На главную