· 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 хвилини.