В современной практике учета в программе 1С:Зарплата и управление персоналом 8.3 бухгалтеры часто сталкиваются с ситуацией, когда у сотрудника, имеющего право на стандартные налоговые вычеты (например, "детские" вычеты), возникает отрицательный НДФЛ. Типичный сценарий: сотрудник отработал первую половину месяца, получил аванс, а затем ушел на длительный больничный. При окончательном расчете за месяц программа "подтягивает" вычет следующего месяца к текущему периоду, что приводит к путанице в регистрах налогового учета. Рассмотрим подробно, почему это происходит и как правильно исправить ситуацию.
Для начала разберем внутренние механизмы 1С. С 2023 года дата получения дохода в целях НДФЛ жестко привязана к дате фактической выплаты денежных средств. В документе Начисление зарплаты и взносов в нижней части формы всегда присутствует поле Планируемая дата выплаты. Именно на эту дату ориентируется система при определении налогового периода и применении стандартных вычетов.
Проанализируем ситуацию на примере. Сотрудник получил аванс 28-го числа. Это его единственный фактический доход в июне. За вторую половину июня начислений нет из-за болезни. Однако в итоговом документе Начисление зарплаты и взносов по умолчанию стоит дата выплаты — 15 июля. Программа видит, что 15 июля (в будущем периоде) якобы планируется выплата, и "присасывает" к этой дате вычет июля. Так как реального дохода за вторую половину июня нет (сумма к выплате равна 0), вычет июля применяется к общему доходу, создавая отрицательную сумму налога (сторно НДФЛ).
Важный момент: Если к моменту расчета зарплаты за июнь уже был выплачен больничный лист в июле, программа может дважды попытаться использовать один и тот же вычет или распределить его между документами крайне запутанным образом.
Это самый простой и методически верный способ избежать "захвата" вычетов будущего месяца. Рассмотрим его по шагам:
Начисление зарплаты и взносов за проблемный месяц.Выясним причину эффективности этого метода: установив дату выплаты внутри текущего месяца, мы даем программе понять, что доход не переходит на следующий месяц. Следовательно, право на вычет следующего месяца (июля) в июньском документе не возникнет.
Если ситуация осложнена тем, что больничный уже выплачен и вычеты распределились некорректно, воспользуемся методом, предложенным экспертами на профессиональных форумах. Разберем алгоритм действий:
Больничный лист, который выплачивается в начале следующего месяца (например, в июле).Начисление зарплаты и взносов за июнь и выполним полное перезаполнение ТЧ сотрудника. В этот момент программа увидит "нормальный" доход и перестанет формировать отрицательный НДФЛ.Начисление зарплаты и взносов.Больничный лист и вернем в поле Месяц правильное значение (июль). Внимание: после этого документ начисления зарплаты за июнь перепроводить нельзя!Этот способ позволяет "обмануть" алгоритм распределения вычетов на момент проведения расчетов, сохраняя корректность проводок в бухгалтерском учете.
Посмотрим на ситуацию с точки зрения регламента учета. Если сотрудник болеет весь месяц или его вторую половину, рекомендуется придерживаться следующей последовательности действий:
Отсутствие (болезнь, прогул, неявка), чтобы программа понимала, что рабочих дней нет.Начисление зарплаты и взносов. При отсутствии дохода за вторую половину месяца сумма к выплате будет нулевой.Если у сотрудника за весь месяц нет дохода, превышающего вычет, программа обязана применить вычет в следующем месяце, где доход появится. Попытка программы поставить "минус" в текущем месяце при нулевой выплате — это следствие того, что в системе зарегистрировано начисление (БУ), но не зафиксирован факт выплаты (НУ).
Проанализируем последствия ручных правок на вкладке НДФЛ. Программа 1С:ЗУП ведет учет налога в нескольких регистрах накопления, таких как УчетДоходовДляИсчисленияНДФЛ и РасчетыНалогоплательщиковСБюджетомПоНДФЛ. Когда бухгалтер просто удаляет "минус" или меняет сумму налога вручную, он создает расхождение между данными в документе и данными в регистрах.
Это неизбежно приведет к следующим проблемам:
Начисление зарплаты и взносов.При работе в ЗУП 8.3 помните, что программа считает НДФЛ нарастающим итогом с начала года по формуле:
ИсчисленныйНДФЛ = (ДоходСНачалаГода - ВычетыСНачалаГода) * СтавкаНалога - НДФЛИсчисленныйРанее