- Go
- PostgreSQL and MongoDB
- Have both REST api and gRPC implementations.
Note: For this project i put almost all business logic into repositories to have more practice with db queries.
Государственное предприятие, имеющее в своей структуре ряд иерархически подчиняющихся подразделений.
расчет заработной платы производится для сотрудников предприятия,
работающих на бюджетной основе.
Для сотрудника определена должность и разряд.
В соответствии с единой тарифной сеткой каждый разряд имеет свой коэффициент.
Оклад рассчитывается как произведение минимального размера оплаты труда
(он может меняться со временем) на коэффициент, соответствующий разряду.
Также сотрудник имеет доплату – так называемый дополнительный коэффициент
в размере 15 процентов от оклада. Удержания – 13 процентов подоходный налог,
1 процент – пенсионный фонд, 1 процент – профсоюзный взнос, если сотрудник член профсоюза.
Необходимо вести расчет заработной платы и накапливать информацию по сотруднику
на протяжении всего периода его работы.
Необходимо за каждый месяц рассчитывать и хранить сколько всего начислено,
удержано и к выплате.
Расчет больничных и отпускных дней не вести.
Необходимо реализовать выполнения следующих функций:
- Добавление/редактирование/удаление информации о сотрудниках.
- Добавление/редактирование/удаление информации о расчетных показателях для каждого разряда.
- Просмотр списка коэффициентов, соответствующих разрядам на текущую дату – дата, список коэффициентов – разряд, коэффициент (разрядов 18).
- Просмотр списка сотрудников, имеющих минимальную ЗП за выбранный месяц – дата, список сотрудников - ФИО, должность сотрудника, сумма к выдаче.
- Просмотр списка всех начислений, удержаний, выплат для заданного сотрудника на выбранный месяц – дата, ФИО, должность сотрудника, все начисления, удержания, выплата.