Другое · 11 мин
Как выгрузить остаток отпусков в 1С
Как посмотреть и выгрузить остатки отпусков в 1С:ЗУП и 1С:Бухгалтерии. Отчёты, выгрузка в Excel, исправление ошибок и проверка корректности данных.
Остаток отпусков в 1С — это накопленные, но не использованные сотрудником дни ежегодного оплачиваемого отпуска и дополнительных отпусков. Эти данные нужны кадровикам для графика отпусков, бухгалтерам — для расчёта компенсации при увольнении, а руководству — для контроля «отпускной задолженности». В типовых конфигурациях остатки считаются автоматически, но выгрузить их можно несколькими способами в зависимости от задачи.
Основной инструмент — отчёт «Остатки отпусков» в 1С:Зарплата и управление персоналом (ЗУП). Он формируется на любую дату, по всем сотрудникам или по выбранному подразделению, а результат сохраняется в Excel. В 1С:Бухгалтерии возможности скромнее: там остатки видны только в контексте увольнения или через отдельные обработки.
Ниже разберём, где искать данные об остатках, как сформировать отчёт, выгрузить его в файл, что делать, если цифры не сходятся, и как проверить корректность данных перед использованием.
Где в 1С хранятся данные об остатках отпусков
В 1С:ЗУП остатки отпусков рассчитываются накопительно от даты приёма сотрудника. Программа учитывает положенные дни за каждый рабочий год и вычитает фактически использованные отпуска, оформленные документами «Отпуск», «Командировка» (для некоторых видов) и «Увольнение» с компенсацией. Все движения хранятся в регистрах накопления, поэтому остаток всегда можно получить на любую дату в прошлом.
Важно понимать: остаток считается по видам отпусков отдельно — ежегодный основной, дополнительный за вредность, за ненормированный день и другие. В отчёте они выводятся разными строками, и сводить их в одну цифру вручную не нужно — программа показывает итог автоматически.
В 1С:Бухгалтерии (редакция 3.0) полноценного кадрового учёта отпусков нет. Остаток там рассчитывается только в документе «Увольнение» при расчёте компенсации, и то по упрощённой схеме. Для регулярной выгрузки остатков по всем сотрудникам потребуется либо ЗУП, либо внешняя обработка.
Как сформировать отчёт «Остатки отпусков» в 1С:ЗУП
Стандартный путь: откройте раздел «Кадры» → «Кадровые отчёты» → «Остатки отпусков». В некоторых релизах отчёт также доступен из раздела «Отчетность, справки» → «Отчёты по кадрам». Если пункта нет в меню, проверьте права пользователя или поищите отчёт через «Все отчёты».
В шапке отчёта укажите дату, на которую нужен остаток — по умолчанию стоит текущая. При необходимости добавьте отбор по подразделению, организации или конкретному сотруднику через кнопку «Настройки». Нажмите «Сформировать» — программа выведет таблицу со списком сотрудников, видами отпусков и количеством оставшихся дней.
Обратите внимание на колонку «Рабочий год» в расшифровке: она показывает, за какой период накоплен остаток. Это полезно, когда нужно понять, не «горят» ли у сотрудника дни за давние периоды — по закону отпуск должен быть использован в течение установленного срока, и большие старые остатки — сигнал для кадровой службы.
- 1Откройте «Кадры» → «Кадровые отчёты» → «Остатки отпусков»
- 2Установите дату расчёта остатка
- 3При необходимости задайте отбор по подразделению или сотруднику
- 4Нажмите «Сформировать» и проверьте таблицу
- 5Сохраните результат: «Файл» → «Сохранить как» → формат Excel (xlsx)
Как получить остаток по конкретному сотруднику
Если нужен остаток одного человека, формировать общий отчёт необязательно. Откройте справочник «Сотрудники», выберите нужного и в панели навигации карточки найдите команду «Остатки отпусков» — откроется справка с детальной расшифровкой по рабочим годам и видам отпусков.
Эта справка удобна для печати: в ней видно, сколько дней положено, сколько использовано и каков остаток на текущую дату. Её можно сохранить в файл или распечатать для личного дела сотрудника либо для согласования графика отпусков.
Третий вариант — из документа «Отпуск» или «Увольнение». При заполнении документа программа автоматически подтягивает текущий остаток, и по гиперссылке можно открыть расшифровку. Это рабочий способ быстро проверить цифру прямо в момент оформления.
Как выгрузить остатки в Excel или другой формат
Любой табличный отчёт в 1С сохраняется в файл стандартной командой. После формирования отчёта «Остатки отпусков» откройте меню «Файл» → «Сохранить как» (или «Сохранить копию») и выберите формат: XLSX для дальнейшей обработки, PDF — для передачи руководству, MXL — если файл должны открыть в другой базе 1С.
При сохранении в Excel шапка отчёта и группировки переносятся как объединённые ячейки. Если планируете фильтровать или сводить данные сводной таблицей, удобнее перед сохранением отключить вывод заголовка в настройках отчёта — получится «плоская» таблица, готовая к обработке.
Для регулярной автоматической выгрузки (например, ежемесячной отправки файла руководителям) используйте механизм рассылки отчётов: раздел «Администрирование» → «Печатные формы, отчёты и обработки» → «Рассылки отчётов». Настройте расписание, получателей и формат файла — программа будет формировать и отправлять отчёт без участия пользователя.
Что делать, если остатки нулевые или неверные
Самая частая причина пустого отчёта — в базе не введены начальные остатки отпусков. Это типично для баз, где учёт начали вести «с нуля» в середине жизни компании: сотрудники заведены, а история их отпусков не перенесена. В таком случае программа считает остаток только от даты старта учёта.
Для ввода начальных данных используется документ «Начальная штатная расстановка» (при старте учёта через помощник) или «Ввод начальных остатков отпусков» — он находится в разделе «Кадры» → «Все кадровые документы» либо «Настройка» → «Переносы данных». В документе по каждому сотруднику указывается остаток дней по видам отпусков и дата, на которую он актуален.
Вторая причина расхождений — отпуска, оформленные не кадровыми документами, а, например, только в табеле или отсутствием. Проверьте, что все фактические отпуска проведены документом «Отпуск»: именно он списывает дни из остатка. Также убедитесь, что в карточке сотрудника и в позиции штатного расписания корректно указано количество положенных дней отпуска в год.
Как проверить корректность выгруженных данных
После формирования отчёта сверьте несколько контрольных точек. Возьмите 2–3 сотрудников и вручную пересчитайте их остаток: положенные дни в год, делённые на 12, умноженные на число отработанных месяцев, минус использованные дни. Значение в отчёте должно совпадать с точностью до округления.
Сравните итог по отчёту с данными, которые программа подставляет в документ «Увольнение» при расчёте компенсации, — они берутся из одних регистров и должны совпадать. Если в увольнении одна цифра, а в отчёте другая, проверьте дату расчёта и наличие непроведённых документов.
Также полезно сформировать отчёт на первое число месяца и на последний день предыдущего — остатки должны быть идентичны. Расхождение указывает на документы, проведённые задним числом, или на сбой в расчёте, который стоит разобрать до выгрузки данных «наружу».
Как проверить результат
Значения совпадают
Есть разница — ищите документы задним числом
Компенсация рассчитана от того же остатка
Цифры различаются — проверьте дату расчёта
Остаток соответствует стажу и использованным отпускам
Нулевой остаток при многолетнем стаже — не введены начальные данные
Ограничения и альтернативные способы выгрузки
Типовой отчёт закрывает большинство задач, но у него есть ограничения: нельзя произвольно менять состав колонок без доработки, а внешний вид фиксирован настройками варианта. Если нужен нестандартный разрез — например, остатки в динамике по месяцам — используйте «Универсальный отчёт» по регистрам накопления отпусков или закажите доработку у специалиста по 1С.
Для обмена с внешними системами (BI, кадровые порталы) выгрузку делают через встроенный язык: запрос к регистру и выгрузка результата в CSV или XML регламентным заданием. Это уже задача для разработчика, но она окупается при регулярной интеграции.
В 1С:Бухгалтерии без ЗУП разумная альтернатива — вести учёт остатков в Excel параллельно с программой или перейти на ЗУП, если численность сотрудников и требования к кадровому учёту выросли. Промежуточный вариант — внешние обработки расчёта остатков, но их корректность нужно проверять вручную.
Способы получения остатков
Подходит для массовой выгрузки по всем сотрудникам; ограничение — фиксированный состав колонок
Удобна для точечной проверки и печати; не подходит для выгрузки по всему штату
Для регулярной автоматической отправки файла; требует настройки почты и расписания
Для нестандартных разрезов и интеграций; нужны навыки или помощь разработчика
Что важно запомнить
Остатки отпусков выгружаются отчётом «Остатки отпусков» из раздела «Кадры» в 1С:ЗУП, результат сохраняется в Excel через «Файл» → «Сохранить как». Перед выгрузкой убедитесь, что введены начальные остатки и все отпуска проведены документами — иначе данные будут недостоверны.
Частые вопросы
Почему в отчёте «Остатки отпусков» нет части сотрудников?
Отчёт показывает только тех, у кого есть движения по регистрам отпусков или введённые начальные остатки. Если сотрудник принят в базу, но история отпусков не заведена, он может не попасть в отчёт или отобразиться с нулём. Проверьте наличие документа «Ввод начальных остатков отпусков» и дату отбора отчёта.
Можно ли выгрузить остатки на прошлую дату?
Да. Укажите нужную дату в параметре отчёта — остаток будет рассчитан на конец этого дня с учётом всех проведённых документов. Учтите: если документы того периода позже изменялись или перепроводились, цифра может отличаться от той, что была актуальна «тогда».
Как выгрузить остатки из 1С:Бухгалтерии 3.0?
Штатного отчёта по остаткам отпусков там нет. Остаток виден только при расчёте компенсации в документе «Увольнение». Для полноценной выгрузки используйте 1С:ЗУП, внешнюю обработку или ведите параллельный учёт в Excel.
Остаток в отчёте отрицательный — это ошибка?
Не обязательно. Отрицательный остаток означает, что сотрудник отгулял отпуск авансом — это допустимая ситуация. Но если минус большой или появился неожиданно, проверьте, не проведён ли один и тот же отпуск дважды и корректно ли указан рабочий год в документах.
Как настроить автоматическую ежемесячную выгрузку?
Используйте «Рассылки отчётов» в разделе «Администрирование». Создайте рассылку, добавьте отчёт «Остатки отпусков», задайте расписание, формат файла (xlsx или pdf) и список получателей. Предварительно убедитесь, что в базе настроена учётная запись почты для отправки.
Данные после выгрузки в Excel не фильтруются. Что делать?
Причина — объединённые ячейки и многоуровневая шапка, которые переносятся из табличного документа. Перед сохранением отключите вывод заголовка и итогов в настройках отчёта либо в Excel снимите объединение ячеек и удалите служебные строки вручную.