/enterprise_finances

PBZ 2nd lab. Enterprise finances app.

Primary LanguageGoMIT LicenseMIT

Black Mesa Financial Systems — Enterprise finances app

Go Report Card License: MIT

Technologies

Frontend

  1. React Bootstrap

Backend

  1. Go
  2. PostgreSQL and MongoDB
  3. 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.

Вариант 12. «Расчет заработной платы»

Государственное предприятие, имеющее в своей структуре ряд иерархически подчиняющихся подразделений.

Словесное описание предметной области:

расчет заработной платы производится для сотрудников предприятия, работающих на бюджетной основе.
Для сотрудника определена должность и разряд. В соответствии с единой тарифной сеткой каждый разряд имеет свой коэффициент. Оклад рассчитывается как произведение минимального размера оплаты труда (он может меняться со временем) на коэффициент, соответствующий разряду. Также сотрудник имеет доплату – так называемый дополнительный коэффициент в размере 15 процентов от оклада. Удержания – 13 процентов подоходный налог, 1 процент – пенсионный фонд, 1 процент – профсоюзный взнос, если сотрудник член профсоюза.

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

Необходимо реализовать выполнения следующих функций:

  • Добавление/редактирование/удаление информации о сотрудниках.
  • Добавление/редактирование/удаление информации о расчетных показателях для каждого разряда.
  • Просмотр списка коэффициентов, соответствующих разрядам на текущую дату – дата, список коэффициентов – разряд, коэффициент (разрядов 18).
  • Просмотр списка сотрудников, имеющих минимальную ЗП за выбранный месяц – дата, список сотрудников - ФИО, должность сотрудника, сумма к выдаче.
  • Просмотр списка всех начислений, удержаний, выплат для заданного сотрудника на выбранный месяц – дата, ФИО, должность сотрудника, все начисления, удержания, выплата.