В современных редакциях 1С:Зарплата и управление персоналом 3.1 бухгалтеры часто сталкиваются с ситуацией, когда после проведения выплаты данные в отчетах по НДФЛ (например, в справке 2-НДФЛ или «Анализе НДФЛ по датам») начинают «гулять». Доходы, которые по логике пользователя должны относиться к одному месяцу, внезапно перетекают в другой. Попытки ручной корректировки регистров помогают лишь до первого перепроведения документа выплаты. Разберем подробно, почему так происходит и как технически зафиксировать состояние учета, чтобы программа перестала менять движения документов.
Для начала выясним причину такого поведения системы. В 1С:ЗУП 3.1 реализован механизм автоматического распределения выплачиваемых сумм по накопленной задолженности. Программа использует метод FIFO (First In, First Out — первым пришел, первым ушел). Любая ведомость в первую очередь закрывает самый старый долг перед сотрудником, который числится в регистре накопления ЗарплатаКВыплате, независимо от того, какой «Месяц выплаты» указан в заголовке документа.
Рассмотрим пример: если у сотрудника висит остаток невыплаченной зарплаты за май, а мы проводим ведомость за июнь, программа автоматически «подцепит» майский долг. Это повлечет за собой перераспределение сумм в регистре УчетДоходовДляИсчисленияНДФЛ. Поскольку с 2023 года дата получения дохода для НДФЛ определяется исключительно датой фактической выплаты, любые изменения в документах-основаниях внутри ведомости мгновенно меняют отчетность по налогам.
Самый оперативный способ заставить ведомость «помолчать» — это залезть внутрь ее механизмов распределения. Многие пользователи редактируют только общую сумму к выплате, но этого недостаточно.
Выполним следующие шаги:
Ведомость в банк (или в кассу/на счета).Период регистрации и Документ-основание.Начисление зарплаты и взносов или Увольнение), к которому должен относиться доход.После такой жесткой привязки программа при перепроведении будет ориентироваться на ваши ручные установки, а не на автоматический алгоритм распределения остатков.
Если ситуация зашла в тупик, и ведомости упорно портят справку 2-НДФЛ, которую вы уже выдали сотруднику на руки, стоит воспользоваться «тяжелой артиллерией». Документ Операция учета НДФЛ предназначен для внесения корректировок напрямую в регистры НДФЛ.
Рассмотрим подробнее работу с этим инструментом:
Данный документ имеет приоритет над автоматическими расчетами. Если вы введете данные через него, они зафиксируются в учетной системе «как есть». Посмотрим на пример: нам нужно, чтобы часть дохода осталась в мае, несмотря на фактическую выплату в июне. Мы можем сторнировать (ввести отрицательную сумму) доход в июне и ввести положительную сумму в мае на соответствующих закладках документа («Доходы», «Исчислено по ставке 13%» и т.д.).
Важный нюанс: данные, введенные этим документом, не пересчитываются Ведомостями. Ведомость работает с задолженностью по зарплате, а Операция учета НДФЛ — напрямую с налоговыми регистрами.
Часто бухгалтер хочет просто «заморозить» конкретную ведомость, чтобы никто случайно не нажал кнопку «Провести» или «Заполнить». В 1С:ЗУП можно установить дату запрета изменения данных не только для всей базы, но и персонально для объектов.
Разберем по шагам:
Это позволит «заблокировать» прошлые периоды. Даже если программный код попытается изменить движения при групповом перепроведении, система выдаст ошибку доступа, сохранив ваши данные в целостности.
Выясним причину, почему ведомость вообще лезет в прошлые периоды. Обычно это происходит из-за «пересортицы» в регистре ВзаиморасчетыССотудниками. Например, по документу Начисление зарплаты у сотрудника плюс 10 000 руб., а по документу Увольнение (в части компенсации) — минус 10 000 руб. Итоговое сальдо равно нулю, но в разрезе документов-оснований висят остатки.
Чтобы это исправить, выполним следующие действия:
Перенос данных.Зарплата к выплате и Взаиморасчеты с сотрудниками.Как только в регистрах взаиморасчетов наступит «чистота», ведомость перестанет видеть фиктивные долги и не будет перебрасывать суммы доходов по НДФЛ между периодами.
Автоматизация НДФЛ в 1С:ЗУП 3.1 построена на строгом соблюдении хронологии выплат. Любое отклонение от этой хронологии (задержка выплаты, выплата частями) заставляет программу пересчитывать доходы. Чтобы зафиксировать учет, используйте ручную правку расшифровки выплаты внутри ведомости или документ Операция учета НДФЛ для финальной корректировки отчетности.