Другое · 12 мин
Почему в 1С ЗУП не начисляется отпуск и как это исправить
Разбираем, почему в 1С ЗУП не начисляется отпуск: ошибки в документах, настройки видов расчёта, остатки отпусков, даты приёма и проверка результата.
Документ «Отпуск» в 1С:ЗУП проведён, а сумма отпускных равна нулю или вовсе не появляется в табличной части — с этой проблемой расчётчики сталкиваются регулярно. Программа редко «глючит» сама по себе: чаще всего не заполнен график работы сотрудника, отсутствуют начисления за расчётный период, некорректно настроен вид расчёта «Отпуск основной» или документ просто сохранён, но не проведён.
Программа при расчёте отпускных опирается на цепочку данных: кадровые документы сотрудника, его график работы, начисления за 12 предшествующих месяцев, настройки вида расчёта «Отпуск основной» и остатки отпусков. Разрыв в любом звене приводит к тому, что отпуск не начисляется, начисляется с нулевой суммой или с ошибкой. Ниже разобраны основные причины и порядок их поиска — от самых частых к редким.
Перед любыми исправлениями убедитесь, что работаете в копии базы или понимаете, как отменить изменения. Перепроведение документов и изменение настроек расчёта влияет на уже рассчитанные периоды и может исказить зарплату других сотрудников.
Как работает расчёт отпуска в 1С ЗУП
Отпускные в ЗУП рассчитываются по среднему дневному заработку: сумма начислений за 12 календарных месяцев, предшествующих месяцу отпуска, делится на отработанное время и умножается на количество дней отпуска. Программа берёт данные из регистров накопления по начислениям и отработанному времени, которые заполняются документами «Начисление зарплаты и взносов».
Если сотрудник принят недавно и расчётного периода ещё нет, программа пытается использовать данные текущего месяца или ожидает ввода данных о заработке вручную. Если же данных нет вообще — средний заработок равен нулю, и отпускные не начисляются.
Кроме заработка программа проверяет остатки отпусков: если по регистру «Заработанные права на отпуска» у сотрудника нет дней, документ может выдать предупреждение, а при строгих настройках — не провестись. Понимание этой логики помогает быстро локализовать проблему.
Проверка документа «Отпуск» и его заполнения
Первая точка диагностики — сам документ. Откройте «Кадры — Отпуска» (или «Зарплата — Отпуска» в зависимости от настройки интерфейса), найдите нужный документ и проверьте его состояние. Непроведённый документ не формирует начислений: сумма может отображаться в форме, но в расчёт зарплаты и ведомости она не попадёт.
Убедитесь, что в документе указаны даты начала и окончания отпуска, выбран правильный вид отпуска и стоит флаг расчёта отпускных. Если отпуск оформлен только как кадровое отсутствие без начисления (соответствующий флажок снят), сумма не рассчитается — и это не ошибка, а ожидаемое поведение.
Нажмите кнопку со знаком вопроса или «Показать подробности расчёта» рядом с полем среднего заработка. Откроется форма с расшифровкой: какие месяцы вошли в расчётный период, какой заработок и время учтены. Пустые строки в этой форме прямо укажут на источник проблемы.
Отпуск попадает на уже рассчитанный период
Если зарплата за месяц уже начислена и выплачена, а отпуск введён задним числом, документ может конфликтовать с существующими расчётами. В этом случае используйте механизм перерасчётов: программа сама предложит доначислить или сторнировать суммы в текущем периоде через «Зарплата — Перерасчёты».
Отсутствие заработка за расчётный период
Самая частая причина нулевых отпускных — в базе нет начислений за 12 месяцев до отпуска. Такое бывает при переходе на ЗУП с другой программы, когда историю зарплаты не перенесли, при приёме нового сотрудника или если начисления вводились документами, не участвующими в расчёте среднего заработка.
Проверьте через «Зарплата — Отчёты по зарплате — Полная сводка начислений» или расчётный листок сотрудника, есть ли начисления за нужные месяцы. Если период пуст, вариантов два: перенести историю начислений или ввести данные о среднем заработке вручную прямо в документе «Отпуск» — в форме расчёта среднего заработка есть возможность дополнить данные.
Для нового сотрудника, у которого расчётный период отсутствует по объективным причинам, программа должна автоматически переключиться на расчёт из месяца приёма или из оклада. Если этого не происходит, проверьте, оформлен ли приём на работу кадровым документом и проведён ли он.
- 1Откройте документ «Отпуск» и убедитесь, что он проведён
- 2Нажмите «Показать подробности расчёта» у поля среднего заработка
- 3Посмотрите, какие месяцы расчётного периода заполнены начислениями
- 4Проверьте расчётный листок сотрудника за эти месяцы
- 5При отсутствии данных введите заработок вручную или перенесите историю
- 6Пересчитайте документ и проверьте сумму отпускных
Проблемы с графиком работы и кадровыми документами
График работы сотрудника определяет норму времени и отработанные дни, которые участвуют в расчёте среднего заработка. Если у сотрудника не назначен график или график не заполнен (создан, но в нём нет рабочих дней), расчёт среднего может дать ноль или ошибку деления.
Проверьте: «Настройка — Графики работы сотрудников» — выберите график сотрудника и убедитесь, что он заполнен на нужные годы. Затем в кадровом документе приёма или перевода сотрудника посмотрите, какой график ему назначен. Типовая ошибка — график заполнен до прошлого года, а на текущий его не продлили.
Отдельно проверьте кадровые документы: приём на работу должен быть проведён, дата приёма — раньше даты отпуска, в штатном расписании должна быть действующая позиция. Если сотрудник числится уволенным или отпуск оформлен на период после увольнения, расчёт не пройдёт.
Как проверить данные сотрудника
График назначен и заполнен на текущий год
Поле пустое или график не заполнен на нужный период
Проведён, дата приёма раньше отпуска
Документ помечен на удаление или не проведён
Есть начисления и отработанные дни
Все месяцы расчётного периода пустые
Настройки вида расчёта и учёта отпусков
Вид расчёта «Отпуск основной» (и дополнительные виды отпусков) находится в «Настройка — Начисления». Если его формула изменена, начисление не облагается НДФЛ или страховыми взносами некорректно, либо вид расчёта отключён, расчёт может не выполняться или выполняться с нулевым результатом.
Откройте начисление и проверьте вкладку «Основное»: назначение должно быть «Оплата отпуска», способ расчёта — по среднему заработку. На вкладке «Зависимости» проверьте, что не удалены базовые начисления. Если конфигурация дорабатывалась, сравните настройки с типовой поставкой — самописные формулы частая причина сбоев.
Также проверьте настройку учёта остатков отпусков: «Настройка — Реквизиты и доп. сведения» или параметры учётной политики. Если справочник «Виды отпусков» не содержит нужного вида или у вида отпуска не указано количество дней в год, остатки не считаются, и программа может блокировать документ.
Остатки отпусков и справочник видов отпусков
ЗУП ведёт учёт заработанных дней отпуска в регистре «Заработанные права на отпуска». Дни накапливаются автоматически при проведении документов по зарплате и кадровых документов — при условии, что в справочнике «Виды отпусков» для основного отпуска указано количество дней в году (обычно 28).
Если остатки не считаются, откройте «Кадры — Все кадровые документы» или отчёт «Остатки отпусков» из карточки сотрудника. Пустой отчёт при давно работающем сотруднике означает, что вид отпуска настроен неправильно или начальные остатки после перехода на программу не введены документом «Начальная штатная расстановка» / «Остатки отпусков» (в зависимости от версии).
В большинстве случаев отсутствие остатков не блокирует начисление отпускных — программа лишь показывает предупреждение. Но если в настройках включён контроль отрицательных остатков, документ может не проводиться. Тогда либо введите корректные остатки, либо временно ослабьте контроль, понимая, что это снимает защиту от отпусков «авансом» сверх заработанного.
Отпуск не попадает в начисление зарплаты и выплату
Иногда отпускные рассчитаны в документе, но не попадают в ведомость на выплату или в расчётный листок. Здесь проверяйте дату выплаты: в документе «Отпуск» указывается планируемая дата выплаты отпускных, и ведомость должна быть сформирована на эту дату с видом выплаты «Отпуска» или «Зарплата» в зависимости от настроек.
Если отпуск с межрасчётной выплатой, формируйте ведомость через «Выплаты — Все ведомости» с указанием периода и характера выплаты. Отпускные по закону выплачиваются не позднее чем за три дня до начала отпуска, поэтому дата ведомости имеет значение и для отчётности по НДФЛ.
Проверьте также, не сторнирован ли документ: если после отпуска создавалось «Сторнирование начислений» или документ отменялся, суммы могли быть обнулены. Журнал перерасчётов («Зарплата — Перерасчёты») покажет все связанные движения.
Как выбрать действие
Когда проблема в самой программе
Если все данные корректны, а расчёт всё равно не выполняется, возможны технические причины: устаревшая версия конфигурации с исправленными в новых релизах ошибками, повреждённые регистры после нештатного завершения работы или доработки, нарушившие типовые механизмы.
Начните с обновления конфигурации до актуального релиза — ошибки расчёта отпусков регулярно исправляются разработчиком, особенно после изменений законодательства о среднем заработке. Перед обновлением обязательно сделайте резервную копию.
Если база доработана, проверьте поведение на типовой демонстрационной базе того же релиза: воспроизведите ситуацию с тестовым сотрудником. Если там расчёт работает — проблема в доработках или данных вашей базы, и дальнейшая диагностика требует анализа расширений и внешних обработок.
Что важно запомнить
Отпуск в 1С ЗУП не начисляется из-за разрыва в цепочке данных: кадровые документы, график работы, начисления за расчётный период, настройки вида расчёта и остатки отпусков. Диагностику начинайте с подробностей расчёта среднего заработка в самом документе, а изменения проверяйте на копии базы.
Частые вопросы
Почему отпускные рассчитались, но сумма равна нулю?
Почти всегда это означает нулевой средний заработок: в базе нет начислений за 12 месяцев до отпуска. Откройте подробности расчёта среднего заработка в документе — если все строки пустые, введите данные о заработке вручную или перенесите историю начислений из прежней программы.
Сотрудник принят в этом месяце — как рассчитать ему отпуск?
При отсутствии расчётного периода программа должна рассчитать средний заработок из начислений текущего месяца или из оклада. Если этого не происходит, проверьте, что приём на работу проведён, график назначен, а в документе отпуска при необходимости введите данные о заработке с предыдущего места работы вручную.
Документ «Отпуск» не проводится с ошибкой по остаткам — что делать?
Проверьте справочник «Виды отпусков»: у основного отпуска должно быть задано количество дней в году. Затем сформируйте отчёт «Остатки отпусков» — если он пуст при давно работающем сотруднике, введите начальные остатки специальным документом. Как временная мера возможно ослабить контроль отрицательных остатков в настройках.
Отпуск введён задним числом после выплаты зарплаты — почему суммы не пересчитались?
Автоматического пересчёта закрытого периода не происходит: программа регистрирует необходимость перерасчёта в журнале «Зарплата — Перерасчёты». Откройте этот журнал и выполните перерасчёт — корректирующие суммы будут учтены в текущем периоде.
Можно ли исправить сумму отпускных вручную прямо в документе?
Технически сумму можно отредактировать, но это не рекомендуется: при любом последующем перерасчёте программа вернёт значение, рассчитанное из данных, и ручная правка будет потеряна. Правильнее найти и исправить исходную причину — заработок, график или настройки.
Отпускные рассчитаны, но не попали в ведомость на выплату — где искать?
Проверьте дату выплаты в документе «Отпуск» и сформируйте ведомость именно на эту дату с подходящим характером выплаты. Также убедитесь, что документ проведён и не сторнирован, а сотрудник не задвоен в справочнике.