При работе в программе 1С:Зарплата и управление персоналом 3.1 (в том числе для государственных учреждений) бухгалтеры часто сталкиваются с ситуацией, когда стандартные налоговые вычеты на детей применяются в двойном или даже тройном размере. Типичный сценарий: рассчитываем больничный или отпуск в конце января с выплатой в начале февраля, и программа неожиданно применяет вычеты сразу за два месяца, а затем повторно учитывает их в окончательном расчете зарплаты за январь. Рассмотрим подробнее, почему это происходит и как правильно исправить ситуацию.
Разберем ситуацию на примере. У сотрудника есть право на вычет на ребенка в размере 1400 или 2800 рублей. В конце января мы создаем документ Больничный лист. Дата выплаты в документе установлена 4 февраля. Проанализируем, как система принимает решение о применении вычета:
Начисление зарплаты и взносов отсутствует или не проведен).Больничный лист программа «захватывает» вычеты сразу за два месяца.Начисление зарплаты и взносов за январь, программа снова видит январский вычет как доступный, так как этот документ является итоговым за месяц и имеет приоритет в заполнении регистров. Происходит «наслоение» вычетов.Выясним причину такого поведения. Это связано с тем, что учет НДФЛ ведется строго по дате фактического получения дохода. Для больничных и отпусков это дата их выплаты. Если дата выплаты попадает на следующий месяц, программа старается максимально эффективно использовать право сотрудника на вычеты, которые еще «не заняты» другими документами.
Для того чтобы понять, как программа распределила суммы, нам необходимо заглянуть «под капот». Основным регистром, отвечающим за эту операцию, является Предоставленные стандартные и имущественные вычеты по НДФЛ. Рассмотрим, как проверить корректность данных:
В документе Больничный лист или Начисление зарплаты и взносов перейдем на вкладку НДФЛ. Нажмем на значок «карандаша» (Подробнее о расчете НДФЛ). Здесь мы увидим колонку «Вычеты», где будет указано, за какой месяц налогового периода применен конкретный вычет. Если там фигурирует несколько строк с разными месяцами налогового периода при одной дате выплаты — это и есть причина «задвоения».
Проанализируем ситуацию, упомянутую пользователями: доход 5000 рублей, а вычет применяется в размере 7800 рублей. Такое возможно, если программа суммирует вычеты за январь, февраль и, возможно, неиспользованные вычеты за прошлые периоды или ошибочно дублирует их из-за некорректной последовательности проведения документов.
Для государственных (бюджетных) учреждений ситуация осложняется наличием КБК и различных источников финансирования (статей финансирования). Вычет может примениться к доходу по одному КБК (например, за счет ФСС в части первых 3-х дней больничного), а основной доход по зарплате (КФО 4 или 1) останется без вычета или наоборот. Если суммы дохода по одному из КБК недостаточно для покрытия вычета, программа может вести себя непредсказуемо, пытаясь «размазать» вычет по всем доступным источникам.
Рассмотрим способы решения данной проблемы. Не стоит пытаться вручную удалять вычеты из межрасчетных документов, так как это может привести к еще большим расхождениям в итоговой отчетности 6-НДФЛ.
Начисление зарплаты и взносов за текущий месяц (даже если это черновик), а затем пересчитать НДФЛ в больничном листе, который выплачивается в следующем месяце. Тогда программа увидит, что январский вычет уже использован.Начисление зарплаты и взносов за февраль на вкладке НДФЛ появится строка с отрицательным вычетом или просто доначислится налог. Система «самоисцеляется» нарастающим итогом с начала года.Важно отметить, что в версиях 3.1.8 и некоторых последующих была зафиксирована официальная ошибка. Проблема заключалась в том, что механизм пересчета НДФЛ «на лету» не всегда корректно анализировал записи регистров из созданных, но не проведенных документов. В современных релизах (начиная с 2023 года в связи с переходом на единый налоговый платеж) алгоритм был пересмотрен, но коллизии с «будущими» выплатами все равно встречаются.
Для диагностики рекомендуем использовать отчет Анализ НДФЛ по месяцам. Разберем, на что обратить внимание:
Часто сотрудники пугаются, когда в одном месяце у них нет НДФЛ (из-за двойного вычета), а в следующем налог оказывается больше обычного. Выясним, как правильно аргументировать это работнику. Стандартный налоговый вычет — это не фиксированная льгота за конкретный месяц, а сумма, уменьшающая налоговую базу нарастающим итогом в течение года. Если программа применила вычет раньше (в межрасчетном документе), она просто исправит это при итоговом расчете. Итоговая сумма налога за год будет абсолютно верной, так как база и налог пересчитываются при каждом начислении.
Таким образом, задвоение вычетов в 1С:ЗУП 3.1 чаще всего является не программной ошибкой, а следствием реализации законодательной логики учета НДФЛ по дате выплаты. Рекомендуем доверять автоматическим пересчетам программы в конце месяца и следить за строгим соответствием реальных дат выплаты тем, что указаны в документах.