Добрый день!
Помогите, пожалуйста, понять алгоритм расчета календарных недель
оплачиваемой работы (службы).
Сотрудник работал с 18.04.2018 по 24.10.2018 г., график работы — пятидневка, 8-ми часовой рабочий день.
Отсутствия:
24.05.2018 г. — неоплачиваемый отпуск (1 день);
12.09.2018 — 26.09.2018 — больничный (15 дней);
13.10.2018 — 22.10.2018 — больничный (10 дней).
Программы выдает 25,1 календарных недель оплачиваемой работы (службы).
Здравствуйте!
В программе заложен следующий алгоритм при попадании всех периодов (работы и отсутствия в один год):
а) определяется разница между номерами недель года + 1: 39 — 37 + 1 = 3 (второй период) // 43 — 41 + 1 = 3 (третий период)
б) если начало периода не приходится на первый день этой недели, то кол-во недель уменьшается на 1: 3 — 1 = 2 (второй период) // 3 — 1 = 2 (третий период)
в) если день окончания периода не приходится на последний день этой недели И номер недели года окончания периода > номера недели года начала периода, тогда количество недель уменьшается еще на одну: 2 — 1 = 1 (второй период) // 2 — 1 = 1 (третий период)
Итого получается: 27,14 (общее кол-во недель) — 0 (кол-во недель за первый период) — 1 (кол-во недель за второй период) — 1 (кол-во недель за третий период) = 25,14 недель
Спасибо большое за исчерпывающий ответ!
Я понимаю, что это не вопрос к вам, но, может, это станет темой для разбора кейса?
В связи с чем 1С такой сложный алгоритм применяет, какие проблемы это решает?
Эту справку ведь применяют на местах простые инспекторы, лишних денег по безработице платить они не будут и каждую цифру проверяют и перепроверяют. Период работы в справке указан, периоды отсутствия — тоже. Невозможно даже представить, чтобы этот инспектор высчитывал какая по счету неделя в году, прибалял один, отнимал 2, сравнивал, если то, иначе это….
Здравствуйте!
Алгоритм расчета недель нигде не прописан, разработчики придумали такой. Мы можем направлять свои пожелания по улучшению этого алгоритма (v8@1c.ru).