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