· AI HR Bot · 2 хв читання
Як насправді нараховується баланс відпустки
Спитайте бота, скільки у вас днів відпустки, і він відповість числом на кшталт 11.66. Число виглядає дивно прискіпливим, і прискіпливість — це і є суть: перед вами результат невеликої арифметики, яка щоразу рахує однаково, і кожну її частину варто пояснити.
По місяцю за раз
Баланс відпустки росте щомісяця, у річницю дати прийняття. Прийняті 15-го — місяць стажу завершується 15-го числа наступного місяця, і саме цього дня приходить нарахування.
Прийняті 31-го — місяць завершується 28 лютого: річниця притискається до останнього дня короткого місяця, щоб ніхто мовчки не пропустив нарахування лише тому, що його дати в лютому не існує. Березень знову чекає 31-го; притискання займає день, але не зсуває річницю.
Саме нарахування керується позначками, а не розкладом, що спрацював вчасно. Зайвий прохід не нарахує нічого двічі, а пропущений буде повністю надолужений наступним.
До четвертого знака
Політика у 20 днів на рік зберігається як 1.6667 дня на місяць — чотири знаки після коми. Через дванадцять місяців на рахунку 20.0004 дня. Цього числа ви ніколи не почуєте, бо бот повідомляє величину, округлену до двох знаків, і округлену вниз: почувши «11 днів» за фактичних 10.99, ви забронювали б день, якого у вас немає. Бот ніколи не називає більше днів, ніж є насправді.
1.66 дн./місяць
- Повних місяців
- 12
- Зберігається в обліку
- 20.0004 дн.
- Що повідомляє бот
- 20 дн.
Припускається, що політика діє з дати найму й нічого не витрачено. Баланси зберігаються з точністю до чотирьох знаків; бот повідомляє два, округлюючи вниз — він ніколи не називає більше днів, ніж є насправді.
Розрив між збереженою величиною та озвученою — не більший за соту частку дня. Важливий напрямок: похибка завжди в бік обережності, а не видимої щедрості.
Краї, названі вголос
Їх три — бо названі краї й роблять середину правдоподібною.
Немає дати прийняття — немає нарахування. Якщо дати прийняття немає в записах, бот її не вгадує: правдоподібна підстановка пізніше буде невідрізненною від справжнього стажу. Відсутня дата показується вашому керівнику HR як єдине, що він справді може полагодити.
Нарахування можна вимкнути, і накопичені баланси збережуться — робочий простір повернеться до балансів, виставлених вручну. Якщо потім увімкнути його знову, за перерву нікому нічого не зарахується.
І нарахування прив'язане до пізнішої з двох дат: вашої дати прийняття та початку політики. Політика, що стартувала в січні, нікому не винна торішніх місяців, хоч би як довго людина працювала в команді.
Це весь механізм. Число маленьке, точне й трохи нудне — саме те, чого чекаєш від арифметики, яка вирішує, чи буде оформлено п'ятницю-вихідний.
Підключається до вашого Slack приблизно за 2 хвилини.