В 2024 году многие пользователи столкнулись с проблемой: при синхронизации данных между 1С:Зарплата и управление персоналом 3.1 и 1С:Бухгалтерия предприятия 3.0 документы Ведомость на выплату зарплаты переносятся, но табличная часть НДФЛ остается пустой. Вместо ожидаемых сумм налога в колонках стоят нули, хотя в исходной базе ЗУП налог рассчитан и заполнен корректно. Рассмотрим подробнее, почему это происходит и как настроить систему для правильной работы.
Для начала разберем, почему данные вообще перестали попадать в Бухгалтерию. Основная причина кроется в изменении законодательства с 01.01.2024 и соответствующих изменениях в механизмах обмена 1С. Ранее табличная часть НДФЛ в ведомостях внутри Бухгалтерии практически не использовалась, если учет велся во внешней программе. Однако для корректного признания расходов по УСН (Доходы минус Расходы) и ИП на ОСНО теперь критично важно видеть связь между выплатой дохода и удержанием налога непосредственно в документе оплаты.
Проанализируем основные факторы, влияющие на перенос налога:
Как показывает практика и обсуждения экспертов, наиболее стабильным решением является использование Универсального формата обмена (EnterpriseData). Разберем по шагам, что необходимо проверить:
Выясним, какая версия формата используется в вашей синхронизации. Для корректной передачи НДФЛ требуется формат EnterpriseData версии 1.15 или выше. Перейдем в настройки синхронизации данных со стороны 1С:Бухгалтерия и убедимся, что выбран именно этот вариант. В старом формате (не универсальном) таблица НДФЛ может просто отсутствовать в структуре XML-файла выгрузки.
Если вы используете обмен через прямое подключение (COM-соединение), попробуйте выполнить тестовую выгрузку в файл. Проанализируем содержимое файла: если в нем присутствует тег УдержанныйНДФЛ, но суммы нулевые, значит проблема на стороне ЗУП. Если тега вовсе нет — дело в правилах обмена или версии формата.
Важно помнить, что разработчики 1С привязали новые правила обмена к конкретным версиям программ. Проанализируем минимальные требования:
Обратите внимание, что ветки 3.1.27 и 3.1.29 (а теперь и 3.1.30) развиваются параллельно. Если вы находитесь на «промежуточном» релизе, обязательно обновитесь до последней версии в рамках вашей ветки. Часто бывает так, что в 27-м релизе функционал уже есть, а в ранних сборках 29-го он еще не был внедрен или содержал ошибки.
Чтобы Бухгалтерия «принимала» и сохраняла НДФЛ в ведомостях, должны быть корректно выставлены функциональные опции. Рассмотрим подробнее процедуру УдержанныйПриВыплатеНДФЛ в коде БП:
Если ПолучитьФункциональнуюОпцию("УчетЗарплатыИКадровВоВнешнейПрограмме")
И ПолучитьФункциональнуюОпцию("ВедетсяУчетРасчетовПоЗарплатеПоРаботникам") Тогда
// Здесь происходит обработка ТЧ НДФЛ для УСН или ИП_ОСНО
КонецЕсли;
Следовательно, проверим следующие настройки в разделе Зарплата и кадры — Настройки зарплаты:
Если вы уже обновили программы и настроили обмен, но отчет Анализ учета по УСН всё равно показывает неверные данные, необходимо восстановить хронологическую последовательность. Выясним причину: в 1С:Бухгалтерии суммы НДФЛ из ведомости попадают в расходы только в момент оплаты. Рассмотрим цепочку действий:
Списание с расчетного счета при проведении должен начать формировать записи по регистру Расходы при УСН (или проводки 68.01 — 68.09 в зависимости от настроек).Важный момент: если вы просто дозагрузили ведомости с суммами НДФЛ за прошлые периоды, вам необходимо перепровести документы оплаты (банковские выписки) за все эти периоды, иначе новые данные из ведомостей не попадут в регистры налогового учета.
Разберем ситуацию, когда реквизиты путают при анализе файла обмена. В некоторых релизах можно встретить поле ВзысканнаяСумма. Важно понимать, что это не НДФЛ. Это суммы, удержанные по исполнительным листам для передачи информации в банк. Поле НДФЛ в структуре данных именуется именно как Налог или находится внутри коллекции УдержанныйНДФЛ.
Если вы используете нестандартные правила, проанализируйте код обработки загрузки. В новых релизах БП 3.0 в процедуре ОтразитьВыплатуЗарплаты для УСН происходит суммирование:
Для Каждого Выплата Из ТаблицаВыплатСУчетомНДФЛ Цикл
Сумма = Выплата.Сумма + Выплата.УдержаноНДФЛ;
// Сумма идет в КУДиР gross-методом (на руки + налог)
КонецЦикла;
Таким образом, наличие сумм в колонке НДФЛ в Бухгалтерии — это не просто визуальное требование, а техническая необходимость для правильного исчисления налоговой базы Упрощенной системы налогообложения с 2024 года. Переход на универсальный формат EnterpriseData версии 1.15 и выше является самым надежным способом решения данной проблемы.