Отпускные дни — одна из самых чувствительных тем для сотрудников и бухгалтеров. Ошибка в расчете остатков может привести к конфликтам, штрафам от трудовой инспекции или переплате компенсаций. В 1С:Бухгалтерия 8.3 (редакция 3.0) данные об отпусках хранятся в модуле Зарплата и Кадры, но не всегда очевидно, где именно их искать. Эта инструкция поможет найти остатки отпусков за 2 минуты — без обращения к программистам или кадровой службе.
Многие пользователи ошибочно ищут информацию в журнале документов или отчетах по зарплате, но эти разделы показывают только начисленные суммы, а не дни. На самом деле, остатки отпусков формируются на основе графика отпусков, приказов на отпуск и кадровых перемещений. Если вы впервые сталкиваетесь с этой задачей, начните с проверки прав доступа — без роли "Кадровый учет" или "Расчет зарплаты" часть меню будет скрыта.
В этой статье мы разберем:
- 🔍 Где хранятся данные об отпусках в 1С 8.3 и как они обновляются
- 📊 5 способов просмотра остатков — от простого к сложному
- ⚠️ Типичные ошибки при расчете и как их избежать
- 📌 Как экспортировать данные для отчета в трудовую инспекцию
1. Способ №1: Карточка сотрудника — самый быстрый метод
Если вам нужно узнать остаток отпуска одного конкретного сотрудника, самый оперативный способ — заглянуть в его личную карточку. Этот метод не требует формирования отчетов и занимает менее минуты.
Инструкция:
- Откройте раздел
Зарплата и кадры→Сотрудники. - Найдите нужного сотрудника в списке (используйте поиск по ФИО или табельному номеру).
- Дважды кликните по строке, чтобы открыть карточку сотрудника.
- Перейдите на вкладку
Отпуска(в некоторых конфигурациях она может называтьсяКадровый учет→Отпуска).
Здесь вы увидите таблицу со всеми отпусками сотрудника, включая:
- 📅 Период отпуска (дата начала и окончания)
- 📝 Тип отпуска (ежегодный, учебный, без сохранения зарплаты и т.д.)
- ⏳ Количество дней (фактически использованных)
- 🔄 Остаток дней (расчет на текущую дату)
Обратите внимание: если остаток дней отображается красным цветом, это означает, что сотрудник использовал больше дней, чем ему положено по графику (например, при увольнении с выплатой компенсации за неотгулянный отпуск).
Если вкладка "Отпуска" отсутствует, проверьте настройки интерфейса: перейдите в Администрирование → Настройки программы → Зарплата и кадры и убедитесь, что флажок "Вести кадровый учет" включен.
2. Способ №2: Отчет "Анализ отпусков" — для массовой проверки
Когда нужно проверить остатки всей организации или отдела, ручной просмотр карточек займет слишком много времени. В этом случае используйте стандартный отчет Анализ отпусков, который показывает данные в разрезе сотрудников, подразделений и типов отпусков.
Как сформировать отчет:
- Перейдите в
Зарплата и кадры→Отчеты по зарплате→Анализ отпусков. - Укажите период анализа (обычно это текущий год или дата с начала трудовой деятельности сотрудника).
- В настройках отчета выберите группировки:
- 👥
По сотрудникам(для детализации по каждому человеку) - 🏢
По подразделениям(для анализа по отделам) - 📅
По годам(чтобы увидеть динамику)
- 👥
- Нажмите
Сформировать. - Заполнены ли у них кадровые документы (прием на работу, переводы).
- Указан ли график работы (без него расчет дней не выполняется).
- Нет ли ошибок в датах (например, дата увольнения раньше даты приема).
В результате вы получите таблицу с колонками:
| Поле отчета | Описание |
|---|---|
Сотрудник |
ФИО и табельный номер |
Период работы |
Даты приема и увольнения (если применимо) |
Всего дней отпуска |
Количество дней, положенных за период (28 дней × количество отработанных месяцев / 12) |
Использовано дней |
Дни, проведенные в отпуске по приказам |
Остаток дней |
Разница между положенными и использованными днями |
Убедитесь, что период включает дату приема сотрудника|Проверьте, что в настройках включены все типы отпусков (не только ежегодные)|Сверьте данные с графиком отпусков на текущий год|Экспортируйте отчет в Excel для дальнейшего анализа-->
⚠️ Внимание: Если в отчете отсутствуют данные по некоторым сотрудникам, проверьте:
3. Способ №3: Универсальный отчет — для гибкой настройки
Стандартный отчет Анализ отпусков не всегда покрывает специфические запросы. Например, если нужно увидеть остатки отпусков только для сотрудников с отрицательным балансом или сгруппировать данные по должностям. В таких случаях поможет универсальный отчет.
Как его настроить:
- Перейдите в
Отчеты→Универсальный отчет. - В поле
ОбъектвыберитеРегистр сведений "Остатки отпусков"(илиКадровый учет.Отпуска, в зависимости от конфигурации). - Добавьте поля для вывода:
Сотрудник.НаименованиеСотрудник.Подразделение
ПериодОтпуска.Начало
ПериодОтпуска.Конец
КоличествоДней
ОстатокДней
- Установите фильтры (например,
ОстатокДней < 0для поиска "должников"). - Сгруппируйте данные по подразделениям или должностям при необходимости.
Преимущество этого метода — возможность сохранить настройку отчета для повторного использования. Например, можно создать шаблон "Отрицательные остатки отпусков" и запускать его ежемесячно перед начислением зарплаты.
Что делать, если регистр "Остатки отпусков" отсутствует в списке?
Это означает, что в вашей конфигурации кадровый учет ведется иначе. Попробуйте альтернативные объекты:
Документ "Отпуск"(для анализа по приказам)Регистр накопления "ОтпускаСотрудников"Справочник "Сотрудники"с отбором по реквизиту "Остаток отпуска"
Если ни один из вариантов не подходит, проверьте, не отключен ли кадровый учет в настройках программы.
4. Способ №4: Обработка "Кадровые данные" — для опытных пользователей
В сложных случаях (например, при миграции данных или массовых исправлениях) стандартные отчеты могут давать некорректные результаты. Тогда на помощь приходит внешняя обработка Кадровый учет.Анализ данных, которую можно скачать с портала 1С:ИТС или получить у партнера-разработчика.
Как ею пользоваться:
- Скачайте обработку и сохраните файл с расширением
.epf. - В 1С откройте
Файл → Открытьи выберите скачанный файл. - В обработке перейдите на вкладку
Отпуска. - Укажите период анализа и нажмите
Выполнить.
Обработка покажет:
- 🔄 Движение отпусков по каждому сотруднику (начислено/использовано).
- ⚠️ Ошибки в данных (например, пересекающиеся отпуска).
- 📑 Документы-источники (ссылки на приказы, графики).
⚠️ Внимание: Внешние обработки могут конфликтовать с обновлениями 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С остатки отпусков могут отображаться неверно. Вот самые распространенные причины и способы их устранения:
- Отрицательный остаток у нового сотрудника
🔹 Причина: В графике отпусков указано больше дней, чем сотрудник заработал (например, 28 дней при стаже менее года).
🔹 Решение: Пересчитайте дни вручную или скорректируйте график через документ
Изменение графика отпусков. - Остаток не уменьшается после отпуска
🔹 Причина: Документ
Отпускне проведен или проведен с ошибкой (например, не указан тип отпуска).🔹 Решение: Проверьте статус документа (должен быть
Проведен) и перепроведите его. - Разные остатки в отчете и карточке сотрудника
🔹 Причина: В настройках отчета установлен другой период или фильтры.
🔹 Решение: Сверьте даты в отчете с датой, указанной в карточке (вкладка
Отпуска). - Остатки не обновляются после увольнения
🔹 Причина: Документ
Увольнениене содержит данных о компенсации неиспользованного отпуска.🔹 Решение: Откройте документ увольнения и проверьте заполнение поля
Компенсация отпуска.
Если ошибка сохраняется после проверки всех пунктов, воспользуйтесь тестированием и исправлением базы:
- Перейдите в
Администрирование → Тестирование и исправление. - Выберите опции:
- 🔧
Реиндексация таблиц - 🔍
Проверка логической целостности - 📊
Проверка счетчиков и последовательностей
- 🔧
- Нажмите
Выполнитьи дождитесь завершения процесса. - 📑 Экспорт в Excel:
В любом отчете (
Анализ отпусков, универсальном отчете) нажмите кнопкуExcelилиВыгрузить. Выберите формат.xlsxи укажите путь для сохранения. - 📄 Печать отчета:
Используйте кнопку
Печать→Печать формыдля вывода данных на принтер или вPDF. - 🔄 Обмен данными:
Если нужно передать данные в другую систему (например, 1С:ЗУП или Контур-Персонал), используйте механизм
Обмен данными(Администрирование → Обмен данными). - Проверьте, что в файле сохранены все колонки (иногда длинные названия обрезаются).
- Если данных много, разбейте отчет на несколько файлов (например, по подразделениям).
- Для конфиденциальности удалите лишние столбцы (например,
Табельный номерилиПаспортные данные).
Как экспортировать данные об остатках для отчетности
Для предоставления данных в трудовую инспекцию, аудиторам или внутреннему контролю остатки отпусков нужно экспортировать в удобном формате. В 1С 8.3 есть несколько способов:
⚠️ Внимание: При экспорте в Excel:
Для автоматизации регулярной отчетности (например, ежемесячной) можно настроить расписание задач:
- Перейдите в
Администрирование → Расписание задач. - Создайте новую задачу типа
Формирование отчета. - Укажите отчет
Анализ отпускови настройки экспорта (например, сохранение в сетевую папку). - Настройте расписание (ежемесячно, в последний день месяца).
FAQ: Ответы на частые вопросы
🔹 Почему в 1С остаток отпуска не совпадает с расчетом вручную?
1С учитывает не только ежегодные отпуска, но и:
- 📅 Дополнительные отпуска (за вредные условия, ненормированный день и т.д.).
- ⏳ Переносы отпусков с прошлых лет.
- 🔄 Отпуска без сохранения зарплаты (они не уменьшают остаток ежегодного отпуска).
Проверьте настройки видов отпусков в справочнике Зарплата и кадры → Настройки → Виды отпусков.
🔹 Можно ли в 1С посчитать остатки отпусков за прошлые годы?
Да, для этого:
- В отчете
Анализ отпусковустановите период с даты приема сотрудника. - Используйте фильтр по году в универсальном отчете.
- Проверьте, что в базе хранятся документы
Отпускза нужные годы (если базу чистили, данные могли быть удалены).
Если данных нет, восстановите их из архива или запросите выписку у предыдущего бухгалтера.
🔹 Как в 1С посчитать компенсацию за неиспользованный отпуск при увольнении?
Компенсация рассчитывается автоматически в документе Увольнение:
- Создайте документ
Увольнение(Зарплата и кадры → Кадровые документы → Увольнения). - Укажите сотрудника и дату увольнения.
- На вкладке
КомпенсациивыберитеКомпенсация за неиспользованный отпуск. - Система автоматически подставит количество дней и сумму (на основе среднего заработка).
Если сумма кажется неверной, проверьте:
- 🔢 Правильность расчета среднего заработка за последние 12 месяцев.
- 📅 Корректность данных об отработанном времени (не было ли больничных или отпусков за свой счет).
🔹 Что делать, если в 1С нет вкладки "Отпуска" в карточке сотрудника?
Это означает, что:
- ⚙️ В настройках программы отключен кадровый учет.
- 🔒 У вашей учетной записи недостаточно прав доступа.
- 📌 Используется упрощенная конфигурация 1С (например, 1С:Бухгалтерия Базовая, где кадровый учет ограничен).
Решение:
- Проверьте настройки в
Администрирование → Настройки программы → Зарплата и кадры. - Обратитесь к администратору 1С для назначения роли
Кадровый учет. - Если используете базовую версию, рассмотрите переход на 1С:ЗУП или 1С:Комплексную автоматизацию.
🔹 Как перенести остатки отпусков при переходе на новую версию 1С?
При обновлении или миграции на другую конфигурацию остатки отпусков переносятся через:
- 🔄 Типовой обмен данными (если переходите с 1С:Бухгалтерии на 1С:ЗУП).
- 📤 Выгрузку/загрузку через
XMLилиExcel(для ручного переноса). - 🛠️ Специальные обработки (например,
Перенос данных из Бухгалтерии в ЗУПс портала 1С:ИТС).
Важно:
Перед переносом сверьте остатки в старой и новой базе. Расхождения могут возникнуть из-за разных алгоритмов расчета (например, в 1С:ЗУП учитываются дополнительные виды отпусков).