Отпускные дни — одна из самых чувствительных тем для сотрудников и бухгалтеров. Ошибка в расчете остатков может привести к конфликтам, штрафам от трудовой инспекции или переплате компенсаций. В 1С:Бухгалтерия 8.3 (редакция 3.0) данные об отпусках хранятся в модуле Зарплата и Кадры, но не всегда очевидно, где именно их искать. Эта инструкция поможет найти остатки отпусков за 2 минуты — без обращения к программистам или кадровой службе.

Многие пользователи ошибочно ищут информацию в журнале документов или отчетах по зарплате, но эти разделы показывают только начисленные суммы, а не дни. На самом деле, остатки отпусков формируются на основе графика отпусков, приказов на отпуск и кадровых перемещений. Если вы впервые сталкиваетесь с этой задачей, начните с проверки прав доступа — без роли "Кадровый учет" или "Расчет зарплаты" часть меню будет скрыта.

В этой статье мы разберем:

  • 🔍 Где хранятся данные об отпусках в 1С 8.3 и как они обновляются
  • 📊 5 способов просмотра остатков — от простого к сложному
  • ⚠️ Типичные ошибки при расчете и как их избежать
  • 📌 Как экспортировать данные для отчета в трудовую инспекцию
📊 Как часто вы проверяете остатки отпусков сотрудников?
Ежемесячно
Перед составлением графика
Только по запросу сотрудника
Никогда не проверял

1. Способ №1: Карточка сотрудника — самый быстрый метод

Если вам нужно узнать остаток отпуска одного конкретного сотрудника, самый оперативный способ — заглянуть в его личную карточку. Этот метод не требует формирования отчетов и занимает менее минуты.

Инструкция:

  1. Откройте раздел Зарплата и кадрыСотрудники.
  2. Найдите нужного сотрудника в списке (используйте поиск по ФИО или табельному номеру).
  3. Дважды кликните по строке, чтобы открыть карточку сотрудника.
  4. Перейдите на вкладку Отпуска (в некоторых конфигурациях она может называться Кадровый учетОтпуска).

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

  • 📅 Период отпуска (дата начала и окончания)
  • 📝 Тип отпуска (ежегодный, учебный, без сохранения зарплаты и т.д.)
  • Количество дней (фактически использованных)
  • 🔄 Остаток дней (расчет на текущую дату)

Обратите внимание: если остаток дней отображается красным цветом, это означает, что сотрудник использовал больше дней, чем ему положено по графику (например, при увольнении с выплатой компенсации за неотгулянный отпуск).

💡

Если вкладка "Отпуска" отсутствует, проверьте настройки интерфейса: перейдите в Администрирование → Настройки программы → Зарплата и кадры и убедитесь, что флажок "Вести кадровый учет" включен.

2. Способ №2: Отчет "Анализ отпусков" — для массовой проверки

Когда нужно проверить остатки всей организации или отдела, ручной просмотр карточек займет слишком много времени. В этом случае используйте стандартный отчет Анализ отпусков, который показывает данные в разрезе сотрудников, подразделений и типов отпусков.

Как сформировать отчет:

  1. Перейдите в Зарплата и кадрыОтчеты по зарплатеАнализ отпусков.
  2. Укажите период анализа (обычно это текущий год или дата с начала трудовой деятельности сотрудника).
  3. В настройках отчета выберите группировки:
    • 👥 По сотрудникам (для детализации по каждому человеку)
    • 🏢 По подразделениям (для анализа по отделам)
    • 📅 По годам (чтобы увидеть динамику)
  4. Нажмите Сформировать.
  5. В результате вы получите таблицу с колонками:

    Поле отчета Описание
    Сотрудник ФИО и табельный номер
    Период работы Даты приема и увольнения (если применимо)
    Всего дней отпуска Количество дней, положенных за период (28 дней × количество отработанных месяцев / 12)
    Использовано дней Дни, проведенные в отпуске по приказам
    Остаток дней Разница между положенными и использованными днями

    Убедитесь, что период включает дату приема сотрудника|Проверьте, что в настройках включены все типы отпусков (не только ежегодные)|Сверьте данные с графиком отпусков на текущий год|Экспортируйте отчет в Excel для дальнейшего анализа-->

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

    • Заполнены ли у них кадровые документы (прием на работу, переводы).
    • Указан ли график работы (без него расчет дней не выполняется).
    • Нет ли ошибок в датах (например, дата увольнения раньше даты приема).

3. Способ №3: Универсальный отчет — для гибкой настройки

Стандартный отчет Анализ отпусков не всегда покрывает специфические запросы. Например, если нужно увидеть остатки отпусков только для сотрудников с отрицательным балансом или сгруппировать данные по должностям. В таких случаях поможет универсальный отчет.

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

  1. Перейдите в ОтчетыУниверсальный отчет.
  2. В поле Объект выберите Регистр сведений "Остатки отпусков" (или Кадровый учет.Отпуска, в зависимости от конфигурации).
  3. Добавьте поля для вывода:
    Сотрудник.Наименование
    

    Сотрудник.Подразделение

    ПериодОтпуска.Начало

    ПериодОтпуска.Конец

    КоличествоДней

    ОстатокДней

  4. Установите фильтры (например, ОстатокДней < 0 для поиска "должников").
  5. Сгруппируйте данные по подразделениям или должностям при необходимости.

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

Что делать, если регистр "Остатки отпусков" отсутствует в списке?

Это означает, что в вашей конфигурации кадровый учет ведется иначе. Попробуйте альтернативные объекты:

  • Документ "Отпуск" (для анализа по приказам)
  • Регистр накопления "ОтпускаСотрудников"
  • Справочник "Сотрудники" с отбором по реквизиту "Остаток отпуска"

Если ни один из вариантов не подходит, проверьте, не отключен ли кадровый учет в настройках программы.

4. Способ №4: Обработка "Кадровые данные" — для опытных пользователей

В сложных случаях (например, при миграции данных или массовых исправлениях) стандартные отчеты могут давать некорректные результаты. Тогда на помощь приходит внешняя обработка Кадровый учет.Анализ данных, которую можно скачать с портала 1С:ИТС или получить у партнера-разработчика.

Как ею пользоваться:

  1. Скачайте обработку и сохраните файл с расширением .epf.
  2. В 1С откройте Файл → Открыть и выберите скачанный файл.
  3. В обработке перейдите на вкладку Отпуска.
  4. Укажите период анализа и нажмите Выполнить.

Обработка покажет:

  • 🔄 Движение отпусков по каждому сотруднику (начислено/использовано).
  • ⚠️ Ошибки в данных (например, пересекающиеся отпуска).
  • 📑 Документы-источники (ссылки на приказы, графики).

⚠️ Внимание: Внешние обработки могут конфликтовать с обновлениями 1С. Перед использованием:

Проверьте совместимость обработки с вашей версией 1С 8.3 (номер релиза указан в меню Справка → О программе). Если версия обработки старше, чем ваша конфигурация, запросите актуальный файл у разработчика.

5. Способ №5: SQL-запрос — для администраторов и программистов

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

Пример запроса для Microsoft SQL Server (для 1С на платформе 8.3):

SELECT

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

подр.Наименование AS Подразделение,

SUM(о.КоличествоДней) AS ИспользованоДней,

(28 * DATEDIFF(MONTH, с.ДатаПриема, GETDATE()) / 12) AS ПоложеноДней,

(28 * DATEDIFF(MONTH, с.ДатаПриема, GETDATE()) / 12) - SUM(о.КоличествоДней) AS ОстатокДней

FROM

_Reference164 п -- Справочник "Сотрудники"

LEFT JOIN _Reference165 подр ON п._ParentID_RRef = подр._ID_RRef -- Справочник "Подразделения"

LEFT JOIN _Document1086 о ON о._Сотрудник_RRef = п._ID_RRef -- Документ "Отпуск"

LEFT JOIN _Document1085 с ON с._ФизЛицо_RRef = п._ФизЛицо_RRef AND с._ВидДвижения = 1 -- Документ "Прием на работу"

WHERE

о._ПометкаУдаления = 0 AND с._ПометкаУдаления = 0

AND YEAR(о.ДатаНачала) = YEAR(GETDATE())

GROUP BY

п.Наименование, подр.Наименование, с.ДатаПриема

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

  • Сделайте резервную копию базы (даже SELECT-запросы в некоторых конфигурациях могут блокировать таблицы).
  • Уточните реальные имена таблиц в вашей базе (они могут отличаться от примера).
  • Для PostgreSQL или IBM DB2 потребуется адаптировать синтаксис.

Результаты запроса можно экспортировать в Excel или использовать для создания автоматизированных отчетов (например, через Power BI).

💡

SQL-запросы дают максимальную гибкость, но требуют осторожности. Ошибка в запросе может привести к блокировке базы или искажению данных. Всегда тестируйте запросы на копии рабочей базы.

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

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

  1. Отрицательный остаток у нового сотрудника

    🔹 Причина: В графике отпусков указано больше дней, чем сотрудник заработал (например, 28 дней при стаже менее года).

    🔹 Решение: Пересчитайте дни вручную или скорректируйте график через документ Изменение графика отпусков.

  2. Остаток не уменьшается после отпуска

    🔹 Причина: Документ Отпуск не проведен или проведен с ошибкой (например, не указан тип отпуска).

    🔹 Решение: Проверьте статус документа (должен быть Проведен) и перепроведите его.

  3. Разные остатки в отчете и карточке сотрудника

    🔹 Причина: В настройках отчета установлен другой период или фильтры.

    🔹 Решение: Сверьте даты в отчете с датой, указанной в карточке (вкладка Отпуска).

  4. Остатки не обновляются после увольнения

    🔹 Причина: Документ Увольнение не содержит данных о компенсации неиспользованного отпуска.

    🔹 Решение: Откройте документ увольнения и проверьте заполнение поля Компенсация отпуска.

Если ошибка сохраняется после проверки всех пунктов, воспользуйтесь тестированием и исправлением базы:

  1. Перейдите в Администрирование → Тестирование и исправление.
  2. Выберите опции:
    • 🔧 Реиндексация таблиц
    • 🔍 Проверка логической целостности
    • 📊 Проверка счетчиков и последовательностей
  3. Нажмите Выполнить и дождитесь завершения процесса.
  4. Как экспортировать данные об остатках для отчетности

    Для предоставления данных в трудовую инспекцию, аудиторам или внутреннему контролю остатки отпусков нужно экспортировать в удобном формате. В 1С 8.3 есть несколько способов:

    • 📑 Экспорт в Excel:

      В любом отчете (Анализ отпусков, универсальном отчете) нажмите кнопку Excel или Выгрузить. Выберите формат .xlsx и укажите путь для сохранения.

    • 📄 Печать отчета:

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

    • 🔄 Обмен данными:

      Если нужно передать данные в другую систему (например, 1С:ЗУП или Контур-Персонал), используйте механизм Обмен данными (Администрирование → Обмен данными).

    ⚠️ Внимание: При экспорте в Excel:

    • Проверьте, что в файле сохранены все колонки (иногда длинные названия обрезаются).
    • Если данных много, разбейте отчет на несколько файлов (например, по подразделениям).
    • Для конфиденциальности удалите лишние столбцы (например, Табельный номер или Паспортные данные).

Для автоматизации регулярной отчетности (например, ежемесячной) можно настроить расписание задач:

  1. Перейдите в Администрирование → Расписание задач.
  2. Создайте новую задачу типа Формирование отчета.
  3. Укажите отчет Анализ отпусков и настройки экспорта (например, сохранение в сетевую папку).
  4. Настройте расписание (ежемесячно, в последний день месяца).

FAQ: Ответы на частые вопросы

🔹 Почему в 1С остаток отпуска не совпадает с расчетом вручную?

1С учитывает не только ежегодные отпуска, но и:

  • 📅 Дополнительные отпуска (за вредные условия, ненормированный день и т.д.).
  • ⏳ Переносы отпусков с прошлых лет.
  • 🔄 Отпуска без сохранения зарплаты (они не уменьшают остаток ежегодного отпуска).

Проверьте настройки видов отпусков в справочнике Зарплата и кадры → Настройки → Виды отпусков.

🔹 Можно ли в 1С посчитать остатки отпусков за прошлые годы?

Да, для этого:

  1. В отчете Анализ отпусков установите период с даты приема сотрудника.
  2. Используйте фильтр по году в универсальном отчете.
  3. Проверьте, что в базе хранятся документы Отпуск за нужные годы (если базу чистили, данные могли быть удалены).

Если данных нет, восстановите их из архива или запросите выписку у предыдущего бухгалтера.

🔹 Как в 1С посчитать компенсацию за неиспользованный отпуск при увольнении?

Компенсация рассчитывается автоматически в документе Увольнение:

  1. Создайте документ Увольнение (Зарплата и кадры → Кадровые документы → Увольнения).
  2. Укажите сотрудника и дату увольнения.
  3. На вкладке Компенсации выберите Компенсация за неиспользованный отпуск.
  4. Система автоматически подставит количество дней и сумму (на основе среднего заработка).

Если сумма кажется неверной, проверьте:

  • 🔢 Правильность расчета среднего заработка за последние 12 месяцев.
  • 📅 Корректность данных об отработанном времени (не было ли больничных или отпусков за свой счет).
🔹 Что делать, если в 1С нет вкладки "Отпуска" в карточке сотрудника?

Это означает, что:

  • ⚙️ В настройках программы отключен кадровый учет.
  • 🔒 У вашей учетной записи недостаточно прав доступа.
  • 📌 Используется упрощенная конфигурация 1С (например, 1С:Бухгалтерия Базовая, где кадровый учет ограничен).

Решение:

  1. Проверьте настройки в Администрирование → Настройки программы → Зарплата и кадры.
  2. Обратитесь к администратору 1С для назначения роли Кадровый учет.
  3. Если используете базовую версию, рассмотрите переход на 1С:ЗУП или 1С:Комплексную автоматизацию.
🔹 Как перенести остатки отпусков при переходе на новую версию 1С?

При обновлении или миграции на другую конфигурацию остатки отпусков переносятся через:

  • 🔄 Типовой обмен данными (если переходите с 1С:Бухгалтерии на 1С:ЗУП).
  • 📤 Выгрузку/загрузку через XML или Excel (для ручного переноса).
  • 🛠️ Специальные обработки (например, Перенос данных из Бухгалтерии в ЗУП с портала 1С:ИТС).

Важно:

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