Расчет премии за выслугу лет

Премия за выслугу лет зависит от стажа работника. Мы будем определять ее величину, пользуясь табл. 5.1. При расчете премии будем также выполнять контроль правильности информации в базе данных сотрудников и в списке с окладами.

№ п/пСтаж, годыПремия, %
1Менее 1Не начисляется
2От 1 до 310
3От 3 до 520
4От 5 до 1030
5Свыше 1040

Таблица 5.1. Размер премии за выслугу лет в % к окладу

Алгоритм вычисления премии следующий.

  1. Проверить, числился ли данный сотрудник в списке работников предприятия на момент начисления премии.
  2. Сравнить, соответствует ли в каждой строке:
    • табельный номер из базы данных сотрудников табельному номеру из штатного расписания;
    • фамилия из базы данных фамилии из штатного расписания.
  3. Определить общее количество проработанных на предприятии дней (для этого надо из даты начисления премии вычесть дату приема на работу).
  4. Определить число отработанных сотрудником лет, разделив полученное на предыдущем этапе количество дней на 365,25 - среднее число дней в году с учетом високосных лет.
  5. Отбросить от полученного значения дробную часть.
  6. Если количество полных отработанных человеком лет составляет:
    • менее 1 года - премию не начислять;
    • от 1 до 3 лет - увеличить сумму оклада на 10%;
    • от 4 до 5 лет - увеличить сумму оклада на 20%;
    • от 6 до 10 лет - увеличить сумму оклада на 30%;
    • более 10 лет - увеличить сумму оклада на 40%.
  7. Если табельные номера и фамилии в штатном расписании соответствуют указанным в базе данных сотрудников, то зачесть полученную сумму премии, если же нет - выдать сообщение об ошибке.