Обзор
По умолчанию Vitextra Absence & Coverage защищает годовую норму: сотрудник не может отправить заявку на большее число дней, чем у него осталось по данному типу отсутствия. Панель показывает ошибку Заявка превышает ваш остаток по этому типу отсутствия., а кнопка Отправить заявку не сохраняет заявку.
Некоторые компании сознательно разрешают брать отпуск авансом или немного превышать норму и урегулировать разницу позже. Для этого существует параметр AllowNegativeBalance. Когда он включён, то же сообщение остаётся на экране, но уже как предупреждение: сотрудник по-прежнему может отправить заявку, а остаток по этому типу отсутствия становится отрицательным.
📝 Заметка
По умолчанию параметр выключен и действует для всего сайта продукта — для всех сотрудников и всех типов отсутствий, у которых есть остаток. Типы отсутствий без ограничения никогда не проверяются.
Включите параметр
- Откройте сайт продукта — сайт, выбранный в веб-частях, — и откройте список
Settingsв разделе Содержимое сайта. - Нажмите Создать и заполните элемент:
Title—AllowNegativeBalance(пишите ключ ровно так; регистр важен);Value—true.
- Сохраните элемент и попросите пользователей перезагрузить страницу с веб-частями.

Регистр значения не важен: true, True и TRUE включают параметр. Любое другое значение — включая yes, 1 или on — оставляет его выключенным. Чтобы снова выключить параметр, задайте Value равным false или удалите строку.
Что меняется для сотрудника
Проверка остатка выполняется в панели Новая заявка на отсутствие, пока сотрудник выбирает даты. Строка итога показывает Останется после этой заявки: и число оставшихся дней. Без параметра отрицательное число сопровождается красной ошибкой. Если AllowNegativeBalance равен true:
- сообщение Заявка превышает ваш остаток по этому типу отсутствия. отображается как жёлтое предупреждение;
- кнопка Отправить заявку сохраняет заявку как обычно — она получает статус Ожидает согласования или согласуется сразу, если тип не требует согласования;
- заявка полностью учитывается в остатке, поэтому остаток становится меньше нуля.
Пример для типа «Отпуск» с нормой 20 дней:
| Показатель | Дни |
|---|---|
| Норма | 20 |
| Использовано (согласованные заявки) | 18 |
| Ожидает | 0 |
| Новая заявка | 4 |
| Остаток после этой заявки | −2 |

После отправки в разделе Остатки веб-части My Absences на карточке типа отсутствия отображается отрицательное значение, например −2, а индикатор выполнения заполнен. Согласующий видит заявку как обычно; вкладка Согласование не показывает остаток сотрудника, поэтому сообщите согласующим о принятой у вас политике.
Какие заявки проверяются
Проверка остатка — с параметром или без него — выполняется, только если одновременно верно следующее:
- у типа отсутствия есть ограничение: либо
AnnualAllowanceбольше нуля в спискеAbsenceTypes, либо в спискеBalancesесть строка для человека, типа и года; - дата начала заявки приходится на год, который сейчас показан в веб-части My Absences, поскольку загружаются остатки именно этого года;
- заявка уменьшила бы остаток ниже нуля.
❗ Важно
Заявка целиком относится к году даты её начала, даже если продолжается в следующем году. Остаток следующего года не уменьшается. Поэтому включение отрицательных остатков — это решение в области политики: никто больше не мешает сотрудникам превышать норму, так что регулярно просматривайте карточки в разделе Остатки.
Когда использовать параметр
Используйте AllowNegativeBalance, когда:
- компания разрешает брать отпуск авансом и вычитает его из нормы следующего года;
- HR предпочитает решать вопрос об исключениях на этапе согласования, а не запрещать заявку;
- норма вносится по сотрудникам позже в течение года, а блокировать сотрудников до этого момента не нужно.
Если нужно лишь добавить дней конкретному человеку, не включайте параметр для всех. Увеличьте норму или добавьте перенесённые дни в списке Balances, как описано в KB10353. Как задать годовые лимиты и дни переноса.
💡 Совет
Существующие заявки не меняются, если вы снова выключите параметр. Сотрудники, у которых остаток уже ниже нуля, сохраняют отрицательное значение, но не смогут отправлять новые заявки этого типа, пока остаток не станет положительным.