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