Другое · 9 мин
Как посчитать количество дней отпуска в 1С
Как посчитать количество дней отпуска в 1С:ЗУП: проверка остатков, документ «Отсутствие», отчёты, ручной расчёт стажа и типичные ошибки при подсчёте.
Расчёт количества дней отпуска в 1С:ЗУП строится на двух данных: отпускной стаж сотрудника (периоды работы, дающие право на отпуск) и фактически использованные дни. Программа ведёт эти сведения автоматически, но корректность результата зависит от того, внесены ли начальные остатки, правильно ли оформлены отсутствия и не искажён ли стаж неоплачиваемыми периодами.
Если база ведётся давно и аккуратно, достаточно открыть отчёт по остаткам отпусков. Если учёт начат недавно или данные переносились из другой программы, перед расчётом нужно проверить ввод остатков — иначе программа покажет заниженное или завышенное число дней, и сотруднику предоставят лишний отпуск либо удержат при увольнении сумму, которую он не должен возвращать.
Ниже разобраны оба сценария: быстрая проверка через стандартные отчёты и ручная проверка расчёта стажа, когда цифрам программы нельзя доверять без контроля.
Как 1С рассчитывает дни отпуска: логика механизма
В 1С:Зарплата и управление персоналом за каждый отработанный месяц сотруднику начисляется доля ежегодного отпуска. При стандартном отпуске 28 календарных дней это 2,33 дня за месяц; для удлинённых и дополнительных отпусков (за вредность, ненормированный день, северные надбавки) — соответствующая доля от их годовой продолжительности.
Виды отпусков и их продолжительность задаются в настройках: для организации в целом, для позиции штатного расписания или персонально для сотрудника. Если сотруднику положено 28 дней основного и 7 дней дополнительного отпуска, программа ведёт два отдельных счётчика, и в отчётах они отображаются раздельно.
Важно понимать, что накопление идёт не по календарному, а по рабочему году сотрудника — периоду в 12 месяцев, отсчитываемому от даты приёма. Периоды отпусков без сохранения зарплаты сверх 14 календарных дней в рабочем году, а также отсутствия без уважительной причины сдвигают окончание рабочего года и уменьшают накопленные дни. 1С учитывает это сдвигом автоматически — при условии, что отсутствия введены корректными документами.
Быстрый способ: отчёт «Остатки отпусков»
Основной инструмент — отчёт, доступный по пути: раздел «Кадры» → «Кадровые отчёты» → «Остатки отпусков». Отчёт показывает по каждому сотруднику накопленные, использованные и оставшиеся дни по каждому виду отпуска, а также рабочие годы, за которые сформирован остаток.
Для проверки одного сотрудника удобнее справка: откройте карточку сотрудника, в меню «Оформить документ» или по ссылке «Отсутствия» найдите «Справка об остатках отпусков». Она формирует расшифровку по рабочим годам: сколько дней заработано, сколько использовано, какой остаток на текущую дату.
Тот же расчёт выводится автоматически в документах «Отпуск» и «Увольнение»: при проведении программа показывает остаток дней и предлагает компенсацию неиспользованного отпуска. Это удобная контрольная точка — если число в документе увольнения расходится с вашими ожиданиями, не проводите документ до разбора расхождения.
- 1Откройте раздел «Кадры» → «Кадровые отчёты» → «Остатки отпусков»
- 2Установите дату, на которую нужен остаток, и отбор по подразделению или сотруднику
- 3Сформируйте отчёт и сверьте колонки «Заработано», «Использовано», «Остаток»
- 4Для детализации откройте справку об остатках отпусков из карточки сотрудника
- 5Сравните результат с документом «Отпуск» или «Увольнение» — цифры должны совпадать
Ввод начальных остатков: где чаще всего ошибка
Если учёт в программе начат не с момента приёма сотрудников, накопленные ранее дни нужно ввести вручную. Для этого служит документ «Начальная штатная расстановка» (при стартовом переносе) либо ввод остатков отпусков через карточку сотрудника — в зависимости от релиза конфигурации механизм называется «Остатки отпусков» или вводится в специальной форме начальных данных.
Остатки вводятся в разрезе рабочих лет: для каждого рабочего года указывается количество использованных дней по каждому виду отпуска. Типичная ошибка — ввести только общий остаток на дату перехода без разбивки по годам. Внешне цифра сойдётся, но при дальнейшем накоплении и при расчёте компенсации программа начнёт округлять и сдвигать периоды, и через год остаток «поплывёт».
Проверить корректность ввода просто: сформируйте справку об остатках на дату, предшествующую старту учёта, и сравните с данными прежней системы или кадрового учёта на бумаге. Расхождение даже на один день по одному сотруднику — повод перепроверить весь ввод, потому что ошибка обычно системная.
Как отсутствия влияют на расчёт дней
Документы «Отсутствие» и «Отпуск без сохранения оплаты» напрямую меняют отпускной стаж. Отпуск за свой счёт продолжительностью более 14 календарных дней в рабочем году сдвигает дату окончания рабочего года на количество дней превышения. Прогул исключает дни из стажа полностью.
Проблема возникает, когда отсутствия оформляют не кадровым документом, а корректировкой табеля или ручными правками начислений. В этом случае зарплата посчитается, а стаж — нет: программа «не увидит» отсутствие и начислит лишние дни отпуска. Проверка: сравните табель учёта рабочего времени с регистром отсутствий за спорный период.
Отпуск по уходу за ребёнком также не входит в отпускной стаж. Если сотрудница вышла из декрета, её рабочий год должен быть сдвинут на весь период отпуска по уходу. В справке об остатках это видно по удлинённому рабочему году — отсутствие сдвига означает, что период не отражён документом правильного вида.
Ручная проверка расчёта
Когда цифрам программы нет доверия, пересчитайте дни вручную. Порядок: определите рабочий год сотрудника (от даты приёма с учётом сдвигов), посчитайте полные отработанные месяцы, умножьте на долю отпуска за месяц (28 / 12 = 2,33 для стандартного отпуска), вычтите использованные дни.
Месяц считается отработанным, если сотрудник отработал половину или более его дней — излишки менее половины месяца отбрасываются, половина и более округляется до полного месяца. Это правило важно при увольнении: сотрудник, отработавший, например, 5 месяцев и 16 дней, получает компенсацию за 6 месяцев.
Пример: сотрудник принят 10 марта, увольняется 25 сентября, отпуск не брал, отсутствий не было. Отработано 6 полных месяцев и 16 дней — округляем до 7 месяцев. Компенсация: 7 × 2,33 = 16,31 дня, при выплате округление в пользу сотрудника — 17 дней, если такое округление предусмотрено локальными актами и настройками программы.
Как проверить результат
Значения совпадают
Расхождение — ищите непроведённые документы отсутствий
Длится 12 месяцев или больше при наличии отпусков за свой счёт
Год ровно 12 месяцев при длительных неоплачиваемых отпусках — стаж не сдвинут
Совпадает с данными прежнего учёта
Расхождение — ошибка ввода начальных остатков
Типичные ошибки и ограничения
Самая частая причина неверных остатков — непроведённые или помеченные на удаление документы отпусков. Отчёт считает только проведённые документы, поэтому перед сверкой выполните поиск помеченных на удаление объектов и проверьте журнал отпусков за весь период работы сотрудника.
Вторая группа ошибок — неверно настроенные виды отпусков: сотруднику в карточке не назначен дополнительный отпуск, хотя по штатному расписанию он положен. Программа честно считает то, что настроено, поэтому сверяйте настройки отпусков с трудовым договором и локальными актами.
Ограничение стандартного механизма: автоматический расчёт не учитывает договорённости, не отражённые в программе (например, отпуск авансом по устной договорённости без документа). Любое предоставление отпуска должно быть оформлено документом — иначе остатки никогда не сойдутся с реальностью.
Частые вопросы
Почему в отчёте «Остатки отпусков» у сотрудника отрицательный остаток?
Отрицательное значение означает, что сотруднику предоставлено больше дней, чем заработано, — отпуск дан авансом. Это нормальная ситуация, если она отражена документами. Если аванса не было — ищите непроведённый документ отпуска или ошибку в начальных остатках.
Как посмотреть остаток отпуска на будущую дату?
В отчёте «Остатки отпусков» укажите нужную дату в параметре периода — программа рассчитает накопленные дни с учётом будущих месяцев работы. Учтите, что это прогноз: он не учитывает отсутствия, которые ещё не оформлены документами.
Округляет ли 1С дни компенсации при увольнении?
По умолчанию программа считает компенсацию с дробным значением (например, 16,31 дня). Округление до целых дней в пользу сотрудника выполняется, если это предусмотрено локальными актами организации и соответствующей настройкой учётной политики в программе.
Сотрудник был в декрете, а рабочий год не сдвинулся. Что делать?
Проверьте, каким документом оформлен отпуск по уходу за ребёнком — должен быть кадровый документ «Отпуск по уходу за ребёнком», а не «Отсутствие» или ручная остановка начислений. После исправления документа перепроведите последующие кадровые документы и сформируйте справку об остатках заново.
Можно ли посчитать дни отпуска без ЗУП, в 1С:Бухгалтерии?
В 1С:Бухгалтерии кадровый учёт ограничен: дни отпуска при начислении отпускных указываются вручную, автоматического накопления остатков по рабочим годам нет. Для полноценного расчёта стажа и остатков нужна конфигурация 1С:ЗУП; в бухгалтерской программе остатки придётся вести отдельно.
Что важно запомнить
Остаток дней отпуска смотрите в отчёте «Остатки отпусков» или справке из карточки сотрудника. Точность расчёта зависит от корректного ввода начальных остатков по рабочим годам и оформления всех отсутствий правильными документами. Перед увольнением всегда сверяйте компенсацию со справкой об остатках.