При переходе с программы «1С:ЗИКБУ 1.0» на «1С:ЗГУ 3.1» бухгалтеры часто сталкиваются с ситуацией, когда стандартные налоговые вычеты ведут себя непривычным образом. Типичный пример: сотрудник в марте не имел дохода (был на больничном), а в апреле ему начисляется премия. Программа при расчете апрельской премии применяет два вычета — за март и за апрель. Однако при формировании 6-НДФЛ за 1 квартал мартовский вычет «улетает» в отчет за прошлый период, хотя доход получен во втором. Это приводит к нарушению контрольных соотношений. Давайте разберем, почему так происходит и как привести учет в порядок.
Для начала проанализируем, чем логика версии 3.1 отличается от устаревшей 1.0. В старых программах вычет фиксировался просто датой его предоставления. Если вычет предоставлен в апреле, он и отражался в апреле, независимо от того, за какой месяц он «добирался».
В современной 1С:ЗГУ 3.1 (и ЗУП 3.1) учет ведется в регистре накопления ПредоставленныеСтандартныеИИмущественныеВычетыПоНДФЛ. В этом регистре есть ключевое поле — «Месяц налогового периода». Когда программа видит, что лимит вычетов за март не исчерпан, она создает запись с указанием месяца налогового периода «Март». Именно на это поле ориентируется отчет 6-НДФЛ (особенно в старых релизах до 2023 года) при распределении данных по разделам.
Рассмотрим ситуацию детально. В первом разделе 6-НДФЛ (или во втором, в зависимости от редакции формы) есть жесткая проверка:
(Доход - Вычеты) * Ставка = Исчисленный налог
Если мартовский вычет попадает в 1 квартал, а доход, к которому он применен (апрельская премия), остается во 2 квартале, возникает «разрыв». В 1 квартале сумма вычетов увеличивается без увеличения дохода, что делает расчет математически неверным с точки зрения ФНС. В худшем случае база (Доход - Вычеты) может стать отрицательной, что недопустимо для налоговой отчетности.
Первым делом проверим настройки программы, которые определяют порядок применения стандартных вычетов. Посмотрим на алгоритм распределения вычетов внутри года. Для этого необходимо перейти в карточку организации, на вкладку «Учетная политика и другие настройки», далее в раздел «НДФЛ».
Здесь нас интересует переключатель «Вычеты к доходам, выплаченным в текущем месяце, применяются». Существует два варианта:
Если у вас выбран второй вариант (что соответствует ст. 218 НК РФ), программа будет упорно тянуть мартовский вычет, даже если доход появился только в апреле. Чтобы избежать «разрывов» в отчетности, проанализируем возможность переключения или ручного контроля таких сумм.
Разберем механизм возникновения дохода. Согласно правилам, действующим с 2023 года, дата получения дохода для НДФЛ — это дата фактической выплаты. Однако в более ранних релизах (как упомянутый в теме 3.1.5) существовала путаница между месяцем начисления и датой выплаты.
Если премия начисляется за март, но в документе Премия или НачислениеЗарплатыИВзносов указана планируемая дата выплаты апреля, то и доход, и все связанные с ним вычеты должны относиться к апрелю. Выясним причину, почему программа считает иначе:
УчетДоходовДляИсчисленияНДФЛ.Если программа, следуя своей внутренней логике (заполнение по месяцу налогового периода), все же ставит вычет в 1 квартал, а бухгалтер понимает, что это нарушает контрольные соотношения, применяется методика ручной корректировки:
030 (Сумма налоговых вычетов).Важно: Сумма налога исчисленного (строка 040) при этом должна соответствовать реальности. Если вычет фактически применен в апреле, то налог в апреле будет меньше, и в отчете за 2 квартал соотношение сойдется.
Для программистов и опытных пользователей разберем, как выглядят движения в регистрах. Когда мы рассчитываем документ в апреле, программа делает записи вида:
// Пример записи в регистр ПредоставленныеСтандартныеИИмущественныеВычетыПоНДФЛ
Запись.ПериодРегистрации = '2023-04-30';
Запись.МесяцНалоговогоПериода = '2023-03-01'; // Вот этот месяц тянет вычет в 1 квартал
Запись.Сумма = 1400;
Чтобы вычет попал во второй квартал, МесяцНалоговогоПериода должен быть равен апрелю (01.04.2023). В новых релизах 1С:ЗГУ 3.1 разработчики пересмотрели этот подход, привязав вычеты к Дате получения дохода. Если вы работаете в старой версии, рекомендуется обновиться до актуального релиза, где логика учета НДФЛ переведена на расчет «по выплате». Это автоматически снимет проблему «перетекания» вычетов в прошлые кварталы, так как и доход, и вычет будут жестко привязаны к моменту выдачи денег сотруднику.
Проанализировав ситуацию, мы видим, что «недостаток» ЗГУ 3.1 на самом деле является следствием более глубокого и детального учета. Чтобы отчетность была корректной:
Предоставленные вычеты через «Универсальный отчет».(Доход - Вычеты) * 13% = Налог.