Рассмотрим распространенную и неприятную ситуацию в 1С:Зарплата и Управление Персоналом: сотруднику рассчитали и выплатили аванс, удержав с него НДФЛ. Затем, при начислении отпускных в этом же месяце, программа снова добавляет к удержанию сумму НДФЛ, уже удержанную с аванса. В итоге в ведомости на выплату отпуска сумма к получению оказывается заниженной на этот самый налог. Выясним, почему это происходит и как исправить ошибку.
Проблема может проявляться по-разному, но суть одна: на момент выплаты отпускных программа некорректно определяет налоговую базу и сумму ранее исчисленного налога. Чаще всего это связано либо с ошибками в конкретных релизах программы, либо с нарушением порядка ввода документов.
Алгоритмы расчета в 1С:ЗУП очень чувствительны к датам и времени проведения документов. Если вы начисляете отпуск с датой выплаты 28 июня уже после того, как создали документ "Начисление зарплаты и взносов" за весь июнь (даже если он еще не проведен), это может сбить программу с толку. Она может некорректно учесть уже исчисленный налог.
Правильная последовательность действий и документов в течение месяца должна быть такой:
Начисление за первую половину месяца.Ведомость... на выплату аванса (проведенный!).Отпуск (с датой выплаты раньше окончательного расчета).Ведомость... на выплату отпуска (проведенный!).Начисление зарплаты и взносов (итоговый расчет за весь месяц).Ведомость... на выплату зарплаты.Если последовательность была нарушена, для исправления ситуации необходимо выполнить "чистое" перепроведение документов. Простого перепроведения может быть недостаточно.
Разберем по шагам, как восстановить последовательность:
Этот метод решает большинство проблем, связанных с "зависшими" или некорректными суммами в регистрах НДФЛ.
В некоторых версиях 1С:ЗУП (например, в обсуждавшейся на форуме 3.1.25) существовала специфическая ошибка. Она проявлялась, когда зарплату за отработанную часть месяца рассчитывали непосредственно в документе Отпуск. Это приводило к расхождению данных в регистрах бухгалтерского и налогового учета: в налоговом учете НДФЛ с аванса "терялся" и удерживался повторно.
Как это исправить:
Отпуск для начисления зарплаты. В этом документе должны быть только сами отпускные. Зарплату за все отработанные дни в месяце рассчитывайте в конце периода единым документом Начисление зарплаты и взносов.Механизм зачета НДФЛ с аванса может дать сбой, если состав начислений в авансе и в итоговом расчете сильно отличается. Программа может не понять, что НДФЛ, удержанный с одного вида начисления в авансе, относится к другому виду начисления в конце месяца.
Посмотрим на пример:
Начисление за первую половину месяца был рассчитан аванс по начислению "Оклад по часам" в сумме 50 000 руб. НДФЛ исчислен с этой суммы.Начисление зарплаты и взносов по факту вышло: "Оклад по дням" — 25 000 руб. и "Ежемесячная премия" — 25 000 руб.Хотя итоговая сумма дохода та же, для программы это разные виды начислений. Она может решить, что оклада, с которого был исчислен НДФЛ в авансе, по итогу месяца начислено меньше (всего 25 000). Это может привести к некорректному пересчету и повторному удержанию налога.
Решение: Старайтесь, чтобы виды начислений, по которым считается аванс (особенно если он считается расчетом, а не фиксированной суммой), обязательно присутствовали и в итоговом документе расчета зарплаты.
Чтобы точно понять, в каком именно документе возникает ошибка, используйте встроенные отчеты. Самый полезный в данном случае — Подробный анализ НДФЛ по сотруднику (находится в разделе "Налоги и взносы" -> "Отчеты по налогам и взносам").
Этот отчет позволяет детально увидеть всю цепочку:
Сформировав отчет по сотруднику за проблемный месяц, вы сможете увидеть, какой из документов (чаще всего это Отпуск или Ведомость... на его выплату) создает "лишнюю" запись об удержании НДФЛ.
Таким образом, для решения проблемы задвоения НДФЛ необходимо действовать комплексно: обновить программу, строго соблюдать хронологию и при необходимости выполнять "чистое" перепроведение документов, а также разделять расчет отпускных и зарплаты по разным документам.