Добрый день.
Нужно посчитать количество оставшихся рабочих часов в месяце.
Есть даты начала/окончания отпуска у сотрудника, к примеру с 1 по 13 марта 2016 г. В месяце 175 рабочих часов при 40 часовой рабочей недели. рабочие числа 1 - 5 и 9-11, 5 - рабочая суббота. Получается, что с 1 по 13 марта у сотрудника должно было быть 8 рабочих дней по 8 часов = 64 часа. Итого получается 111 рабочих часов.
Данные по отсутствиям предоставлены в таком виде:
ФИО | Вид отсутствия | Начало отсутствия | Окончание отсутствия |
Иванов Иван Иванович | 0100 - Основной отпуск | 11.04.2016 | 23.04.2016 |
Иванов Иван Иванович | 0100 - Основной отпуск | 19.03.2016 | 02.04.2016 |
Иванов Иван Иванович | 0200 - Больничный лист | 01.04.2016 | 10.04.2016 |
Иванов Иван Иванович | 0600 - Неявка по невыяс.причине | 01.04.2016 | 10.04.2016 |
Шалимова Наталия Геннадьевна | 0100 - Основной отпуск | 03.04.2016 | 16.04.2016 |
Земнухаев Павел Викторович | 0100 - Основной отпуск | 26.03.2016 | 10.04.2016 |
из таблички нужно получить список дат за 4 месяц, в которых он был в отпуске, из них вычесть субботу, воскресенье и будние дни, на которые приходятся гос. праздники (получается 7 и 8 марта - красные дни календаря), но не вычитать сб, вск, если на них приходится рабочий день (в марте 5 число, суббота - рабочий день.)