Расчет остатка отпуска в 1С:Зарплата и Управление Персоналом или 1С:ЗУП 8.3 — одна из самых востребованных операций для кадровиков и бухгалтеров. Ошибки в этих вычислениях могут привести к конфликтам с сотрудниками, штрафам от трудовой инспекции или переплатам по фонду оплаты труда. В этой статье разберем, как программа автоматически считает остатки, какие формулы заложены в алгоритмы, и что делать, если цифры в отчетах не сходятся с ручными расчетами.
Особенность 1С в том, что она учитывает не только стандартные 28 дней отпуска, но и индивидуальные графики, переносы, отзывы из отпуска, а также специфические случаи — например, отпуска за свой счет или работу в режиме неполного времени. При этом логика расчета может отличаться в зависимости от версии конфигурации (базовая, ПРОФ, КОРП) и настроек учетной политики. Мы рассмотрим универсальные механизмы, которые работают в большинстве редакций, а также нюансы для нестандартных ситуаций.
Если вы впервые сталкиваетесь с этой задачей, начните с раздела о базовых формулах — там объяснено, как 1С преобразует календарные дни в рабочие и наоборот. Опытным пользователям будет полезен раздел про типовые ошибки, где разобраны случаи, когда программа дает сбой (например, при изменении графика работы сотрудника или ретроактивном пересчете стажа).
Базовая формула расчета остатка отпуска в 1С
В основе алгоритма 1С:ЗУП лежит стандартная формула из Трудового кодекса РФ (ст. 120):
Остаток отпуска (дней) = (Фактический стаж × 2,33) – Использованные дни
Где 2,33 — это среднемесячное количество дней отпуска (28 дней / 12 месяцев). Однако в программе эта формула модифицируется с учетом:
- 📅 Периодов, исключаемых из стажа (отпуска по уходу за ребенком, прогулы, отпуска за свой счет свыше 14 дней).
- ⏳ Неполного рабочего времени — для таких сотрудников дни отпуска считаются пропорционально отработанному времени.
- 🔄 Переносов и отзывов из отпуска — 1С автоматически корректирует остаток при изменении дат.
- 📊 Округления — по умолчанию до целых дней, но настройка позволяет менять точность.
Например, если сотрудник отработал 8 месяцев и 15 дней, его стаж для расчета отпуска составит 9 месяцев (поскольку 15 дней ≥ половины месяца). Тогда:
Остаток = (9 × 2,33) – 0 = 20,97 дней → округляется до 21 дня.
Чтобы увидеть детализированный расчет стажа для конкретного сотрудника, откройте отчет Анализ отпусков (раздел Кадры → Отчеты по кадрам) и выберите вкладку Стаж для отпуска.
Настройки 1С, влияющие на расчет остатка
Перед тем как доверять автоматическим расчетам, проверьте ключевые настройки программы. Они определяют, как именно будут учитываться дни отпуска и стаж:
- Параметры учетной политики:
Перейдите в
Настройки → Учетная политика → Зарплатаи убедитесь, что:- 📌 Указан правильный порядок округления (по умолчанию — до целых дней в пользу сотрудника).
- 📌 Включен флаг
Учитывать неполное рабочее время при расчете отпусков(если в компании есть такие сотрудники). - 📌 Задан минимальный стаж для первого отпуска (обычно 6 месяцев, но может отличаться).
В справочнике Графики работы (Настройки → Графики) проверьте, что для каждого типа графика (5-дневка, сменный, неполный день) корректно указаны:
- 📅 Количество рабочих дней в неделю.
- ⏰ Продолжительность рабочего дня (важно для неполного времени).
Если настройки неверные, 1С может завышать или занижать остатки — например, не учитывать дни, когда сотрудник был в отпуске без сохранения зарплаты свыше 14 дней. Чтобы избежать ошибок, после изменения параметров пересчитайте отпуска за прошлые периоды через документ Перерасчет отпусков.
Пошаговая инструкция: как посмотреть остаток отпуска в 1С
Есть три основных способа получить данные об остатках. Выбирайте в зависимости от задачи:
1. Через карточку сотрудника
Самый быстрый метод для проверки одного человека:
- Откройте раздел
Кадры → Сотрудники. - Выберите нужного сотрудника и откройте его карточку двойным кликом.
- Перейдите на вкладку
Отпуска. - В блоке
Остатки отпусковбудут указаны: - 📅 Текущий остаток (в днях).
- 📊 Стаж для отпуска (в месяцах и днях).
- 🔄 Дата последнего перерасчета.
2. Через отчет «Анализ отпусков»
Удобно для массовой проверки или анализа по подразделениям:
- Перейдите в
Кадры → Отчеты по кадрам → Анализ отпусков. - Установите период (например, текущий год).
- В настройках отчета добавьте колонки:
Остаток отпуска на начало периодаНачислено дней отпускаИспользовано дней отпускаОстаток на конец периода
Сформировать.3. Через документ «Сведения о отпусках»
Полезно, если нужно экспортировать данные в Excel или передать в бухгалтерию:
- Создайте новый документ:
Кадры → Сведения о отпусках. - Заполните период и выберите сотрудников (можно по подразделению).
- Нажмите
Заполнить → По остаткам отпусков. - Экспортируйте в Excel кнопкой
Выгрузить.
Сверить данные в карточке сотрудника и отчете «Анализ отпусков»|
Проверить настройки округления в учетной политике|
Убедиться, что все переносы отпусков оформлены документами|
Сравнить остатки с ручным расчетом (для выборочных сотрудников)-->
Ручной расчет vs. автоматический в 1С: когда программа ошибается
Даже в корректно настроенной 1С:ЗУП автоматические расчеты могут расходиться с ручными. Типичные причины:
| Ситуация | Причина расхождения | Как исправить в 1С |
|---|---|---|
| Сотрудник уходил в отпуск за свой счет >14 дней | 1С не исключила эти дни из стажа | Проверить документ Отпуск без сохранения зарплаты — должен быть отмечен флаг Исключать из стажа |
| Изменен график работы (с 5-дневки на 6-дневку) | 1С не пересчитала остаток с учетом новых выходных | Выполнить Перерасчет отпусков с даты изменения графика |
| Ретроактивное изменение оклада или стажа | Документы не проведены в хронологическом порядке | Отменить проведение и перепровести документы за период |
| Ошибка округления (например, 20,99 → 20 вместо 21) | Неверные настройки учетной политики | Изменить метод округления на В пользу сотрудника |
Если расхождение критичное (например, разница более 2–3 дней), используйте отладчик расчета стажа:
- Откройте карточку сотрудника → вкладка
Отпуска. - Нажмите
Рассчитать стаж(илиПоказать расчетв зависимости от версии). - Просмотрите детализацию по месяцам — 1С покажет, какие периоды исключены и почему.
- Документ
Перенос отпуска(Кадры → Переносы отпусков). - Укажите:
- 📅 Исходный период отпуска (даты, которые отменяются).
- 🔄 Новый период (даты, на которые переносится отпуск).
- 📝 Причину переноса (например, «производственная необходимость»).
- Проведите документ — 1С автоматически:
- Сторнирует использованные дни в исходном периоде.
- Вернет их в остаток.
- Зарезервирует дни под новый период.
Что делать, если 1С не видит отпуск, оформленный в прошлом году?
Если документ Отпуск за прошлый год не отображается в остатках, проверьте:
1. Дата документа — она должна быть в пределах периода, за который считается стаж.
2. Статус проведения — документ должен быть проведен (зеленая галочка).
3. Период действия графика — если график работы сотрудника менялся, убедитесь, что на дату отпуска действовал корректный график.
4. Настройки видимости — в отчете «Анализ отпусков» включите колонку Документ-основание, чтобы увидеть связь с первичным документом.
Перенос и компенсация отпуска: как 1С учитывает изменения
При переносе или компенсации неиспользованного отпуска 1С автоматически корректирует остатки, но только если документы оформлены правильно. Рассмотрим два сценария:
1. Перенос отпуска на другой период
Если сотрудник переносит отпуск (например, с лета на осень), оформите:
2. Компенсация неиспользованного отпуска при увольнении
При увольнении неиспользованные дни отпуска должны быть компенсированы денежным эквивалентом. Для этого:
- Создайте документ
Уволение(Кадры → Уволения). - На вкладке
Компенсация отпускаукажите: - 💰 Сумму компенсации (рассчитывается автоматически по среднему заработку).
- 📅 Период, за который компенсируются дни.
1. Настройки учетной политики (должен быть включен флаг Компенсировать неиспользованный отпуск при увольнении).
2. Стаж сотрудника — если он меньше 6 месяцев, компенсация не положена (кроме случаев, предусмотренных ст. 127 ТК РФ).-->
Типовые ошибки и как их исправить
Даже опытные пользователи сталкиваются с проблемами при расчете остатков. Вот самые распространенные:
⚠️ Внимание: Если в компании есть сотрудники с неполным рабочим временем, 1С по умолчанию может рассчитывать им отпуск как за полный день. Это приведет к завышению остатка. Чтобы исправить, проверьте:
- В карточке сотрудника на вкладке
Трудовой договоруказаноНеполное рабочее время.- В графике работы установлен правильный
Коэффициент неполного времени(например, 0,5 для половины ставки).
Ошибка 1: Остаток отпуска не уменьшается после использования
Причины:
- 📌 Документ
Отпускне проведен. - 📌 В документе не указан
Вид отпуска(должен бытьЕжегодный оплачиваемый). - 📌 Даты отпуска попадают на период, когда сотрудник был в другом отпуске (например, учебном).
Решение: Откройте документ Отпуск, проверьте заполнение и перепроведите.
Ошибка 2: 1С показывает отрицательный остаток
Это происходит, если:
- 📅 Сотрудник использовал больше дней, чем накопил (например, ушел в отпуск авансом).
- 🔄 Был перенос отпуска, но документ
Перенософормлен некорректно. - 📊 В ручном режиме внесены изменения в остаток без документа-основания.
Решение: Сверьте данные с отчетом Анализ отпусков по колонке Начислено/Использовано. При необходимости оформите документ Корректировка отпусков.
Ошибка 3: После обновления 1С остатки «сбились»
При обновлении конфигурации могут сброситься настройки округления или измениться алгоритмы расчета. Чтобы восстановить данные:
- Сделайте резервную копию базы.
- Запустите
Тестирование и исправление(Администрирование → Тестирование и исправление). - Выполните
Перерасчет отпусковза весь период.
Особые случаи: нестандартные графики, совместители, иностранцы
Для некоторых категорий сотрудников расчет остатка отпуска имеет нюансы. Разберем их подробно.
1. Сотрудники с сменным графиком (например, «сутки через трое»)
1С учитывает среднее количество рабочих дней в неделю. Например, при графике «сутки через трое»:
- 📅 В месяце ~8 рабочих дней (вместо 20–22 при 5-дневке).
- ⏳ Отпуск рассчитывается пропорционально:
28 дней / 247 рабочих дней в году × фактические рабочие дни сотрудника.
Чтобы 1С корректно считала:
- Создайте отдельный
График работыс указанием смен. - В карточке сотрудника привяжите его к этому графику.
- Проверьте, что в настройках графика указан
Тип графика—Сменный.
2. Совместители (внутренние и внешние)
Для совместителей отпуск рассчитывается пропорционально отработанному времени:
Дни отпуска = (Фактически отработанные дни / Норма дней по графику) × 28
Пример: если совместитель отработал 100 дней при норме 247, его отпуск составит (100 / 247) × 28 ≈ 11 дней.
В 1С:
- В карточке сотрудника должен быть указан
Вид занятости → Совместительство. - В документе
Прием на работузаполнено полеГрафик работы совместителя.
3. Иностранные сотрудники
Для иностранцев действуют те же правила, что и для россиян, но есть исключения:
- 📌 Если сотрудник работает по патенту, отпуск предоставляется только после 6 месяцев непрерывной работы.
- 📌 Для высококвалифицированных специалистов (ВКС) отпуск может быть увеличен по трудовому договору.
В 1С:
- В карточке сотрудника укажите
ГражданствоиВид разрешительного документа(патент, РВП и т. д.). - Если отпуск отличается от стандартного, создайте
Индивидуальный график отпусков.
Как 1С учитывает отпуск для сотрудников на удаленке?
Для удаленных сотрудников (с графиком Дистанционная работа) расчет остатка не отличается от офисных, если:
- В их графике работы указано стандартное количество рабочих дней (например, 5-дневка).
- Они оформлены как полноценные сотрудники (не по ГПХ).
Если график гибкий (например, 20 часов в неделю), отпуск считается пропорционально, как для неполного времени.
FAQ: Частые вопросы по остаткам отпуска в 1С
Как в 1С посчитать остаток отпуска для сотрудника, который работал 3 месяца, затем ушел в декрет на 1,5 года, а потом вернулся?
1С автоматически исключает период декретного отпуска (Отпуск по уходу за ребенком) из стажа для отпуска. После возвращения:
- Стаж для отпуска будет считаться с даты выхода из декрета.
- За первые 3 месяца работы до декрета сотрудник накопил
3 × 2,33 ≈ 7 днейотпуска. - После возвращения стаж начнет накапливаться заново. Через 6 месяцев он сможет взять очередной отпуск (но только за новый стаж, а не за «додекретный»).
Чтобы увидеть детализацию, откройте отчет Анализ отпусков и проверьте колонку Стаж для отпуска — там будут указаны исключенные периоды.
Почему в 1С остаток отпуска дробный (например, 20,97 дней), а в отчете показывается 21 день?
Это связано с настройками округления в учетной политике. По умолчанию 1С округляет:
- Дробную часть
≥ 0,5— в большую сторону (20,97 → 21). - Дробную часть
< 0,5— в меньшую (20,4 → 20).
Чтобы изменить правило:
- Перейдите в
Настройки → Учетная политика → Зарплата. - Найдите параметр
Округление дней отпуска. - Выберите нужный вариант (например,
Всегда в пользу сотрудника).
Можно ли в 1С вручную изменить остаток отпуска, если программа посчитала неправильно?
Да, но это крайняя мера. Для ручной корректировки:
- Создайте документ
Корректировка отпусков(Кадры → Корректировка отпусков). - Укажите сотрудника и период, за который нужно скорректировать остаток.
- В поле
Изменение остаткавведите разницу (например,+2 дня). - Укажите причину корректировки (обязательно для аудита!).
⚠️ Внимание: Ручное изменение остатка может привести к расхождениям с данными ФСС и налоговой. Всегда фиксируйте причину корректировки и согласовывайте с бухгалтерией.
Как в 1С посчитать остаток отпуска для сотрудника, который работает по сменам (2/2)?
Для сменного графика (например, «два через два») 1С учитывает среднее количество рабочих дней в месяце. Алгоритм:
- Создайте график работы с типом
Сменныйи укажите смены. - В карточке сотрудника привяжите его к этому графику.
- 1С автоматически рассчитает среднемесячное количество рабочих дней. Например, при графике 2/2 в месяце ~15 рабочих дней.
- Отпуск будет рассчитан пропорционально:
(15 / 20) × 28 ≈ 21 день(где 20 — норма для 5-дневки).
Чтобы проверить расчет, сформируйте отчет Табель учета рабочего времени и сравните фактические рабочие дни с нормой.
Что делать, если после обновления 1С остатки отпусков «обнулились»?
Это критичная ошибка, которая может возникнуть при:
- Некорректном обновлении конфигурации.
- Сбое базы данных.
- Ошибке в документах-регламентах (например,
Начисление отпусков).
Чтобы восстановить данные:
- Восстановите базу из резервной копии (если она есть).
- Запустите
Тестирование и исправлениес флагомПересчет итогов. - Выполните
Перерасчет отпусковза весь период (Кадры → Перерасчет отпусков). - Если данные не восстановились, обратитесь в поддержку 1С с логами ошибок.
Чтобы избежать проблемы в будущем, регулярно делайте резервные копии перед обновлениями.