Ситуация, когда при начислении за первую половину месяца у одного или нескольких сотрудников не рассчитывается НДФЛ, является одной из самых распространенных и при этом труднодиагностируемых в программе 1С:Зарплата и Управление Персоналом 3.1. Особенно остро эта проблема проявляется в периоды перехода между годами или при наличии межрасчетных выплат, таких как разовые премии или материальная помощь. Разберем подробно, почему это происходит и как выстроить правильную цепочку документов, чтобы налог исчислялся корректно.
С 2023 года учет НДФЛ претерпел коренные изменения: теперь датой фактического получения дохода в виде оплаты труда считается дата фактической выплаты этого дохода. Это означает, что для программы критически важна не только сумма начисления, но и поле Дата выплаты в каждом документе. Если программа видит, что у сотрудника уже были выплаты в текущем налоговом периоде, или если налог был «зарезервирован» другими документами, в авансе (начислении за первую половину месяца) НДФЛ может быть нулевым.
Проанализируем ситуацию, описанную пользователем: у сотрудника была начислена премия с датой выплаты 5 января, а аванс рассчитывается 20 января. При этом за декабрь прошлого года зарплата также выплачивалась в январе. Такая «наслоенность» периодов создает конфликт в регистрах налогового учета.
Рассмотрим подробнее механизм работы документа Начисление за первую половину месяца. Программа при заполнении документа анализирует планируемую дату выплаты, указанную внизу формы. Если в системе уже проведен документ Начисление зарплаты и взносов за прошлый месяц (например, за декабрь), в котором на вкладке НДФЛ стоит дата получения дохода, относящаяся к январю, программа может посчитать, что весь лимит стандартных вычетов уже применен или что доход за этот месяц уже обработан.
Выясним причину через проверку вкладки НДФЛ. Если сотрудника нет в списке на этой вкладке в документе аванса, значит, программа не видит налоговой базы. Часто это происходит, если сумма вычетов превышает сумму начисления за первую половину месяца с учетом накопленного итога с начала года.
Посмотрим на пример с премией. В Сообщении 5 и 6 упоминается, что у сотрудника есть премия процентом. Если документ Премия проведен с планируемой датой выплаты, которая идет раньше аванса (например, 5 число), программа фиксирует доход и исчисляет налог на эту дату. Если при этом по сотруднику применяются стандартные налоговые вычеты (например, на детей), они могут полностью «поглотить» базу не только премии, но и последующего аванса.
Кроме того, если премия рассчитывается как процент от базы, и эта база еще «не устоялась» из-за перепроведений документов за прошлый месяц, возникает техническая ошибка в регистре Сведения о доходах НДФЛ. Программа начинает считать, что налог уже был исчислен ранее в большем объеме.
Иногда проблема кроется в «хвостах» по регистру накопления Расчеты налогоплательщиков с бюджетом по НДФЛ. Если в предыдущем месяце (декабре) сотруднику начислили больше, чем выплатили, или была сторнировка дохода, в системе образуется излишне исчисленный налог. Программа 1С:ЗУП 3.1 стремится к автоматическому зачету переплат. Пока сумма нового исчисленного налога не перекроет старую «переплату», колонка НДФЛ в новых документах будет оставаться пустой.
Разберем по шагам алгоритм, который помог автору темы. Этот метод позволяет принудительно заставить программу пересчитать последовательность доходов и вычетов.
Начисление зарплаты и взносов за декабрь, перезаполните вкладку НДФЛ и проведите его. Убедитесь, что дата получения дохода в нем соответствует вашим ожиданиям.Начисление за первую половину месяца. Перезаполните сотрудника. В этот момент программа должна увидеть «чистую» базу января без накладок декабря и рассчитать НДФЛ.Начисление зарплаты за декабрь и Ведомость на выплату декабрьской зарплаты.Проанализируем ситуацию с помощью универсального отчета Регистр налогового учета по НДФЛ. В нем нас интересует таблица «Исчислено налога».
Важные моменты для проверки:
Премия, то в Начислении за первую половину месяца база будет уменьшена на остаток вычета, если он есть, либо налог будет считаться с полной суммы.2000, для премий может быть 2002 или 2000 в зависимости от настроек начисления. Смешение кодов иногда также приводит к ошибкам распределения вычетов.Если визуальные методы не помогают, рекомендуем посмотреть движения документа Начисление за первую половину месяца по регистру накопления Зарплата к выплате и Начисления удержания по сотрудникам. В 1С:ЗУП 3.1 расчет НДФЛ в авансе не делает движений по регистру Расчеты налогоплательщиков с бюджетом по НДФЛ (это происходит только при окончательном расчете зарплаты), но он создает записи в программных механизмах, которые влияют на последующее заполнение ведомостей.
Для детального анализа воспользуемся инструментом «Функции для технического специалиста» и проверим регистр накопления Сведения о доходах НДФЛ. Проанализируем записи по конкретному сотруднику: нет ли там «фантомных» доходов на планируемую дату выплаты аванса, которые были созданы другими, возможно, даже не проведенными или помеченными на удаление документами (иногда кэш программы дает сбои).
Отсутствие НДФЛ в авансе чаще всего не является ошибкой программы, а является следствием строгой хронологической зависимости документов в новом учете. Основные действия при поиске ошибки: проверка планируемых дат выплаты, анализ примененных вычетов и соблюдение строгой последовательности проведения документов: Премия -> Начисление за первую половину месяца -> Начисление зарплаты.