Остатки отпусков в 1С — одна из самых востребованных аналитик для кадровых служб и бухгалтеров. Без точных данных о неиспользованных днях невозможно правильно спланировать графики, рассчитать компенсации при увольнении или избежать конфликтов с сотрудниками. Проблема в том, что информация об остатках «размазана» по разным разделам программы, а в некоторых конфигурациях (1С:Бухгалтерия 8.3, 1С:ERP) её приходится «добывать» через отчёты или даже ручные расчёты.
В этой статье мы разберём все возможные места, где в 1С хранятся сведения об остатках отпусков — от очевидных карточек сотрудников до скрытых регистров накопления. Вы узнаете, как выгрузить данные по всему предприятию, проверить расчёты за несколько лет и даже исправить ошибки, если программа «не видит» фактические остатки. А для сложных случаев приведём примеры SQL-запросов и типичные причины расхождений с реальными данными.
1. Карточка сотрудника: быстрый просмотр текущих остатков
Самый простой способ узнать остатки отпуска — заглянуть в личную карточку сотрудника. Этот метод работает во всех конфигурациях на базе 1С:Зарплата и Управление Персоналом (ЗУП), включая редкие редакции. Инструкция:
- Откройте раздел
Кадры → Сотрудники. - Найдите нужного сотрудника (через поиск или список) и дважды кликните по его ФИО.
- Перейдите на вкладку
Отпуска(в некоторых версиях —Кадровый учёт → Отпуска).
Здесь вы увидите таблицу со всеми отпусками, включая:
- 📅 Плановые отпуска (запланированные, но ещё не использованные)
- ☑️ Использованные отпуска (с датами и количеством дней)
- 🔢 Остаток дней (автоматически рассчитывается программой)
⚠️ Внимание: Если остаток отображается как 0, но вы уверены, что дни не использованы, проверьте:
- 🔹 Правильность ввода данных о предыдущих отпусках (возможно, они не Conducted в программе).
- 🔹 Настройки
Графика работысотрудника — ошибки здесь искажают расчёт.
Если в карточке нет вкладки "Отпуска", обновите конфигурацию или проверьте права доступа пользователя. Часто проблема решается перезагрузкой базы.
2. Отчёт «Анализ остатков отпусков»: данные по всему предприятию
Для массового анализа (например, перед составлением графика отпусков на год) удобнее использовать специализированный отчёт. В 1С:ЗУП он называется Анализ остатков отпусков и скрыт в разделе Кадры → Отчёты по кадровому учёту.
Как его настроить:
- Откройте отчёт и укажите период (обычно текущий год).
- В настройках добавьте группировки:
- 📊
Подразделение(для анализа по отделам) - 👤
Сотрудник(детализация по людям) - 📅
Вид отпуска(ежегодный, учебный и т.д.)
- 📊
- 🔢
Остаток на начало периода - ➕
Наработано дней - ➖
Использовано дней - 📉
Остаток на конец периода
🔍 Секретный приём: Если нужно экспортировать данные в Excel, нажмите Ещё → Вывести в Excel до формирования отчёта — так сохранятся все настройки фильтров.
| Поле отчёта | Что показывает | Типичные ошибки |
|---|---|---|
Остаток на начало |
Неиспользованные дни на дату начала периода | Не учитывает переносы с прошлых лет |
Наработано дней |
Дни, заработанные за период | Ошибки в графике работы сотрудника |
Использовано дней |
Фактически использованные дни отпуска | Не проведённые документы Отпуск |
Остаток на конец |
Итоговый остаток на дату окончания периода | Расхождения с карточкой сотрудника |
3. Регистр накопления «Отпуска сотрудников»: для опытных пользователей
Если отчёты показывают неверные данные, а в карточке сотрудника пусто, причину нужно искать в регистре накопления ОтпускаСотрудников. Это «движок», который хранит все изменения по отпускам. Доступ к нему:
Перейдите в Все функции → Регистры накопления → Отпуска сотрудников (в некоторых версиях путь может отличаться). Здесь вы увидите все движения по отпускам:
- 📝 Приход — начисленные дни (по графику или переносу)
- 📤 Расход — использованные дни (по документам
Отпуск) - 🔄 Остатки — текущий баланс
⚠️ Внимание: Регистр показывает сырые данные без учёта кадровых приказов. Например, если сотрудник уволился, но документ Увольнение не проведён, его остатки всё ещё будут отображаться здесь. Всегда сверяйте данные с отчётом Анализ остатков отпусков.
Как исправить ошибки в регистре?
Если в регистре есть лишние записи (например, дублирующие начисления), их можно удалить через Все функции → Операции → Журнал регистрации. Но перед этим обязательно:
1. Сделайте резервную копию базы.
2. Проверьте, не связаны ли ошибки с не проведёнными документами.
3. Используйте отчёт Проверка данных в разделе Администрирование.
4. Документ «Перенос отпуска»: скрытые остатки
Одна из самых распространённых причин расхождений — неучтённые переносы отпусков. Если сотрудник не использовал дни в прошлом году, но документ Перенос отпуска не создан, программа «не знает» об этих днях.
Где искать переносы:
- Откройте раздел
Кадры → Отпуска → Переносы отпусков. - Проверьте, есть ли документы за текущий и прошлый годы.
- Если переноса нет, но дни должны быть, создайте его вручную:
- 📅 Укажите дату переноса (обычно 31 декабря прошлого года).
- 👤 Выберите сотрудника.
- 🔢 Введите количество переносимых дней.
- 🔐 Сделайте резервную копию базы.
- 🛠️ Проверьте синтаксис в
Консоли запросов(Все функции → Стандартные → Консоль запросов). - 📊 Для больших баз используйте индексы по полям
СотрудникиДата. - 🔍 Незакрытые отпуска
- 📅 Ошибки в графиках работы
- 👥 Дублирующиеся записи о сотрудниках
💡 Лайфхак: Чтобы не создавать переносы вручную, настройте Автоматический перенос неиспользованных отпусков в настройках кадрового учёта (Настройки → Кадровый учёт).
Сверьте количество дней с приказом о переносе|Проверьте дату документа (должна быть 31.12 прошлого года)|Убедитесь, что документ проведён|Обновите отчёт "Анализ остатков" после создания переноса-->
5. SQL-запросы: для сложных случаев и больших баз
Если стандартные отчёты не дают нужной детализации (например, требуется анализ по нескольким годам или фильтрация по нестандартным критериям), можно использовать запросы на языке SQL. Это актуально для 1С:ERP и крупных предприятий с тысячами сотрудников.
Пример запроса для выгрузки остатков отпусков с детализацией по годам:
ВЫБРАТЬ
Сотрудник.Наименование КАК Сотрудник,
ГОД(Дата) КАК Год,
СУММА(Если(ВидДвижения = "Приход", КоличествоДней, 0)) КАК Начислено,
СУММА(Если(ВидДвижения = "Расход", КоличествоДней, 0)) КАК Использовано,
СУММА(Если(ВидДвижения = "Приход", КоличествоДней, -КоличествоДней)) КАК Остаток
ИЗ
РегистрНакопления.ОтпускаСотрудников КАК ОтпускаСотрудников
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудник
ПО ОтпускаСотрудников.Сотрудник = Сотрудник.Ссылка
ГДЕ
Дата МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
Сотрудник.Наименование,
ГОД(Дата)
УПОРЯДОЧИТЬ ПО
Сотрудник.Наименование,
Год
⚠️ Внимание: Перед выполнением запросов:
SQL-запросы позволяют выгрузить данные в любом разрезе, но требуют знаний структуры базы. Для новичков безопаснее использовать стандартные отчёты.
6. Типичные ошибки и как их исправить
Даже в правильно настроенной 1С остатки отпусков могут отображаться некорректно. Вот самые частые причины и способы их устранения:
| Проблема | Причина | Решение |
|---|---|---|
| Остаток = 0, но дни не использовались | Не создан документ Перенос отпуска |
Создать перенос вручную за прошлый год |
| Отрицательный остаток | Ошибка в графике работы или документе Отпуск |
Проверить документ Отпуск на корректность дней |
| Расхождения между отчётом и карточкой | Не проведённые кадровые документы | Провести все документы за период |
| Нет данных по сотруднику | Ошибка в привязке физического лица | Проверить ссылку на физлицо в карточке сотрудника |
🔧 Инструмент для диагностики: В 1С:ЗУП есть встроенный отчёт Проверка данных кадрового учёта (Кадры → Отчёты → Проверка данных). Он находит:
7. Обмен данными: как синхронизировать остатки между базами
Если ваша компания использует несколько баз 1С (например, 1С:ЗУП для кадров и 1С:Бухгалтерия для расчётов), остатки отпусков могут расходиться. Для синхронизации:
- Настройте
План обменамежду базами:- 🔄 В 1С:ЗУП откройте
Администрирование → Обмен данными. - 📤 Создайте новый план обмена с типом
Синхронизация данных. - 📋 Добавьте в обмен объекты:
СотрудникиДокументы ОтпускаРегистр накопления ОтпускаСотрудников
- 🔄 В 1С:ЗУП откройте
⚠️ Внимание: При обмене между разными конфигурациями (например, ЗУП 3.1 и Бухгалтерия 3.0) могут теряться некоторые реквизиты. Всегда проверяйте данные после синхронизации!
Для обмена между 1С:ERP и 1С:ЗУП используйте типовой обработку "Выгрузка данных в ЗУП из ERP". Она сохраняет все кадровые данные, включая остатки отпусков.
FAQ: Частые вопросы об остатках отпусков в 1С
Как посчитать остатки отпусков за несколько лет?
Используйте отчёт Анализ остатков отпусков с настройкой периода За всё время. Если данных нет, проверьте:
- Наличие документов
Перенос отпусказа каждый год. - Корректность графиков работы сотрудников (изменения могли сбросить остатки).
Для детализации по годам подходит SQL-запрос из раздела 5 этой статьи.
Почему в 1С:Бухгалтерия нет остатков отпусков?
1С:Бухгалтерия не ведёт кадровый учёт — она только получает данные из 1С:ЗУП или вводит их вручную. Чтобы увидеть остатки:
- Настройте обмен данными с 1С:ЗУП (см. раздел 7).
- Или введите остатки вручную через документ
Ввод начальных остатков по сотрудникам.
Можно ли в 1С увидеть остатки отпусков по внешним совместителям?
Да, но только если внешний совместитель оформлен как Сотрудник с видом занятости Внешнее совместительство. Остатки для него считаются так же, как для основных сотрудников. Проверьте:
- В карточке сотрудника указан правильный
Вид занятости. - Документы
Отпусксоздаются с типомОтпуск внешнего совместителя.
Как экспортировать остатки отпусков в Excel с сохранением формул?
Стандартный экспорт из 1С не сохраняет формулы. Чтобы получить рабочую таблицу:
- Сформируйте отчёт
Анализ остатков отпусков. - Нажмите
Ещё → Вывести в Excel. - В Excel добавьте формулы вручную (например,
=СУММ(B2:D2)для подсчёта итогов).
Для автоматического экспорта с формулами используйте Внешние обработки (например, "Выгрузка в Excel с формулами" из каталога 1С).
Что делать, если остатки отпусков в 1С не совпадают с реальными данными?
Алгоритм проверки:
- Сверьте данные с табелем учёта рабочего времени (раздел
Зарплата → Табели). - Проверьте все документы
Отпускза последние 3 года на корректность дней. - Запустите отчёт
Проверка данных кадрового учёта. - Если ошибка не найдена, восстановите последовательность документов через
Администрирование → Поддержка и обслуживание → Тестирование и исправление.
🔹 Критический случай: Если расхождения критические (например, после обновления программы), обратитесь в службу поддержки 1С с логом ошибок.