Как быстро найти ошибку по сотруднику в 1С:ЗУП 3.1, если в 6-НДФЛ не сходится математическое соотношение?

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Налоговый учет
← На главную

Случаи, когда в регламентированном отчете 6-НДФЛ нарушается простое математическое равенство, — одна из самых частых головных болей бухгалтеров и расчетчиков заработной платы. В соответствии с контрольными соотношениями ФНС, показатели отчета должны подчиняться жесткой логике:

(Доходы [стр. 120] – Вычеты [стр. 130]) × Ставка = Исчисленный налог [стр. 140]

В старых версиях формы 6-НДФЛ за это соотношение отвечали строки 020, 030 и 040 Раздела 1. Если равенство не выполняется (даже на несколько рублей, выходящих за рамки допустимой погрешности округления), налоговая инспекция обязательно пришлет требование о представлении пояснений. В крупных организациях с сотнями или тысячами сотрудников ручной поиск "виновника" расхождения превращается в кошмар. Рассмотрим детально, как быстро локализовать ошибку по конкретному физическому лицу с помощью встроенных инструментов 1С:ЗУП 3.1 и сторонних методик.

Способ 1. Анализ НДФЛ по месяцам с умной группировкой

Один из самых надежных инструментов внутри программы — это отчет "Анализ НДФЛ по месяцам налогового периода и месяцам взаиморасчетов с сотрудниками" (находится в разделе Налоги и взносы — Отчеты по налогам и взносам).

Этот отчет показывает картину начислений и удержаний в разрезе двух важнейших измерений: периода, за который начислена зарплата (месяц взаиморасчетов), и периода, в котором доход был фактически получен для целей налогообложения (месяц налогового периода).

Для быстрого поиска ошибок выполним следующие шаги:

  1. Откроем отчет за проверяемый период (например, 1 квартал, полугодие, 9 месяцев или год).
  2. Обратим внимание на строки или ячейки, подсвеченные красным цветом. Программа автоматически сигнализирует о том, что в этой точке учета произошел перекос (например, налог исчислен в одном месяце, а доход зарегистрирован в другом).
  3. Для детальной проверки конкретной сомнительной цифры дважды кликнем на нее мышкой и в появившемся окне выберем расшифровку по полю Регистратор.

Лайфхак по упрощению отчета: Чтобы группировки по месяцам не мешали видеть общую картину за год, зайдем в Настройки отчета, перейдем в режим Расширенный, выберем вкладку Структура и временно снимем флажок с поля Месяц налогового периода. Нажмем кнопку "Закрыть и сформировать". Теперь отчет свернется до плоского списка: одна строка — один сотрудник со всеми его доходами, вычетами и исчисленным налогом за весь период. Найти расхождение станет значительно проще!

Способ 2. Сверхбыстрый аудит через Excel (Сводная справка 2-НДФЛ)

Если сотрудников в базе действительно много, то даже упрощенный отчет в 1С просматривать глазами тяжело. Самым быстрым способом найти отклонение является выгрузка данных в электронную таблицу Microsoft Excel с последующим математическим расчетом.

Разберем этот алгоритм по шагам:

  1. Перейдем в раздел Налоги и взносы — Отчеты по налогам и взносам и сформируем отчет «Сводная» справка 2-НДФЛ за проверяемый налоговый период. Данный отчет хорош тем, что выводит сведения по сотрудникам в компактном табличном виде.
  2. В верхнем меню программы выберем команду Файл — Сохранить как... и сохраним документ в формате таблицы Excel (*.xlsx).
  3. Откроем полученный файл в Excel. В первой свободной колонке справа от таблицы (например, в колонке H) напишем формулу для расчета теоретического налога по ставке 13%:
    =ОКРУГЛ((Доход - Вычеты) * 0,13; 0)
    *Вместо слов "Доход" и "Вычеты" укажем соответствующие адреса ячеек из этой же строки (например, D2 и E2). Если у вас применяется прогрессивная шкала или другие ставки, скорректируйте формулу (например, для ставки 15% с превышения).
  4. В следующей колонке (например, I) посчитаем абсолютную разницу между налогом, который фактически исчислила 1С, и расчетным налогом по нашей формуле:
    =Исчисленный_налог_1С - Расчетный_налог_по_формуле
  5. Протянем (растянем) обе формулы вниз до конца таблицы по всем сотрудникам.
  6. Включим автофильтр в Excel для строки заголовков. В колонке с разницей отфильтруем значения. Нам нужно скрыть все строки, где результат равен 0, а также значения 1 и -1 (это допустимая математическая погрешность округления налога по каждому источнику дохода).

В результате на экране останутся только те сотрудники, у которых разница составляет 2 рубля и более. Это и есть наши проблемные физлица, из-за которых "рвет" контрольные соотношения в 6-НДФЛ.

Способ 3. Проверка регистров накопления (Метод для продвинутых пользователей)

Как справедливо заметили участники обсуждения на форуме, регламентированный отчет 6-НДФЛ собирает данные не из привычных проводок или документов начисления, а напрямую анализирует регистры накопления. За расчет показателей отвечает программная процедура УчетНДФЛ.РасчетПоказателей6НДФЛ(...).

Основными источниками данных для этой процедуры служат регистры:

Если вы владеете навыками работы с консолью запросов или хотите написать простой отчёт для программиста, можно использовать следующий запрос, который сопоставит базу (доход минус вычеты) и исчисленный налог в разрезе физических лиц:


ВЫБРАТЬ
    Доходы.ФизическоеЛицо КАК Сотрудник,
    Доходы.СуммаДохода КАК Доход,
    Доходы.СуммаВычета КАК Вычет,
    ЕСТЬNULL(Налог.СуммаНалога, 0) КАК ИсчисленныйНалог,
    ВЫРАЗИТЬ((Доходы.СуммаДохода - Доходы.СуммаВычета) * 0.13 КАК ЧИСЛО(15, 0)) КАК РасчетныйНалог
ПОМЕСТИТЬ ВТ_Свод
ИЗ
    (ВЫБРАТЬ
        СведенияОДоходах.ФизическоеЛицо КАК ФизическоеЛицо,
        СУММА(СведенияОДоходах.СуммаДохода) КАК СуммаДохода,
        СУММА(СведенияОДоходах.Вычет) КАК СуммаВычета
    ИЗ
        РегистрНакопления.СведенияОДоходахНДФЛ КАК СведенияОДоходах
    ГДЕ
        СведенияОДоходах.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
    СГРУППИРОВАТЬ ПО
        СведенияОДоходах.ФизическоеЛицо) КАК Доходы
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
        РасчетыНалога.ФизическоеЛицо КАК ФизическоеЛицо,
        СУММА(РасчетыНалога.Налог) КАК СуммаНалога
    ИЗ
        РегистрНакопления.РасчетыНалогоплательщиковСБюджетомПоНДФЛ КАК РасчетыНалога
    ГДЕ
        РасчетыНалога.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
        И РасчетыНалога.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
    СГРУППИРОВАТЬ ПО
        РасчетыНалога.ФизическоеЛицо) КАК Налог
    ПО ИДЕНТИФИКАЦИИ Доходы.ФизическоеЛицо = Налог.ФизическоеЛицо
;

ВЫБРАТЬ
    ВТ_Свод.Сотрудник,
    ВТ_Свод.Доход,
    ВТ_Свод.Вычет,
    ВТ_Свод.ИсчисленныйНалог,
    ВТ_Свод.РасчетныйНалог,
    ВТ_Свод.ИсчисленныйНалог - ВТ_Свод.РасчетныйНалог КАК Отклонение
ИЗ
    ВТ_Свод КАК ВТ_Свод
ГДЕ
    ВТ_Свод.ИсчисленныйНалог - ВТ_Свод.РасчетныйНалог <> 0
    И ВТ_Свод.ИсчисленныйНалог - ВТ_Свод.РасчетныйНалог <> 1
    И ВТ_Свод.ИсчисленныйНалог - ВТ_Свод.РасчетныйНалог <> -1

Этот запрос моментально вытащит из базы данных всех сотрудников, у которых "рвёт" математику учета НДФЛ из-за расхождений записей в разных регистрах.

Способ 4. Специализированные отчеты современных релизов 1С:ЗУП 3.1

В современных релизах конфигурации разработчики добавили крайне полезные встроенные отчеты, которые позволяют локализовать расхождения без выгрузки данных в сторонние программы.

Проанализируем возможности этих инструментов:

Частые причины возникновения математических ошибок

Когда проблемный сотрудник найден, выясним причину сбоя программы. Чаще всего в 1С:ЗУП 3.1 это происходит из-за следующих системных ошибок пользователей:

  1. Несовпадение планируемой и фактической даты выплаты. В документах начисления (таких как "Премия", "Материальная помощь", "Отпуск", "Разовое начисление") всегда указывается планируемая дата выплаты. Программа рассчитывает налог исходя из этой даты. Если фактическая выплата по ведомости произошла в другом месяце, то доход регистрируется по дате выплаты ведомости, а налог может остаться привязанным к планируемой дате начисления. Это приводит к разрыву базы и налога по периодам.
  2. Нарушение хронологической последовательности документов. Настоятельно рекомендуется соблюдать строгую цепочку проведения документов: Начисление аванса -> Ведомость на аванс -> Межрасчетные начисления -> Начисление зарплаты за месяц -> Ведомость на выплату зарплаты. Если расчетчик перепроводит документы "задним числом", программа сбивает последовательность накопительного расчета вычетов и налога.
  3. Ошибки при расчете и предоставлении налоговых вычетов. Стандартные вычеты на детей могут примениться дважды в одном месяце (например, при выплате аванса и при окончательном расчете), если программа посчитала эти выплаты относящимися к разным налоговым периодам. Также частая ошибка — предоставление вычета в месяце, когда совокупный доход сотрудника с начала года уже превысил лимит в 350 000 рублей.
  4. Ручные корректировки в ведомостях. Ручное исправление сумм налога "к удержанию" или сумм "к выплате" непосредственно в табличной части документа Ведомость... разрушает внутренние регистры программы. Делать это категорически не рекомендуется. Любые исправления налога должны вноситься в документы начисления, а не выплаты.

Используя предложенные методики сверки через отчеты или Excel, вы сможете локализовать любую математическую ошибку в 6-НДФЛ за считанные минуты, а детальный анализ регистров позволит быстро устранить причину сбоя и успешно сдать отчетность в налоговый орган.

← На главную