· AI HR Bot · 2 мин чтения
Калькулятор начисления отпуска — помесячно, до четвёртого знака
Введите политику и две даты; остальное сделает калькулятор. Это та же арифметика, которую наш HR-ассистент в Slack считает, когда кто-то спрашивает, сколько у него дней отпуска, — помесячное начисление, хранимое с четырьмя знаками после запятой и сообщаемое с двумя, с округлением вниз.
1.66 дн./месяц
- Полных месяцев
- 12
- Хранится в учёте
- 20.0004 дн.
- Что сообщает бот
- 20 дн.
Предполагается, что политика действует с даты найма и ничего не потрачено. Балансы хранятся с точностью до четырёх знаков; бот сообщает два, округляя вниз — он никогда не называет больше дней, чем есть на самом деле.
Три правила, которые он применяет
Месяц завершается в месячную годовщину даты приёма. Принятый 15-го завершает месяц стажа следующего 15-го; принятый 31-го завершает февраль 28-го, потому что счёт прижимается к концу короткого месяца — прижатие занимает день, а годовщина не сдвигается.
Месячная ставка — это годовая величина, делённая на двенадцать и сохранённая с четырьмя знаками после запятой; поэтому 20 дней в год превращаются в 1.6667 в месяц, а двенадцать таких месяцев дают на счету 20.0004 — на четыре десятитысячных больше, чем говорит политика: ошибку точность хранения делает видимой, а не прячет.
Сообщаемая величина — это хранимая, обрезанная до двух знаков: округление вниз, никогда вверх, так что названное число никогда не больше фактически накопленного. Имея 10.99 и услышав «11», вы забронировали бы день, которого у вас нет; именно это направление округление и отвергает.
Что он допускает, вслух
Калькулятор отвечает на нарочно простой вопрос: сколько держит политика, существующая столько же, сколько дата приёма, если ничего не потрачено? Настоящие истории запутаннее, и все различия проходят через вашего руководителя HR, чьё руководство описывает настройку реальной политики.
Сам продукт к тому же привязывает начисление к более поздней из двух дат: даты приёма и момента создания политики — никому не зачитывается стаж, предшествующий политике, и бот не должен никому дней за время до своего появления. Калькулятор эту привязку намеренно пропускает, потому что не знает, когда родилась ваша политика; когда они расходятся, верным будет меньшее число бота.
Где это число живёт изо дня в день
Если команда в Slack, эта арифметика — вопрос, а не таблица: как спросить бота, описано в как вести учёт отпусков в Slack, то, что оплачивается этим числом, — заявки на отпуск, а полный разбор начисления — отметки, отсутствующие даты приёма, выключение — в как начисляется баланс отпуска.
Подключается к вашему Slack примерно за 2 минуты.