В практике работы государственных учреждений часто возникает ситуация, когда начислением различных межрасчетных выплат (премий, разовых поощрений) и основной заработной платы занимаются разные бухгалтеры. При этом расчет НДФЛ по этим операциям может требоваться раздельно, например, из-за необходимости перечисления налога по разным лицевым счетам или статьям финансирования. Основная сложность заключается в том, что программа 1С:Зарплата и кадры государственного учреждения 3.1 (ЗКГУ) стремится применить стандартные налоговые вычеты (на детей) в первом же документе, который регистрирует доход сотрудника в календарном месяце.
В этой статье мы подробно разберем, почему так происходит, и рассмотрим несколько способов решения данной задачи: от методически правильных до технических доработок.
Проанализируем ситуацию с точки зрения законодательства. Согласно ст. 218 и ст. 223 НК РФ, с 2023 года датой получения дохода для целей НДФЛ считается день фактической выплаты денежных средств. Стандартные налоговые вычеты предоставляются налогоплательщику за каждый месяц налогового периода путем уменьшения налоговой базы на сумму вычета при первом расчете налога в этом месяце.
Разберем пример: если в документе Разовое начисление указана планируемая дата выплаты — 20-е число текущего месяца, а основная зарплата будет выплачена 5-го числа следующего месяца, то для программы выплата 20-го числа является первой в текущем месяце. Следовательно, 1С обязана применить вычет именно здесь, чтобы не нарушить правила расчета налоговой базы. Если мы принудительно уберем вычет, это приведет к излишнему удержанию налога в середине месяца и необходимости корректировок в конце месяца.
Это самый корректный методический путь, который позволяет разделить ввод сумм и расчет налогов. Если ваша цель — чтобы один бухгалтер ввел суммы разовых начислений, а второй (занимающийся итоговой зарплатой) рассчитал НДФЛ и применил вычеты, выполним следующие шаги:
Начисления (раздел Настройка — Начисления) на вкладке Налоги, взносы, бухучет установим переключатель НДФЛ в положение «при окончательном расчете».Данные для расчета зарплаты. Этот документ не делает никаких движений по НДФЛ и не применяет вычеты — он просто фиксирует факт начисления суммы.Начисление зарплаты и взносов.Этот метод полностью решает проблему «двух бухгалтеров», так как исключает преждевременный расчет налога.
Если специфика организации требует использования именно документа Разовое начисление (например, для немедленного формирования ведомостей), рассмотрим механизм влияния даты выплаты на вычеты. Выясним причину, по которой вычеты могут «задваиваться» или применяться некорректно.
Программа определяет месяц, за который предоставляется вычет, по полю Дата выплаты в нижней части документа. Если вы укажете дату выплаты, относящуюся к следующему месяцу (например, вместе с зарплатой), то программа применит вычет следующего месяца. Чтобы вычет не применялся в Разовом начислении, нужно убедиться, что в текущем налоговом периоде (месяце выплаты) вычет уже был применен ранее в другом документе.
Важно: Если вы вручную удалите вычет в табличной части НДФЛ документа Разовое начисление, программа при итоговом расчете зарплаты за месяц увидит «недоиспользованный» вычет и применит его там. Однако, это может привести к тому, что сумма НДФЛ в разовой выплате будет рассчитана неверно (без учета прогрессивной шкалы или льгот), что потребует пересчета.
Посмотрим на настройки кода дохода. Для разовых начислений часто используется код 2000 (оплата труда) или 4800 (иные доходы). Если начисление входит в состав оплаты труда, 1С старается максимально аккумулировать данные. Чтобы вычеты не «прыгали» между документами, можно рассмотреть вариант изменения категории дохода на «Прочие доходы от трудовой деятельности», однако это кардинально не отменит требование НК РФ о применении вычета к первой выплате месяца.
Как упоминалось в Сообщении 2, некоторые организации решают проблему радикально — через доработку конфигурации или использование расширений. Можно программно отключить механизм подбора вычетов для определенных типов документов.
Проанализируем пример логики, которую можно внедрить в расширение:
&ВОбходе
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если ЭтотОбъект.Метаданные().Имя = "РазовоеНачисление" Тогда
// Логика очистки коллекции стандартных вычетов в документе
ЭтотОбъект.ПримененныеСтандартныеВычеты.Очистить();
КонецЕсли;
КонецПроцедуры
Внимание: Данный путь является рискованным, так как он нарушает автоматизацию расчета НДФЛ. Если вы принудительно отключите вычеты в межрасчетных документах, бухгалтер обязан будет вручную контролировать, чтобы в документе Начисление зарплаты и взносов все вычеты применились корректно и в полном объеме.
Разберем ситуацию из Сообщения 8, когда в регистре НДФЛ вычеты отображаются в двойном размере (например, 2800 вместо 1400). Проанализируем ситуацию: это происходит, когда Разовое начисление выплачивается в одном месяце (например, 31 мая), а Начисление зарплаты — в другом (например, 5 июня). Программа считает это выплатами разных налоговых периодов и применяет вычет за май и вычет за июнь соответственно.
Чтобы избежать этой ошибки, необходимо:
Пересчет НДФЛ, если ошибка уже зафиксирована в регистрах.Учитывая специфику КВФО и статей финансирования, описанную в Сообщении 6, когда НДФЛ должен распределяться по разным лицевым счетам, наиболее стабильным решением остается Способ 1 (Данные для расчета зарплаты). Это позволит вам:
Проанализировав все варианты, мы видим, что наиболее безопасным и соответствующим методологии 1С является отказ от расчета НДФЛ непосредственно в документе Разовое начисление, если это не требуется для немедленной выплаты «день в день».