Разбор
Елена ГрянинаЕлена Грянинаэксперт по 1С:ЗУП

НДФЛ доначисляется на дату аванса в 1С:ЗУП: почему так и что делать

Короткий ответ

Описанный сценарий связан с зарегистрированной ошибкой программы. Само по себе доначисление НДФЛ на дату аванса ещё не означает, что причина именно в ней. Она проявляется при сочетании двух условий: в межрасчётном документе применён социальный вычет, и этот документ выплачивается в аванс. Тогда при окончательном расчёте на дату аванса появляется лишний исчисленный НДФЛ. В статье разобрана ошибка 60033330. Участок кода, на который указывает разбор, проверен в четырёх релизах: 3.1.34.332, 3.1.38.41, 3.1.38.69 и 3.1.38.92 без патчей. В августе и сентябре 2026 года 1С выпустила патчи: для 3.1.34.317 и 3.1.38.41 — патч от 10 августа, для 3.1.38.92 — от 10 сентября. Сначала проверьте доступность исправления для своего релиза. Если установить его пока нельзя, разбивку налога по датам получения дохода правят вручную в документе Начисление зарплаты и взносов.

Сверено с релизом 3.1.38.69
Ваш ли это случай

Условия возникновения ошибки

1С описывает ошибку так: лишний налог возникает только при совпадении двух условий в одном межрасчётном документе.

  1. В документе применён социальный вычетТот, что предоставляется работодателем: на обучение, лечение, взносы. Стандартные детские вычеты сюда не относятся.
  2. Документ выплачивается в авансТо есть его выплата назначена не в межрасчётный период и не с зарплатой, а вместе с авансом.
Межрасчётный документ, с которого всё начинается. Внизу поле Выплата со значением С авансом – это и есть второе условие.

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

После проведения окончательного расчёта на дате получения дохода, равной дате аванса, исчисленный НДФЛ оказывается больше, чем был, когда аванс рассчитывали. Лишнее равно налогу с того дохода, который выплачен в аванс межрасчётным документом. Итог за месяц при этом сходится: расходятся суммы по датам. Даже если обе даты относятся к одному кварталу, распределение налога по датам нужно проверить. Совпадение квартального итога не подтверждает правильность записей. А вот если аванс и окончательный расчёт разошлись по кварталам – как 20 марта и 3 апреля, – лишний налог оседает в 6-НДФЛ за первый квартал, и отчёт перестаёт проходить контрольные соотношения.

Две строки одного сотрудника. На дату аванса 3 761 вместо 2 786 – лишние 975 ₽, ровно 13 % от премии 7 500. Вычет 2 500 при этом оказался на дату окончательного расчёта.
Аванс за март и окончательный расчёт за март попали в разные кварталы, и те же 975 ₽ отразились в отчётности: 6-НДФЛ за первый квартал не проходит контрольное соотношение 1.11 при допустимой погрешности 156 ₽.
Что происходит внутри

Аванс сначала считают как отдельную выплату, потом зачитывают

Когда начисляется аванс, программа регистрирует по нему полный набор данных по НДФЛ: доход, исчисленный налог, предоставленные вычеты. Как будто это самостоятельная выплата, потому что для налога она и есть самостоятельная: у неё своя дата получения дохода.

Когда проводится окончательный расчёт за месяц, эти движения нужно зачесть, иначе доход и налог задвоятся. Этим занимается процедура ДополнитьДвиженияСписаниемАванса общего модуля УчетНДФЛ. Она добавляет к движениям документа зеркальные строки с минусом.

У процедуры есть параметр – УдерживатьДатуПолученияДохода. Он отвечает ровно на один вопрос: зачётная строка встанет на дату аванса или уедет на дату окончательного расчёта. При расчёте зарплаты программа просит дату удержать: в модуле МенеджерРасчетаЗарплаты параметр передаётся со значением «Истина».

Модуль УчетНДФЛ, строка 5125 – объявление процедуры и её описание. Модуль МенеджерРасчетаЗарплаты, строки 13250 и 14892 – вызовы с удержанием даты. Релиз 3.1.38.69.

Где просьба теряется

Как параметр сохранения даты передаётся обработчикам регистров

Для каждого регистра процедура вызывает отдельный обработчик. Параметр сохранения даты передаётся им по-разному.

Что зачитываетсяДата аванса удерживаетсяСтроки
Доход и вычет к доходу Сведения о доходах НДФЛДа, указание передано5785, 5789, 5792, 5795
Социальный вычет по уведомлению Имущественные вычеты НДФЛДа, указание передано6271, 6275
Предоставленный вычет Предоставленные стандартные и социальные вычеты НДФЛНет, указание не передано6181, 6185
Исчисленный налог Расчёты налогоплательщиков с бюджетомНечем: у обработчика нет такого параметра5963 и далее
Авансовые платежи иностранцев Авансовые платежи иностранцев по НДФЛНечем: у обработчика нет такого параметра6095 и далее

Самое наглядное – вторая и третья строки таблицы. Их обслуживает одна и та же процедура ЗачестьСоциальныеВычетыВСчетОкончательногоРасчета, вызванная дважды с разницей в девяносто строк кода. В вызове для имущественных вычетов дату просят удержать, в вызове для предоставленных – нет, и работает значение по умолчанию, то есть «не удерживать».

Больше того: в запросе, который готовит данные для этого регистра, поле с датой вообще не выбирается. Сохранить исходную дату в таком наборе данных невозможно.

В итоге доход остаётся на дату аванса, а зачёт предоставленного вычета переносится на дату окончательного расчёта. На дату аванса доход есть, а вычета к нему больше нет – сумма налога по этой дате увеличивается.

Модуль УчетНДФЛ: объявление процедуры зачёта вычетов – строка 25262, признак удержания даты проверяется в строке 25281. Соответствие регистров и обработчиков – строки 5781, 5961, 6093, 6179, 6269. Релиз 3.1.38.69.

Главный практический вывод

Какие исправления были выпущены

По данным реестра, приведённым в статье на 11 сентября 2026 года, 1С заявила эту ошибку на 52 версиях конфигурации — от 3.1.2.422 до 3.1.38.69 включительно. Это не описка в списке: механизм зачёта авансов в этой части не менялся. Мы сверили код в трёх версиях — 3.1.34.332, 3.1.38.41 и 3.1.38.69: вызовы, на которых теряется дата, стоят во всех трёх и отличаются только номерами строк.

На 11 сентября 2026 года для основной конфигурации указывался следующий статус: 1С назначила его на версию 3.1.38 и держит статус «планируется исправить». Готовое исправление выходит патчами, и список версий у них разный:

ВерсияПатчДата выпуска
3.1.34.317EF_6003225010.08.2026
3.1.38.41EF_6003225010.08.2026
3.1.38.92EF_6003431810.09.2026

Для 3.1.38.69 и 3.1.34.332 патча с этой ошибкой на 11 сентября 2026 нет: в статье для этих версий приведено временное ручное исправление.

Что делать сейчас

Временное решение: исправить распределение налога по датам

Если описанная ошибка подтверждена, а исправление пока не установлено, можно временно отредактировать разбивку суммы НДФЛ по датам получения дохода прямо в документе Начисление зарплаты и взносов.

  1. Найти расхождениеСмотреть не итог за месяц, а суммы по датам получения дохода: расходятся именно они. Быстрее всего – Проверить → Проверить контрольные соотношения в самом 6-НДФЛ; подробности покажут отчёты Анализ НДФЛ детальный и Расшифровка 6-НДФЛ.
  2. Открыть разбивку по датамНа вкладке НДФЛ дважды щёлкните по сумме в колонке Налог. Откроется расшифровка: строка Текущий расчет, а под ней суммы по датам получения дохода. Прямо в колонке таблицы налог не правится – только здесь.
  3. Поправить обе датыПо результатам сверки уменьшите налог на дату аванса и увеличьте на соответствующую сумму налог на дату окончательного расчёта. Итог по строкам должен сойтись с Текущим расчётом: общая сумма налога за месяц не меняется, меняется только её распределение.
  4. Провести документ и перезаполнить 6-НДФЛПовторно проверьте контрольные соотношения и суммы по датам. Исправление этого расхождения не исключает других ошибок в расчёте.
Разбивка после правки. Суммы по датам в сумме дают тот же итог, что и Текущий расчет. Это проверка общего итога; отдельно нужно сверить сумму налога по каждой дате.

Обычная кнопка Заполнить стирает ручные исправления, и лишний налог возвращается. Программа предупреждает об этом вопросом – отвечать нужно Сохранить. Ещё надёжнее сразу выбирать в меню кнопки Заполнить пункт Заполнить, сохранив исправления.

Исправленные строки программа помечает полужирным и при перезаполнении спрашивает про них. Ответ Не сохранять вернёт ошибку.

Табличная часть НДФЛ документа НачислениеЗарплаты: реквизит МесяцНалоговогоПериода показывается как Дата получения дохода, сумма лежит в реквизите Налог. Там же признаки ФиксСтрока и ФиксРасчет – по ним программа отличает исправленную вручную строку от пересчитанной. Релиз 3.1.38.69.

Вопросы, которые задают

Коротко

На чём основано

Источники и номера строк

  • Карточка ошибки 1С 60033330 : зарегистрирована 10 июля 2026, опубликована 14 июля, статус — «планируется исправление в будущих версиях», назначенная версия 3.1.38. Заявлена на 52 версиях, от 3.1.2.422 до 3.1.38.69.
  • Патчи 1С: EF_60032250 от 10.08.2026 — версии 3.1.34.317 и 3.1.38.41; EF_60034318 от 10.09.2026 — версия 3.1.38.92.
  • Общий модуль УчетНДФЛ , процедура ДополнитьДвиженияСписаниемАванса – строка 5125; параметр УдерживатьДатуПолученияДохода объявлен там же со значением по умолчанию «Ложь».
  • Общий модуль УчетНДФЛ , процедура ЗачестьСоциальныеВычетыВСчетОкончательногоРасчета – строка 25262; перенос даты из строки аванса – строка 25281.
  • Вызовы для регистра предоставленных вычетов без удержания даты – строки 6181 и 6185; вызовы для регистра имущественных вычетов с удержанием даты – строки 6271 и 6275.
  • Общий модуль МенеджерРасчетаЗарплаты , вызовы с удержанием даты – строки 13250 и 14892.
  • Код зачёта сверен в версиях 3.1.34.332, 3.1.38.41 и 3.1.38.69: во всех трёх он одинаков.

Смотрите также

Что изменилось в ЗУП 3.1.38.69

Разбор релиза, с которым сверялась статья

ЗУП 8.3 и ЗУП 3.1 это одно и то же: 8.3 версия платформы, 3.1 редакция конфигурации.

Кто разбирал

Елена Грянина, автор книг и курсов по 1С:ЗУП, руководитель направления ЗУП на БухЭксперт8. Ведёт частную практику консультанта по 1С:ЗУП 3.1. Ранее принимала экзамены 1С:Специалист-консультант и 1С:Специалист по конфигурированию 1С:ЗУП в фирме 1С.

Разбор сделан по коду конфигурации ЗУП 3.1.38.69.

Новые разборы на почту

Зарегистрируйтесь и отметьте «Присылать новые разборы». Бесплатно, нужны только почта и пароль.

Обсуждение

Вопросы по статье и случаи из практики. Если у вас программа ведёт себя иначе, напишите: такие случаи дополняют статью.

Писать могут вошедшие с подтверждённой почтой. Читать обсуждение может каждый.

Нашли ошибку или есть вопрос?