Если в 1С:ЗУП не рассчитываются отпускные — документ не проводится, сумма остаётся нулевой или программа выдаёт ошибку при попытке начисления, проблема может крыться в некорректных настройках графиков, отсутствии данных о зарплате за расчётный период или блокировке документа из-за конфликта версий. Пока система «зависает» на этапе расчёта, сотрудник не получает выплату вовремя, а работодатель рискует штрафами за нарушение ст. 136 ТК РФ — отпускные должны быть перечислены не позднее чем за 3 дня до начала отпуска.

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

1. Отсутствует график работы или он неверно настроен

Самая частая причина, по которой не рассчитываются отпускные в 1С ЗУП, — отсутствие актуального графика работы сотрудника. Программа просто «не знает», сколько дней положено человеку, поэтому не может сформировать начисление.

Проверьте:

  • 📅 График работы в карточке сотрудника (раздел Кадры → Сотрудники). Если поле пустое или указан неактуальный график (например, «5-дневка» вместо «сменного»), 1С не сможет рассчитать количество отпускных дней.
  • 🔄 История изменений графика. Если сотрудник переводился с одного графика на другой, но документ Кадровое перемещение не проведён, программа будет использовать старые данные.
  • Период действия графика. Иногда даты в документе График работы не покрывают период отпуска.

Как исправить:

  1. Откройте карточку сотрудника и проверьте поле График работы.
  2. Если графика нет, создайте его через Кадры → Графики работы.
  3. Если график есть, но неверный, оформите Кадровое перемещение с корректными данными.

Убедитесь, что график работы назначен сотруднику|

Проверьте, что график действует на дату отпуска|

Сверьте количество рабочих дней в неделю (5 или 6)|

Обновите график, если сотрудник перешёл на другой режим-->

⚠️ Внимание: Если в организации используется гибкий график или суммированный учёт рабочего времени, настройка отпусков требует дополнительных параметров в 1С. Без них расчёт будет некорректным.

2. Не хватает данных о стаже сотрудника

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

Где искать ошибку:

  • 📝 Документ Приём на работу. Проверьте дату приёма — она должна совпадать с трудовой книжкой.
  • 🔄 Кадровые перемещения. Если сотрудник переводился между подразделениями, у него мог «сбиться» непрерывный стаж.
  • ⏱️ Периоды исключения из стажа (отпуска за свой счёт, прогулы). Они должны быть оформлены документами Отсутствие или Невыход.

Как проверить стаж в 1С:

  1. Откройте отчёт Стаж для отпусков (Кадры → Отчёты по кадровому учёту).
  2. Выберите сотрудника и период. Программа покажет, сколько дней стажа накоплено.
  3. Сравните с данными трудовой книжки. Если есть расхождения, исправьте документы.
Тип ошибки Причина Как исправить
Стаж меньше фактического Не оформлен документ Приём на работу или указана неверная дата Перепроведите документ с корректной датой
Стаж «сбрасывается» Ошибка в кадровом перемещении (например, уволен и принят заново) Оформите Кадровое перемещение вместо увольнения
Не учитываются предыдущие места работы Не введён документ Трудовой стаж для внешнего стажа Добавьте документ через Кадры → Трудовой стаж

По отчёту "Стаж для отпусков"|

Сверяю с трудовой книжкой вручную|

Доверяю автоматическому расчёту|

Использую внешние сервисы-->

3. Блокировка начисления из-за долгов или авансов

1С ЗУП может автоматически блокировать начисление отпускных, если у сотрудника есть невыплаченные авансы, задолженность по подотчётным суммам или неотработанные дни предыдущего отпуска. Эта функция включена по умолчанию в большинстве конфигураций.

Как проверить блокировки:

  1. Откройте документ Отпуск и попробуйте его провести.
  2. Если появляется ошибка типа "Есть невыплаченный аванс" или "Не отработан предыдущий отпуск", значит, блокировка активна.
  3. Проверьте задолженности в отчёте Взаиморасчёты с сотрудниками (Зарплата → Взаиморасчёты).

Как снять блокировку:

  • 💰 Авансы: оформите документ Выплата зарплаты или Возврат аванса.
  • 📄 Подотчётные суммы: закройте авансовый отчёт или спишите долг через Касса → Авансовые отчёты.
  • 🏖️ Неотработанный отпуск: оформите удержание через документ Удержание по исполнительному листу (да, это универсальный инструмент для таких случаев).
💡

Если блокировка мешает срочно выплатить отпускные, можно временно отключить её в настройках расчёта зарплаты (Настройки → Расчёт зарплаты → Параметры расчёта). Но не забудьте потом вернуть проверки!

4. Ошибки в документе «Отпуск»

Даже если все кадровые данные верны, неправильно оформленный документ Отпуск может стать причиной отсутствия начисления. Распространённые ошибки:

  • 📅 Неверный период: даты отпуска выходят за пределы расчётного месяца или пересекаются с другими отпусками.
  • 👥 Не тот сотрудник: в документе указан один человек, а в карточке — данные другого (например, после дублирования документа).
  • 💰 Не указан вид расчёта: поле Вид расчёта пустое или выбрано не Отпуск основной, а, например, Отпуск без сохранения зарплаты.
  • 🔒 Документ не проведён: иногда пользователи сохраняют документ, но забывают нажать Провести.

Как проверить документ:

  1. Откройте Зарплата → Отпуска и найдите нужный документ.
  2. Убедитесь, что в шапке указан правильный сотрудник и период.
  3. Проверьте вкладку Начисления — там должен быть вид расчёта Отпуск основной (или другой актуальный).
  4. Нажмите Провести (если документ не проведён, кнопка будет активна).
Что делать, если документ «Отпуск» не проводится?

Если при нажатии Провести появляется ошибка, проверьте:

1. Логическую целостность (меню Администрирование → Тестирование и исправление).

2. Права пользователя — возможно, у вас нет прав на проведение кадровых документов.

3. Блокировки базы — если кто-то ещё работает с этим сотрудником, дождитесь освобождения объекта.

5. Проблемы с настройками расчёта зарплаты

Иногда отпускные не начисляются из-за глобальных настроек программы, которые влияют на все расчёты. Например:

  • 🔧 Отключён расчёт отпусков в параметрах зарплаты.
  • 📊 Неверные формулы в настройках видов расчёта.
  • 🔄 Неактуальные правила округления (например, дни округляются до нуля).

Как проверить настройки:

  1. Перейдите в Настройки → Расчёт зарплаты → Параметры расчёта.
  2. Убедитесь, что флажок Рассчитывать отпуска включён.
  3. Проверьте вкладку Виды расчёта — там должен быть активен Отпуск основной с корректной формулой.

Если формулы сбились, их можно восстановить:


// Пример формулы для расчёта отпускных (упрощённо)

СреднийЗарплата = РасчётСреднегоЗаработка(ДатаНачала, ДатаОкончания);

СуммаОтпускных = СреднийЗарплата * КоличествоДнейОтпуска;

⚠️ Внимание: Изменение формул вручную может привести к ошибкам в других расчётах. Если не уверены, лучше восстановите настройки из резервной копии или обратитесь к специалисту.

6. Конфликты с другими документами

Отпускные могут не рассчитываться, если в базе есть конфликтующие документы:

  • 📄 Дублирующиеся отпуска: на одного сотрудника оформлено два документа Отпуск с пересекающимися датами.
  • 💼 Увольнение в период отпуска: если сотрудник уволен, но документ Отпуск не отменён, расчёт заблокируется.
  • 📅 Больничные или командировки в тот же период: 1С не может одновременно рассчитать отпуск и, например, больничный.

Как найти конфликты:

  1. Откройте отчёт Календарь сотрудника (Кадры → Отчёты по кадровому учёту).
  2. Выберите сотрудника и период отпуска.
  3. Проверьте, нет ли пересечений с другими событиями (больничные, командировки, другие отпуска).
💡

Если в период отпуска попадает праздничный день, 1С автоматически переносит дату окончания отпуска. Но иногда это приводит к ошибкам в расчёте. Проверьте настройки переноса праздников в Настройки → Кадровый учёт.

7. Технические сбои и ошибки базы данных

Если все настройки верны, но отпускные по-прежнему не начисляются, проблема может крыться в технических сбоях:

  • 💻 Повреждение базы данных (например, после аварийного завершения работы).
  • 🔄 Несовместимость версий (если обновление 1С прошло некорректно).
  • 🔒 Блокировки объектов (когда другой пользователь «завис» на документе).

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

  1. Запустите тестирование базы: Администрирование → Тестирование и исправление.
  2. Проверьте журнал регистрации (Администрирование → Журнал регистрации) на наличие ошибок.
  3. Обновите конфигурацию: Администрирование → Обновление конфигурации.

Если проблема не решается, попробуйте:


// Команды для проверки целостности (в режиме 1С:Предприятие)

ТестированиеИИсправлениеИнформационнойБазы.ВыполнитьТестированиеИИсправление(РежимТестированияИнформационнойБазы.ПоискИУстранениеОшибок);

⚠️ Внимание: Перед любыми техническими манипуляциями с базой обязательно сделайте резервную копию. Восстановление данных после неудачного исправления может быть невозможно.

FAQ: Частые вопросы по начислению отпусков в 1С ЗУП

Почему в документе «Отпуск» не заполняется поле «Сумма»?

Скорее всего, не рассчитан средний заработок. Проверьте:

  1. Есть ли у сотрудника начисления зарплаты за последние 12 месяцев (они нужны для расчёта среднего).
  2. Верно ли указан период расчёта среднего в настройках документа.
  3. Нет ли ошибок в формуле расчёта (см. раздел 5).
Можно ли вручную добавить отпускные, если 1С не начислила?

Да, но это не рекомендуется. Лучше найти и устранить причину сбоя. Если срочно нужно выплатить деньги:

  1. Создайте документ Ввод начальных остатков (Зарплата → Ввод начальных остатков).
  2. Укажите сумму отпускных как задолженность компании перед сотрудником.
  3. Проведите выплату через Ведомость на выплату.

После этого обязательно исправьте первопричину, иначе в отчётности будут расхождения.

Почему после обновления 1С перестали начисляться отпуска?

Обновление могло:

  • Изменить формулы расчёта (проверьте настройки видов расчёта).
  • Добавить новые проверки (например, блокировку при долгах).
  • Сбросить права пользователей (убедитесь, что у вас есть права на проведение кадровых документов).

Вернитесь к предыдущей версии конфигурации или обратитесь в поддержку 1С.

Как проверить, сколько дней отпуска накоплено у сотрудника?

Используйте отчёт Стаж для отпусков:

  1. Перейдите в Кадры → Отчёты по кадровому учёту → Стаж для отпусков.
  2. Выберите сотрудника и период.
  3. В колонке Отпуск (дней) будет указано количество накопленных дней.
Что делать, если 1С начислила отпускные, но не удержала НДФЛ?

Проблема в настройках удержаний. Проверьте:

  1. В документе Отпуск на вкладке Удержания должен быть указан НДФЛ.
  2. В настройках вида расчёта Отпуск основной должен стоять флажок Удерживать НДФЛ.
  3. Если налог не удержан, оформите документ Корректировка удержаний.