В практике бухгалтера по расчету заработной платы часто возникает ситуация, когда сотрудник заболевает, находясь в ежегодном оплачиваемом отпуске. Согласно законодательству, такой отпуск должен быть продлен на количество дней болезни или перенесен на другой срок. В программе 1С:Зарплата и управление персоналом 3.1 технически это реализуется через регистрацию больничного листа, который автоматически сторнирует дни отпуска, совпадающие с периодом нетрудоспособности.
Однако на стыке периодов (например, при переходе на новый календарный год или при изменении алгоритмов программы) возникает коллизия: при продлении отпуска система пытается рассчитать средний заработок заново или применить новые правила индексации. Рассмотрим ситуацию, когда из-за изменения формулы расчета (например, разделения среднего заработка на индексируемую и неиндексируемую части) итоговая сумма к выплате за дни продления получается ниже, чем была рассчитана изначально. Разберем по шагам, как правильно отразить продление отпуска, сохранив за сотрудником его исходную оплату.
Проанализируем ситуацию: в новых версиях алгоритмов или при вступлении в силу новых нормативных актов расчет среднего заработка может стать более детализированным. Программа начинает разделять общую сумму среднего заработка на две составляющие:
Если в периоде отпуска произошла индексация, старые алгоритмы могли применять коэффициент ко всему среднему заработку СреднийОбщий. Новая же логика применяет коэффициент только к индексируемой части. В результате при пересчете (продлении) отпуска программа видит «новые» правила и уменьшает итоговую сумму. С точки зрения методологии продление — это не новый отпуск, а продолжение текущего страхового случая, поэтому средний заработок меняться не должен.
Для того чтобы решить проблему снижения суммы, воспользуемся проверенным способом ручной корректировки документа, который фиксирует продление. Наша задача — сделать так, чтобы по документам дни отпуска «переехали» на новые даты, но финансовый результат остался нулевым (так как эти дни уже были оплачены ранее в полном объеме).
Рассмотрим алгоритм действий в программе 1С:ЗУП:
При вводе документа БольничныйЛист на период, перекрывающий отпуск, программа на вкладке Пересчет прошлого периода автоматически создаст сторнирующие записи (красные строки) по начислению ОтпускОсновной. Это необходимо для «высвобождения» дней отпуска. На этом этапе мы ничего не меняем, фиксируем факт болезни.
В исходном документе Отпуск появится ссылка «Продлить отпуск...» или «Исправить». При нажатии на нее создается новый документ-исправление. Именно здесь программа попытается рассчитать сумму за новые дни отпуска по актуальным на текущий момент правилам. Выясним, как нейтрализовать этот пересчет.
Для сохранения исходной оплаты нам необходимо добиться того, чтобы сумма сторно (минус за дни болезни) и сумма начисления (плюс за дни продления) в сумме дали ноль. Однако, если средний заработок изменился, они не перекроют друг друга автоматически.
Выполним следующие действия:
Почему это работает? Проанализируем ситуацию с точки зрения регистров. Для программы важно, чтобы в регистре ФактическиеОтпуска отразилось движение дней. Когда мы оставляем строки с датами, но нулевыми суммами, 1С понимает:
Поскольку суммы в обоих случаях обнулены, никаких новых выплат или удержаний в расчетном листке не возникнет. Сотрудник просто получит свои деньги, выплаченные ранее, а кадровый учет останется верным.
После обнуления сумм начислений необходимо обязательно проверить вкладки НДФЛ и Взносы. Если суммы начислений стали равны нулю, то и налоги/взносы в этом документе-исправлении также должны обнулиться. Это критически важно для того, чтобы в отчетности (6-НДФЛ, РСВ) не возникло перекосов из-за «копеечных» пересчетов, связанных с изменением структуры среднего заработка.
Представим, что сотруднику было сторнировано 5 дней отпуска на сумму -10 000 руб. При продлении за эти же 5 дней программа начислила 9 800 руб. (из-за изменения индексации). Разница в 200 руб. — это необоснованное удержание с сотрудника.
В документе-исправлении мы увидим:
// Вкладка Пересчет прошлого периода:
Отпуск основной | 01.01.2025 - 05.01.2025 | -5 дней | -10 000.00 руб. (Меняем на 0.00)
// Вкладка Начислено (Подробно):
Отпуск основной | 15.01.2025 - 20.01.2025 | 5 дней | 9 800.00 руб. (Меняем на 0.00)
В результате по документу Всего начислено: 0.00. Это идеальный вариант для продления отпуска «день в день».
Если в вашей организации такие случаи носят массовый характер, стоит обратить внимание на механизм СреднийЗаработок. В форме расчета среднего заработка можно вручную зафиксировать значения, чтобы программа не пересчитывала их автоматически. Однако ручное обнуление сумм в документе-исправлении остается самым надежным способом, гарантирующим отсутствие нежелательных корректировок в прошлых периодах.
Помните, что строки в документе обязаны остаться. Если вы просто удалите строки, 1С «потеряет» информацию о том, что отпуск был продлен, и в остатках отпусков эти дни будут висеть как неиспользованные, что приведет к ошибкам при последующих увольнениях или планировании графиков.