Как правильно организовать хранение данных о зарплате в бд?

error1001es

Новичок
Есть несколько типов зарплат
(Оклад = оклад / дней в месяце * рабочих дней)
1.
Из каждой 50 заявки сотрудник получает 2500 к окладу + *р за каждую заявку
2.
Сотрудник получает только оклад и * сумму за каждого приведенного сотрудника
3.
Сотрудник получает % от суммы работы из которых формируется оклад
4.
Сотрудник просто получает % от суммы работы, то есть зарплата от кол-ва рабочих дней не меняется
Не приходят идеи как это было бы лучше реализовать, некоторые из * сумм могут быть фиксированные

На данный момент использую laravel,
у таблицы пользователей есть role, может стоит добавить таблицу ролей в них прописать * сумму за любое действие и тип зарплаты?
И вообще в каких случаях имеет смысл добавлять таблицу ролей, если каждый пользователь имеет доступ к той странице, к которой я пропишу?
 

AnrDaemon

Продвинутый новичок
Как хранить данные о зарплате или как хранить данные о способе начисления зарплаты?…
Это, как бээээ, "немного" разные вещи. И судя по вашему вопросу, вас интересует второе.

А вот для второго вам надо чётко представить, как вообще у вас формируется зарплата.
Оклад это одно. %% от прибыли это другое. Друг с другом сами по себе они не связаны.
А вот человек может как получать оклад, так и работать за %% от прибыли. И это вообще третья информация, к тому же являющаяся частью бизнес-логики (f.e. "каждый 50-й клиент весь ваш!").
 

Тугай

Новичок
Так как это делается в бух учете. Создается документ зарплата, в этом документе каждому сотруднику записываются начисления и удержания.
Открой 1С или любой бух софт и посмотри. :)

Твои "типы зарплат" - это разные статьи начислений.
 
Сверху