В начале 2025 года многие бухгалтеры и специалисты по внедрению 1С столкнулись с критической проблемой: документы Отпуск и Больничный лист отказываются проводиться. Система выдает ошибку: «Запись не верна! Значение поля дата получения дохода не может быть пустым». Проблема локализуется в регистре накопления Расчеты налогоплательщиков с бюджетом по НДФЛ.
В этой статье мы подробно разберем, почему возникает эта ситуация, как проанализировать расшифровку НДФЛ и какие существуют способы решения — от простых организационных манипуляций до внесения изменений в программный код.
Давайте проанализируем ситуацию. Основная причина кроется в особенностях перехода на налоговый период 2025 года и введении новой прогрессивной шкалы НДФЛ. Рассмотрим основные факторы, провоцирующие ошибку:
Дата получения дохода пустым.Согласно правилам ведения учета в 1С, регистр Расчеты налогоплательщиков с бюджетом по НДФЛ является ключевым для формирования отчетности 6-НДФЛ, и наличие пустых дат в нем недопустимо с точки зрения логики конфигурации.
Прежде чем приступать к ручным корректировкам, проверим наличие обновлений. Разработчики 1С уже зарегистрировали эту проблему под номером 60019741. Для её решения выпущены оперативные исправления (патчи).
Рассмотрим последовательность действий:
EF_60019741 и EF_00166258.Если обновление не помогло или нет возможности его выполнить оперативно, воспользуемся проверенным «обходным путем», который помогает пересчитать налог корректно. Проделаем следующие шаги:
Начисление зарплаты и взносов за декабрь 2024 года.Отпуск или Больничный лист января 2025 года.Начисление зарплаты и взносов за декабрь, перезаполним его (или только вкладку НДФЛ) и проведем заново.Такой порядок действий заставляет программу зафиксировать налог в межрасчетном документе как первичный, а все корректировки перенести в итоговый документ за месяц.
Иногда конфликт возникает из-за того, что дата выплаты отпуска установлена раньше, чем планируемая дата выплаты зарплаты за декабрь. Разберем пример:
Если зарплата за декабрь выплачивается 15.01.2025, а отпуск — 13.01.2025, система может запутаться в очередности применения стандартного вычета за январь. Попробуем установить в документе Отпуск дату выплаты, совпадающую с датой выплаты зарплаты (в нашем примере — 15.01.2025). Часто это приводит к тому, что лишние строки в расшифровке НДФЛ пропадают сами собой.
Если документов немного, можно прибегнуть к ручной правке расшифровки. Однако будьте осторожны! Проанализируем последствия удаления строк.
Вариант А: Удаление пустой строки. Если сумма в строке с пустой датой нулевая или составляет +/- 1 рубль, ее удаление позволит провести документ. Но помните: программа может попытаться «вернуть» этот рубль в следующем документе (например, при расчете аванса).
Вариант Б: Перенос суммы. Это более безопасный метод. Посмотрим на строки НДФЛ в документе:
Вместо удаления второй строки, прибавим этот 1 рубль к первой строке, а пустую строку удалим. Таким образом, общая сумма налога по документу останется верной, и Анализ НДФЛ по датам получения доходов сойдется.
Для тех, кто использует расширения или готов к внесению изменений в код, рассмотрим вариант исправления в общем модуле. Выясним, где именно происходит заполнение данных для регистра.
Проанализируем работу общего модуля УчетНДФЛ, процедуру СтрокаРасчетовНалогоплательщикаСБюджетом. Программисты предлагают добавить проверку заполнения даты, чтобы избежать пустых значений при проведении:
// В процедуре СтрокаРасчетовНалогоплательщикаСБюджетом
НоваяСтрока.МесяцНалоговогоПериода = ?(ЗначениеЗаполнено(ДатаВыплаты), ДатаВыплаты, ДатаОперации);
Важное предупреждение: Как отмечают участники профессиональных сообществ, такая правка может отлично сработать для отпусков, но привести к некорректному заполнению данных в итоговом Начислении зарплаты за декабрь. Поэтому использование данного метода требует тщательного тестирования на копии базы и понимания механизмов работы РегистраНакопления.РасчетыНалогоплательщиковСБюджетомПоНДФЛ.
Важно понимать, что простое «пропихивание» документа любым способом может создать отложенные проблемы. Если вы удалили строку с налогом, который программа считала нужным начислить:
Поэтому мы рекомендуем в первую очередь использовать Способ 1 (Патчи) и Способ 2 (Последовательность проведения), как наиболее безопасные и соответствующие методологии 1С.