При работе в программе 1С:Зарплата и управление персоналом, редакция 3.1 бухгалтеры часто сталкиваются с ситуацией, когда у сотрудника сумма стандартных налоговых вычетов за месяц превышает сумму начисленного дохода. Это приводит к образованию отрицательного НДФЛ в документе Начисление зарплаты и взносов. Однако в следующем месяце, когда доход возрастает, программа снова исчисляет налог, несмотря на то, что старый «долг» перед сотрудником еще не погашен. Рассмотрим подробно, почему так происходит и как работает механизм зачета НДФЛ.
Для правильного анализа ситуации нам необходимо четко различать два ключевых термина, которые часто путают начинающие пользователи:
Проанализируем ситуацию из примера: в июле у сотрудника образовался излишне удержанный НДФЛ в размере 621 рубль. В расчетном листке эта сумма отражается как «НДФЛ к зачету в счет будущих платежей». Это означает, что организация должна сотруднику 621 рубль. В августе, когда начислен доход, программа исчисляет налог за август (например, 500 рублей). Но поскольку за организацией числится долг в 621 рубль, программа не удерживает эти 500 рублей из кармана сотрудника, а производит зачет.
Согласно статье 226 Налогового кодекса РФ, НДФЛ исчисляется нарастающим итогом с начала налогового периода. Разберем по шагам, почему в августе исчисленный налог не может быть равен нулю, если доход превысил вычеты:
Рассмотрим ситуацию математически:
Если бы программа в августе поставила «0» в графу исчисленного налога, это бы означало, что за август налог не возник. Но доход был! Поэтому программа обязана исчислить 500 рублей, а затем посмотреть в регистры и увидеть: «Ага, у нас есть переплата 621 рубль. Значит, из этих 500 рублей мы не будем ничего удерживать, а просто уменьшим наш долг перед сотрудником».
В итоге на конец августа остаток излишне удержанного налога составит: 621 - 500 = 121 рубль. Этот остаток перейдет на сентябрь.
В конфигурации ЗУП 3.1 существует важная настройка, которая влияет на то, как программа распределяет вычеты, если они превысили доход. Выясним причину возможного недопонимания логики программы через настройки:
В разделе Настройка — Организации — Учетная политика и другие настройки — НДФЛ есть опция «Вычеты, не использованные в течение месяца, переносятся на следующие месяцы в течение налогового периода». Ранее эта опция позволяла выбирать между ежемесячным применением и нарастающим итогом. В современных реалиях законодательство требует применения только нарастающим итогом. Поэтому даже если доход в конкретном месяце равен нулю, право на вычет не теряется — он накопится и применится в первом же месяце, когда появится доход.
Для детального анализа рекомендуем использовать отчет «Анализ НДФЛ по месяцам» или «Подробный анализ НДФЛ по сотруднику». В этих отчетах вы увидите отдельные колонки:
Если в расчетном листке вы видите строку «Зачтено излишне удержанного НДФЛ», значит, программа отработала верно. Она не берет налог с сотрудника, а «гасит» его за счет ранее возникшей переплаты.
Проанализируем ситуацию, если до конца года (до декабря включительно) сумма излишне удержанного налога так и не была зачтена полностью доходами сотрудника. Согласно ст. 231 НК РФ, у налогового агента (организации) возникают определенные обязанности:
В программе 1С:ЗУП 3.1 для этой операции используется специальный документ Возврат НДФЛ. После его проведения сумма налога будет добавлена к выплате в ближайшей ведомости, а задолженность организации перед сотрудником по налогу обнулится.
Важно помнить, что отрицательный НДФЛ не должен попадать в отчет 6-НДФЛ в виде минусов. Программа автоматически обрабатывает такие ситуации:
Возврат НДФЛ, эта сумма попадет в специальную строку «Сумма налога, возвращенная налоговым агентом» (строка 190 Раздела 2 в текущих формах отчетности).Таким образом, логика программы 1С:ЗУП 3.1 полностью соответствует налоговому законодательству. Исчисление налога в 500 рублей при долге в 621 рубль — это не ошибка, а необходимый этап фиксации налоговых обязательств, который завершается автоматическим зачетом, не ущемляющим права сотрудника.