Решите такую задачку: есть стартовая дата, обычно равна дате поступления, но может и другой день. Если сртрудник отработал 1 год, то дата окончания равна стартовая дата + 1 год минус 1 секунда и начинается новая стартовая дата - таким образом мы знаем, если человек работает непрерывно, то получаем стаж, сколько человек проработал. В тече5ии этих интервалов сотрудник может прогулять и соответственно, дату окончания нужно сдвинуть на это же количество дней и следующий рабочий год начнется позже. Нужно вывести стаж с учетом прогулов и дату старта с учетом прогулов на дату :)
Если еще сложнее, то, например, до 14 дней дату окончания не сдвигаем, а больше - сдвигаем на разницу, например, 16 за свой счет взял сотрудник минус 14 дней - значит дату окончания сдвигаем на 2 дня - учесть расчет задним числом другого периода.
Решите такую задачку: есть стартовая дата, обычно равна дате поступления, но может и другой день. Если сртрудник отработал 1 год, то дата окончания равна стартовая дата + 1 год минус 1 секунда и начинается новая стартовая дата - таким образом мы знаем, если человек работает непрерывно, то получаем стаж, сколько человек проработал. В тече5ии этих интервалов сотрудник может прогулять и соответственно, дату окончания нужно сдвинуть на это же количество дней и следующий рабочий год начнется позже. Нужно вывести стаж с учетом прогулов и дату старта с учетом прогулов на дату :)
А дальше можно усложнить: прогулы могут ввести и задним числом в закрытый месяц - нужно пересчитать с учетом корректировок.
Если еще сложнее, то, например, до 14 дней дату окончания не сдвигаем, а больше - сдвигаем на разницу, например, 16 за свой счет взял сотрудник минус 14 дней - значит дату окончания сдвигаем на 2 дня - учесть расчет задним числом другого периода.