Остатки отпусков в — одна из самых востребованных аналитик для кадровых служб и бухгалтеров. Без точных данных о неиспользованных днях невозможно правильно спланировать графики, рассчитать компенсации при увольнении или избежать конфликтов с сотрудниками. Проблема в том, что информация об остатках «размазана» по разным разделам программы, а в некоторых конфигурациях (1С:Бухгалтерия 8.3, 1С:ERP) её приходится «добывать» через отчёты или даже ручные расчёты.

В этой статье мы разберём все возможные места, где в хранятся сведения об остатках отпусков — от очевидных карточек сотрудников до скрытых регистров накопления. Вы узнаете, как выгрузить данные по всему предприятию, проверить расчёты за несколько лет и даже исправить ошибки, если программа «не видит» фактические остатки. А для сложных случаев приведём примеры SQL-запросов и типичные причины расхождений с реальными данными.

1. Карточка сотрудника: быстрый просмотр текущих остатков

Самый простой способ узнать остатки отпуска — заглянуть в личную карточку сотрудника. Этот метод работает во всех конфигурациях на базе 1С:Зарплата и Управление Персоналом (ЗУП), включая редкие редакции. Инструкция:

  1. Откройте раздел Кадры → Сотрудники.
  2. Найдите нужного сотрудника (через поиск или список) и дважды кликните по его ФИО.
  3. Перейдите на вкладку Отпуска (в некоторых версиях — Кадровый учёт → Отпуска).

Здесь вы увидите таблицу со всеми отпусками, включая:

  • 📅 Плановые отпуска (запланированные, но ещё не использованные)
  • ☑️ Использованные отпуска (с датами и количеством дней)
  • 🔢 Остаток дней (автоматически рассчитывается программой)

⚠️ Внимание: Если остаток отображается как 0, но вы уверены, что дни не использованы, проверьте:

  • 🔹 Правильность ввода данных о предыдущих отпусках (возможно, они не Conducted в программе).
  • 🔹 Настройки Графика работы сотрудника — ошибки здесь искажают расчёт.
💡

Если в карточке нет вкладки "Отпуска", обновите конфигурацию или проверьте права доступа пользователя. Часто проблема решается перезагрузкой базы.

2. Отчёт «Анализ остатков отпусков»: данные по всему предприятию

Для массового анализа (например, перед составлением графика отпусков на год) удобнее использовать специализированный отчёт. В 1С:ЗУП он называется Анализ остатков отпусков и скрыт в разделе Кадры → Отчёты по кадровому учёту.

Как его настроить:

  1. Откройте отчёт и укажите период (обычно текущий год).
  2. В настройках добавьте группировки:
    • 📊 Подразделение (для анализа по отделам)
    • 👤 Сотрудник (детализация по людям)
    • 📅 Вид отпуска (ежегодный, учебный и т.д.)
  • Включите колонки:
    • 🔢 Остаток на начало периода
    • Наработано дней
    • Использовано дней
    • 📉 Остаток на конец периода
  • 🔍 Секретный приём: Если нужно экспортировать данные в Excel, нажмите Ещё → Вывести в Excel до формирования отчёта — так сохранятся все настройки фильтров.

    📊 Как часто вы проверяете остатки отпусков в 1С?
    Ежемесячно
    Перед составлением графика
    Только при увольнении
    Никогда не проверял
    Поле отчёта Что показывает Типичные ошибки
    Остаток на начало Неиспользованные дни на дату начала периода Не учитывает переносы с прошлых лет
    Наработано дней Дни, заработанные за период Ошибки в графике работы сотрудника
    Использовано дней Фактически использованные дни отпуска Не проведённые документы Отпуск
    Остаток на конец Итоговый остаток на дату окончания периода Расхождения с карточкой сотрудника

    3. Регистр накопления «Отпуска сотрудников»: для опытных пользователей

    Если отчёты показывают неверные данные, а в карточке сотрудника пусто, причину нужно искать в регистре накопления ОтпускаСотрудников. Это «движок», который хранит все изменения по отпускам. Доступ к нему:

    Перейдите в Все функции → Регистры накопления → Отпуска сотрудников (в некоторых версиях путь может отличаться). Здесь вы увидите все движения по отпускам:

    • 📝 Приход — начисленные дни (по графику или переносу)
    • 📤 Расход — использованные дни (по документам Отпуск)
    • 🔄 Остатки — текущий баланс

    ⚠️ Внимание: Регистр показывает сырые данные без учёта кадровых приказов. Например, если сотрудник уволился, но документ Увольнение не проведён, его остатки всё ещё будут отображаться здесь. Всегда сверяйте данные с отчётом Анализ остатков отпусков.

    Как исправить ошибки в регистре?

    Если в регистре есть лишние записи (например, дублирующие начисления), их можно удалить через Все функции → Операции → Журнал регистрации. Но перед этим обязательно:

    1. Сделайте резервную копию базы.

    2. Проверьте, не связаны ли ошибки с не проведёнными документами.

    3. Используйте отчёт Проверка данных в разделе Администрирование.

    4. Документ «Перенос отпуска»: скрытые остатки

    Одна из самых распространённых причин расхождений — неучтённые переносы отпусков. Если сотрудник не использовал дни в прошлом году, но документ Перенос отпуска не создан, программа «не знает» об этих днях.

    Где искать переносы:

    1. Откройте раздел Кадры → Отпуска → Переносы отпусков.
    2. Проверьте, есть ли документы за текущий и прошлый годы.
    3. Если переноса нет, но дни должны быть, создайте его вручную:
      • 📅 Укажите дату переноса (обычно 31 декабря прошлого года).
      • 👤 Выберите сотрудника.
      • 🔢 Введите количество переносимых дней.
    4. 💡 Лайфхак: Чтобы не создавать переносы вручную, настройте Автоматический перенос неиспользованных отпусков в настройках кадрового учёта (Настройки → Кадровый учёт).

      Сверьте количество дней с приказом о переносе|Проверьте дату документа (должна быть 31.12 прошлого года)|Убедитесь, что документ проведён|Обновите отчёт "Анализ остатков" после создания переноса-->

      5. SQL-запросы: для сложных случаев и больших баз

      Если стандартные отчёты не дают нужной детализации (например, требуется анализ по нескольким годам или фильтрация по нестандартным критериям), можно использовать запросы на языке SQL. Это актуально для 1С:ERP и крупных предприятий с тысячами сотрудников.

      Пример запроса для выгрузки остатков отпусков с детализацией по годам:

      ВЫБРАТЬ
      

      Сотрудник.Наименование КАК Сотрудник,

      ГОД(Дата) КАК Год,

      СУММА(Если(ВидДвижения = "Приход", КоличествоДней, 0)) КАК Начислено,

      СУММА(Если(ВидДвижения = "Расход", КоличествоДней, 0)) КАК Использовано,

      СУММА(Если(ВидДвижения = "Приход", КоличествоДней, -КоличествоДней)) КАК Остаток

      ИЗ

      РегистрНакопления.ОтпускаСотрудников КАК ОтпускаСотрудников

      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудник

      ПО ОтпускаСотрудников.Сотрудник = Сотрудник.Ссылка

      ГДЕ

      Дата МЕЖДУ &НачалоПериода И &КонецПериода

      СГРУППИРОВАТЬ ПО

      Сотрудник.Наименование,

      ГОД(Дата)

      УПОРЯДОЧИТЬ ПО

      Сотрудник.Наименование,

      Год

      ⚠️ Внимание: Перед выполнением запросов:

      • 🔐 Сделайте резервную копию базы.
      • 🛠️ Проверьте синтаксис в Консоли запросов (Все функции → Стандартные → Консоль запросов).
      • 📊 Для больших баз используйте индексы по полям Сотрудник и Дата.
      💡

      SQL-запросы позволяют выгрузить данные в любом разрезе, но требуют знаний структуры базы. Для новичков безопаснее использовать стандартные отчёты.

      6. Типичные ошибки и как их исправить

      Даже в правильно настроенной остатки отпусков могут отображаться некорректно. Вот самые частые причины и способы их устранения:

      Проблема Причина Решение
      Остаток = 0, но дни не использовались Не создан документ Перенос отпуска Создать перенос вручную за прошлый год
      Отрицательный остаток Ошибка в графике работы или документе Отпуск Проверить документ Отпуск на корректность дней
      Расхождения между отчётом и карточкой Не проведённые кадровые документы Провести все документы за период
      Нет данных по сотруднику Ошибка в привязке физического лица Проверить ссылку на физлицо в карточке сотрудника

      🔧 Инструмент для диагностики: В 1С:ЗУП есть встроенный отчёт Проверка данных кадрового учёта (Кадры → Отчёты → Проверка данных). Он находит:

      • 🔍 Незакрытые отпуска
      • 📅 Ошибки в графиках работы
      • 👥 Дублирующиеся записи о сотрудниках
    📊 Сталкивались ли вы с ошибками в остатках отпусков?
    Да, часто
    Иногда
    Нет, всё всегда корректно
    Не проверял

    7. Обмен данными: как синхронизировать остатки между базами

    Если ваша компания использует несколько баз (например, 1С:ЗУП для кадров и 1С:Бухгалтерия для расчётов), остатки отпусков могут расходиться. Для синхронизации:

    1. Настройте План обмена между базами:
      • 🔄 В 1С:ЗУП откройте Администрирование → Обмен данными.
      • 📤 Создайте новый план обмена с типом Синхронизация данных.
      • 📋 Добавьте в обмен объекты:
        • Сотрудники
        • Документы Отпуска
        • Регистр накопления ОтпускаСотрудников
  • Выполните начальный обмен и настройте регулярную синхронизацию (ежедневно или еженедельно).
  • ⚠️ Внимание: При обмене между разными конфигурациями (например, ЗУП 3.1 и Бухгалтерия 3.0) могут теряться некоторые реквизиты. Всегда проверяйте данные после синхронизации!

    💡

    Для обмена между 1С:ERP и 1С:ЗУП используйте типовой обработку "Выгрузка данных в ЗУП из ERP". Она сохраняет все кадровые данные, включая остатки отпусков.

    FAQ: Частые вопросы об остатках отпусков в 1С

    Как посчитать остатки отпусков за несколько лет?

    Используйте отчёт Анализ остатков отпусков с настройкой периода За всё время. Если данных нет, проверьте:

    • Наличие документов Перенос отпуска за каждый год.
    • Корректность графиков работы сотрудников (изменения могли сбросить остатки).

    Для детализации по годам подходит SQL-запрос из раздела 5 этой статьи.

    Почему в 1С:Бухгалтерия нет остатков отпусков?

    1С:Бухгалтерия не ведёт кадровый учёт — она только получает данные из 1С:ЗУП или вводит их вручную. Чтобы увидеть остатки:

    1. Настройте обмен данными с 1С:ЗУП (см. раздел 7).
    2. Или введите остатки вручную через документ Ввод начальных остатков по сотрудникам.
    Можно ли в 1С увидеть остатки отпусков по внешним совместителям?

    Да, но только если внешний совместитель оформлен как Сотрудник с видом занятости Внешнее совместительство. Остатки для него считаются так же, как для основных сотрудников. Проверьте:

    • В карточке сотрудника указан правильный Вид занятости.
    • Документы Отпуск создаются с типом Отпуск внешнего совместителя.
    Как экспортировать остатки отпусков в Excel с сохранением формул?

    Стандартный экспорт из не сохраняет формулы. Чтобы получить рабочую таблицу:

    1. Сформируйте отчёт Анализ остатков отпусков.
    2. Нажмите Ещё → Вывести в Excel.
    3. В Excel добавьте формулы вручную (например, =СУММ(B2:D2) для подсчёта итогов).

    Для автоматического экспорта с формулами используйте Внешние обработки (например, "Выгрузка в Excel с формулами" из каталога 1С).

    Что делать, если остатки отпусков в 1С не совпадают с реальными данными?

    Алгоритм проверки:

    1. Сверьте данные с табелем учёта рабочего времени (раздел Зарплата → Табели).
    2. Проверьте все документы Отпуск за последние 3 года на корректность дней.
    3. Запустите отчёт Проверка данных кадрового учёта.
    4. Если ошибка не найдена, восстановите последовательность документов через Администрирование → Поддержка и обслуживание → Тестирование и исправление.

    🔹 Критический случай: Если расхождения критические (например, после обновления программы), обратитесь в службу поддержки с логом ошибок.