При работе в программе 1С:Зарплата и Управление Персоналом (редакция 3.1) бухгалтеры часто сталкиваются с ситуацией, когда сотрудник уходит в отпуск с начала следующего месяца (например, с 1 июня), а расчет и выплата отпускных производятся в конце текущего (например, 28–31 мая). Основной вопрос заключается в том, какой вычет должен примениться к этой сумме — майский или июньский — и почему программа иногда ведет себя непредсказуемо, «отменяя» или пересчитывая вычеты.
Рассмотрим детально логику работы системы, требования законодательства и правильную последовательность действий для корректного учета НДФЛ.
Для того чтобы понять логику 1С, проанализируем положения Налогового кодекса РФ (ст. 223). Согласно действующим правилам (особенно после глобальных изменений 2023 года), датой фактического получения дохода в виде отпускных считается день их выплаты. Это означает следующее:
Выясним причину конфликта между трудовым и налоговым законодательством. Трудовой кодекс (ст. 136) обязывает выплатить отпускные не позднее чем за три полных дня до начала отпуска. Если отпуск начинается 1 июня, крайний срок выплаты выпадает на конец мая. Таким образом, бухгалтер обязан выплатить деньги в мае, что автоматически делает этот доход майским для целей НДФЛ.
Представим ситуацию: сотрудник имеет право на вычет на ребенка (1 400 руб.). В мае ему начислена зарплата, к которой применен майский вычет. Затем мы вводим документ Отпуск с началом 01.06, но указываем дату выплаты 31.05.
Проанализируем поведение программы:
Если же мы искусственно поставим дату выплаты в документе Отпуск как 01.06, программа посчитает это доходом июня и применит июньский вычет. Однако это создаст риски при проверках: реальная банковская выписка будет от мая, а отчетность 6-НДФЛ — от июня.
Часто пользователи замечают, что при попытке рассчитать отпуск в мае за июнь, программа начинает делать странные корректировки по НДФЛ или взносам. Рассмотрим, почему это происходит.
Если вы сначала рассчитали документ Начисление зарплаты и взносов за май, а потом решили ввести Отпуск «задним числом» той же датой (31.05), в системе происходит конфликт последовательности. ЗУП 3.1 при проведении межрасчетных документов (отпуска, больничные) всегда пытается актуализировать расчет НДФЛ с начала года. Если программа видит, что общая сумма дохода за май изменилась, она может перераспределить вычет между документами или «забрать» его у зарплаты и отдать отпуску.
Важный момент: Если вычет не применился к майским отпускным, сотрудник его не теряет. НДФЛ рассчитывается нарастающим итогом. Как только вы будете начислять первую выплату в июне (например, аванс за июнь с датой выплаты 20.06), программа «увидит», что в июне доход получен, а июньский вычет еще не использован. Программа автоматически уменьшит налоговую базу на сумму вычета при этом первом июньском расчете.
Чтобы избежать ошибок в учете и отчетности, рекомендуем придерживаться следующей последовательности действий:
Отпуск в поле «Дата выплаты» указывайте тот день, когда деньги фактически уйдут из кассы или банка. Если это 31 мая — ставьте 31 мая.Начисление зарплаты и взносов за месяц. Это позволит программе корректно распределить вычеты и налоги.Многие бухгалтеры помнят, что в старых редакциях (ЗУП 2.5) логика была иной: доход привязывался к месяцу начисления (периоду, за который начислен отпуск). В современной ЗУП 3.1 учет полностью переведен на рельсы «по дате выплаты». Это сделано для того, чтобы автоматизировать заполнение формы 6-НДФЛ, которая теперь жестко привязана к фактическим датам движения денежных средств. Попытки «обмануть» программу, меняя дату выплаты ради применения вычета, приведут к тому, что суммы в 6-НДФЛ не сойдутся с данными бухгалтерского учета и банковских выписок.
Подводя итог, проанализируем ситуацию еще раз: применение вычета зависит исключительно от даты получения дохода (выплаты). Если выплата майская — вычет майский. Если выплата июньская — вычет июньский. Программа 1С:ЗУП 3.1 в этом вопросе строго следует букве закона, и мешать ей в этом процессе не стоит.