Случаи, когда в регламентированном отчете 6-НДФЛ нарушается простое математическое равенство, — одна из самых частых головных болей бухгалтеров и расчетчиков заработной платы. В соответствии с контрольными соотношениями ФНС, показатели отчета должны подчиняться жесткой логике:
(Доходы [стр. 120] – Вычеты [стр. 130]) × Ставка = Исчисленный налог [стр. 140]
В старых версиях формы 6-НДФЛ за это соотношение отвечали строки 020, 030 и 040 Раздела 1. Если равенство не выполняется (даже на несколько рублей, выходящих за рамки допустимой погрешности округления), налоговая инспекция обязательно пришлет требование о представлении пояснений. В крупных организациях с сотнями или тысячами сотрудников ручной поиск "виновника" расхождения превращается в кошмар. Рассмотрим детально, как быстро локализовать ошибку по конкретному физическому лицу с помощью встроенных инструментов 1С:ЗУП 3.1 и сторонних методик.
Один из самых надежных инструментов внутри программы — это отчет "Анализ НДФЛ по месяцам налогового периода и месяцам взаиморасчетов с сотрудниками" (находится в разделе Налоги и взносы — Отчеты по налогам и взносам).
Этот отчет показывает картину начислений и удержаний в разрезе двух важнейших измерений: периода, за который начислена зарплата (месяц взаиморасчетов), и периода, в котором доход был фактически получен для целей налогообложения (месяц налогового периода).
Для быстрого поиска ошибок выполним следующие шаги:
Регистратор.Лайфхак по упрощению отчета: Чтобы группировки по месяцам не мешали видеть общую картину за год, зайдем в Настройки отчета, перейдем в режим Расширенный, выберем вкладку Структура и временно снимем флажок с поля Месяц налогового периода. Нажмем кнопку "Закрыть и сформировать". Теперь отчет свернется до плоского списка: одна строка — один сотрудник со всеми его доходами, вычетами и исчисленным налогом за весь период. Найти расхождение станет значительно проще!
Если сотрудников в базе действительно много, то даже упрощенный отчет в 1С просматривать глазами тяжело. Самым быстрым способом найти отклонение является выгрузка данных в электронную таблицу Microsoft Excel с последующим математическим расчетом.
Разберем этот алгоритм по шагам:
*.xlsx).H) напишем формулу для расчета теоретического налога по ставке 13%:
=ОКРУГЛ((Доход - Вычеты) * 0,13; 0)
D2 и E2). Если у вас применяется прогрессивная шкала или другие ставки, скорректируйте формулу (например, для ставки 15% с превышения).
I) посчитаем абсолютную разницу между налогом, который фактически исчислила 1С, и расчетным налогом по нашей формуле:
=Исчисленный_налог_1С - Расчетный_налог_по_формуле
0, а также значения 1 и -1 (это допустимая математическая погрешность округления налога по каждому источнику дохода).В результате на экране останутся только те сотрудники, у которых разница составляет 2 рубля и более. Это и есть наши проблемные физлица, из-за которых "рвет" контрольные соотношения в 6-НДФЛ.
Как справедливо заметили участники обсуждения на форуме, регламентированный отчет 6-НДФЛ собирает данные не из привычных проводок или документов начисления, а напрямую анализирует регистры накопления. За расчет показателей отвечает программная процедура УчетНДФЛ.РасчетПоказателей6НДФЛ(...).
Основными источниками данных для этой процедуры служат регистры:
СведенияОДоходахНДФЛ — здесь хранится информация о суммах начисленного дохода, кодах доходов и предоставленных вычетах.РасчетыНалогоплательщиковСБюджетомПоНДФЛ — здесь фиксируются суммы исчисленного, удержанного и возвращенного налога.Если вы владеете навыками работы с консолью запросов или хотите написать простой отчёт для программиста, можно использовать следующий запрос, который сопоставит базу (доход минус вычеты) и исчисленный налог в разрезе физических лиц:
ВЫБРАТЬ
Доходы.ФизическоеЛицо КАК Сотрудник,
Доходы.СуммаДохода КАК Доход,
Доходы.СуммаВычета КАК Вычет,
ЕСТЬNULL(Налог.СуммаНалога, 0) КАК ИсчисленныйНалог,
ВЫРАЗИТЬ((Доходы.СуммаДохода - Доходы.СуммаВычета) * 0.13 КАК ЧИСЛО(15, 0)) КАК РасчетныйНалог
ПОМЕСТИТЬ ВТ_Свод
ИЗ
(ВЫБРАТЬ
СведенияОДоходах.ФизическоеЛицо КАК ФизическоеЛицо,
СУММА(СведенияОДоходах.СуммаДохода) КАК СуммаДохода,
СУММА(СведенияОДоходах.Вычет) КАК СуммаВычета
ИЗ
РегистрНакопления.СведенияОДоходахНДФЛ КАК СведенияОДоходах
ГДЕ
СведенияОДоходах.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
СведенияОДоходах.ФизическоеЛицо) КАК Доходы
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
РасчетыНалога.ФизическоеЛицо КАК ФизическоеЛицо,
СУММА(РасчетыНалога.Налог) КАК СуммаНалога
ИЗ
РегистрНакопления.РасчетыНалогоплательщиковСБюджетомПоНДФЛ КАК РасчетыНалога
ГДЕ
РасчетыНалога.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
И РасчетыНалога.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
СГРУППИРОВАТЬ ПО
РасчетыНалога.ФизическоеЛицо) КАК Налог
ПО ИДЕНТИФИКАЦИИ Доходы.ФизическоеЛицо = Налог.ФизическоеЛицо
;
ВЫБРАТЬ
ВТ_Свод.Сотрудник,
ВТ_Свод.Доход,
ВТ_Свод.Вычет,
ВТ_Свод.ИсчисленныйНалог,
ВТ_Свод.РасчетныйНалог,
ВТ_Свод.ИсчисленныйНалог - ВТ_Свод.РасчетныйНалог КАК Отклонение
ИЗ
ВТ_Свод КАК ВТ_Свод
ГДЕ
ВТ_Свод.ИсчисленныйНалог - ВТ_Свод.РасчетныйНалог <> 0
И ВТ_Свод.ИсчисленныйНалог - ВТ_Свод.РасчетныйНалог <> 1
И ВТ_Свод.ИсчисленныйНалог - ВТ_Свод.РасчетныйНалог <> -1
Этот запрос моментально вытащит из базы данных всех сотрудников, у которых "рвёт" математику учета НДФЛ из-за расхождений записей в разных регистрах.
В современных релизах конфигурации разработчики добавили крайне полезные встроенные отчеты, которые позволяют локализовать расхождения без выгрузки данных в сторонние программы.
Проанализируем возможности этих инструментов:
Регистратор. Программа покажет всю хронологию: какой документ начислил доход, какая ведомость его выплатила, какой вычет применился и в какой момент налог "уплыл" в сторону.Когда проблемный сотрудник найден, выясним причину сбоя программы. Чаще всего в 1С:ЗУП 3.1 это происходит из-за следующих системных ошибок пользователей:
Ведомость... разрушает внутренние регистры программы. Делать это категорически не рекомендуется. Любые исправления налога должны вноситься в документы начисления, а не выплаты.Используя предложенные методики сверки через отчеты или Excel, вы сможете локализовать любую математическую ошибку в 6-НДФЛ за считанные минуты, а детальный анализ регистров позволит быстро устранить причину сбоя и успешно сдать отчетность в налоговый орган.