При работе в программе 1С:Зарплата и Управление Персоналом 3.1 бухгалтеры часто сталкиваются с ситуацией, когда при начислении материальной помощи в одном месяце, а ее фактической выплате в другом, расчет НДФЛ кажется некорректным. Типичный пример: сотруднику с правом на стандартный вычет (1400 руб.) начисляется материальная помощь в марте, но дата выплаты установлена на апрель. В результате программа применяет вычет за март и за апрель одновременно в одном документе. Проанализируем, почему так происходит, и законно ли это.
Для того чтобы понять логику программы, нам необходимо обратиться к Налоговому кодексу РФ. Проанализируем две ключевые статьи:
Рассмотрим нашу ситуацию: если в документе Материальная помощь указана планируемая дата выплаты 05.04.2019, то с точки зрения НК РФ этот доход полностью относится к апрелю, несмотря на то, что документ создан в марте. Поскольку на 5 апреля программа «видит», что доход за апрель еще не облагался и вычеты за апрель не применялись, она их применяет. Более того, если за март у сотрудника не было других облагаемых доходом выплат (или они были полностью перекрыты вычетами), программа переносит неиспользованный мартовский вычет на апрель. Так получается «двойной» вычет.
Выясним, как настройки программы влияют на этот процесс. В 1С:ЗУП 3.1 существует важная настройка в учетной политике организации (вкладка «НДФЛ»). Разберем два варианта настройки Применение стандартных вычетов:
Посмотрим на пример из практики: бухгалтер меняет настройку на «в пределах месячного дохода», но ничего не меняется. Это происходит потому, что 1С:ЗУП 3.1 жестко привязывает расчет налога к дате выплаты. Если дата выплаты — апрель, то для программы это «доход апреля», и она будет действовать согласно алгоритмам апреля.
Конфликт возникает из-за разного восприятия периодов. Бухгалтер ориентируется на месяц начисления (бухгалтерский учет), где материальная помощь должна попасть в затраты марта и в расчетный листок за март. Программа же ориентируется на дату выплаты (налоговый учет по НДФЛ), так как именно эта дата пойдет в отчет 6-НДФЛ.
Если мы принудительно уберем «лишний» вычет в апреле, то при формировании годовой отчетности возникнет недобор вычетов. Сотрудник имеет право на 12 вычетов в году (если его доход не превысил 350 000 руб.). Программа следит за тем, чтобы это право было реализовано.
Если руководство настаивает на том, чтобы вычет за март применился именно в марте к данной матпомощи, проанализируем возможные варианты действий:
В документе Материальная помощь найдите поле Дата выплаты. Если вы установите там дату 31.03.2019, программа сочтет этот доход мартовским. В этом случае:
6-НДФЛ.Важно: этот вариант допустим только в том случае, если вы действительно выплатите деньги в марте или хотя бы готовы отразить это так в налоговом учете.
Если выплата планируется вместе с зарплатой (например, 5 апреля), программа всегда будет подтягивать вычеты апреля. Чтобы избежать этого в документе начисления, можно попробовать следующий технический прием (хотя он не всегда рекомендуется методистами):
Выплата: В межрасчетный период.Однако помните, что это создаст расхождение между датой получения дохода в 6-НДФЛ и реальным банковским списанием, что может вызвать вопросы у налоговой инспекции.
Проанализируем ситуацию с расчетным листком. В 1С:ЗУП 3.1 расчетный листок может формироваться двумя способами: «по месяцам начисления» и «по данным бухучета». Если материальная помощь начислена в марте с выплатой в апреле, она появится в листке марта. Но НДФЛ с нее может отображаться специфически, так как он «привязан» к апрельской выплате. Это часто пугает бухгалтеров, перешедших с версии 2.5, где логика учета была менее строгой в отношении дат выплат.
Подводя итог, можно сказать: программа 1С:ЗУП 3.1 отрабатывает алгоритм верно и строго в соответствии с п. 1 ст. 223 НК РФ. Попытки «обмануть» программу и перенести вычеты вручную приведут к:
6-НДФЛ.Рекомендуем объяснить бухгалтерии, что современный учет НДФЛ строится вокруг даты выплаты. Если матпомощь выплачивается в апреле — это доход апреля, и применение апрельского вычета к нему абсолютно законно.
// Пример того, как программа определяет дату получения дохода для разных кодов
Если КодДохода = "2000" Тогда
// Зарплата: дата получения - последний день месяца начисления
ДатаПолученияДохода = КонецМесяца(ПериодРегистрации);
Иначе
// Прочие доходы (2760, 4800 и т.д.): дата получения - дата выплаты из документа
ДатаПолученияДохода = ПланируемаяДатаВыплаты;
КонецЕсли;
Разберем еще один нюанс: материальная помощь (код 2760) сама по себе имеет налоговый вычет (код 503) в размере 4000 руб. в год. Если сумма помощи меньше 4000 руб. и лимит не исчерпан, налоговая база будет нулевой: 2760 - 2760 = 0. В этом случае стандартный вычет 1400 руб. просто не к чему будет применить в этом документе, и он автоматически перенесется на следующую выплату (например, на зарплату за март, выплачиваемую в апреле).
Таким образом, программа 1С:ЗУП 3.1 является отличным инструментом контроля налоговых рисков, и ее автоматические расчеты в 99% случаев являются наиболее безопасными для организации.