В процессе ведения зарплатного учета бухгалтеры часто сталкиваются с ситуацией, когда программа 1С:Зарплата и управление персоналом (редакция 3.1) автоматически применяет стандартные налоговые вычеты (например, вычеты на детей) к межрасчетным или разовым документам (таким как премии, материальная помощь или разовые начисления), выплачиваемым в середине месяца. Это вызывает массу вопросов, ведь традиционно бухгалтеры привыкли видеть окончательный расчет налога и применение вычетов исключительно в финальном документе в конце месяца.
В этой статье мы подробно разберем, почему программа ведет себя именно так, рассмотрим законодательную базу, проанализируем логику работы алгоритмов «1С», а также найдем безопасные и практические способы решения этой задачи без нарушения налогового законодательства.
Прежде чем пытаться изменить настройки программы или вносить корректировки вручную, давайте выясним первопричину такого поведения системы. Логика работы «1С:ЗУП 3.1» полностью опирается на Налоговый кодекс РФ (НК РФ).
Согласно действующим правилам исчисления НДФЛ, датой получения дохода в виде оплаты труда (и любых других облагаемых доходов) считается фактическая дата выплаты денег сотруднику (в кассе или банком). Налоговый агент обязан исчислить налог на дату фактического получения дохода.
Стандартные налоговые вычеты предоставляются налогоплательщику за каждый месяц налогового периода путем уменьшения налоговой базы. Поскольку расчет налога теперь привязан к конкретной дате выплаты, программа действует следующим образом:
РазовоеНачисление, Премия, Отпуск или БольничныйЛист), система проверяет планируемую дату выплаты.Попытка искусственно запретить применение вычета к определенному начислению нарушает эту логику и может привести к искажению расчета нарастающего итога доходов, лимит по которым жестко контролируется программой (до 2025 года лимит составлял 350 000 рублей, а начиная с 2025 года он увеличен до 450 000 рублей).
Если специфика учета вашей организации или требования руководства категорически настаивают на том, чтобы при выплате разового начисления налог удерживался в полном объеме (без учета вычетов), мы можем применить ручную корректировку. Это самый простой и безопасный способ, не требующий привлечения программистов.
Рассмотрим этот процесс пошагово:
РазовоеНачисление или Премия).ПримененныеВычеты (или ссылку на примененный стандартный вычет в подробном расчете налога).Налог увеличится, так как база больше не уменьшается на вычет.Важное последствие этого шага: программа «1С:ЗУП» обладает отличной «памятью». Так как в середине месяца вычет фактически не был предоставлен (мы его удалили), при расчете итогового документа НачислениеЗарплатыИВзносов в конце месяца программа автоматически увидит неиспользованное право сотрудника на вычет за этот месяц. Вычет будет в полном объеме применен к его окладу или тарифной ставке. В итоге общая сумма налога за месяц рассчитается абсолютно корректно, а требования ФНС не будут нарушены.
Поведение программы при предоставлении вычетов частично регулируется внутренними настройками системы. Проанализируем настройки учетной политики организации, чтобы понять, как они влияют на расчет:
Здесь нас интересует настройка применения стандартных вычетов. Возможны два варианта:
Обратите внимание, что даже выбор второго варианта не предотвратит применение вычета к первому же разовому начислению внутри одного месяца, если оно выплачивается раньше основной зарплаты. Система всегда стремится уменьшить налоговую базу при первой же финансовой возможности, предоставленной законодательством.
В некоторых случаях, когда штат компании велик, а ручная корректировка сотен документов силами бухгалтеров невозможна, компании прибегают к автоматизации процесса с помощью расширений конфигурации. Программист может написать небольшое расширение, которое будет принудительно очищать стандартные вычеты в табличных частях документов межрасчетного периода.
Пример логики, которая может быть заложена в обработчик проведения документа:
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если ЭтотОбъект.Проведен И РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда
Для Каждого СтрокаНДФЛ Из ЭтотОбъект.НДФЛ Цикл
// Очищаем информацию о примененных вычетах для межрасчетных выплат
СтрокаНДФЛ.ПримененныеВычеты.Очистить();
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Внимание! Методисты фирмы «1С» и ведущие аудиторы крайне не рекомендуют использовать этот метод. Искусственное вмешательство в алгоритмы расчета НДФЛ нарастающим итогом может привести к серьезным расхождениям в регламентированной отчетности (форма 6-НДФЛ). При изменении дат выплат или перерасчетах прошлых периодов программа может запутаться, что повлечет за собой занижение или завышение налоговой базы на конкретные контрольные даты уплаты налога.
Пытаться обойти заложенные в программу «1С:ЗУП 3.1» механизмы расчета НДФЛ — задача не только сложная, но и опасная с точки зрения налоговых рисков.
Резюмируем основные правила работы со стандартными вычетами:
6-НДФЛ, и любые искусственные манипуляции с датами получения доходов и вычетами могут привести к штрафам.