Tìm lời giải cho bài toán động
Hiện tại em có bài toán tính lương động cho nhiều đơn vị khác nhau, mỗi đơn vị sẽ có nhiều chức danh và công thức khác nhau, anh chị có mô hình nào tương tự hay không ạ.
2 CÂU TRẢ LỜI
Trước mình cũng gặp một bài toán tương tự, cách mình thực hiện là lưu công thức tính toán dạng string vào trong database.
Khi cần tính toán sẽ lấy công thức ra + tổng hợp các tham số cần thiết rồi đưa vào module tính toán. Module tính toán sẽ trả về kết quả của phép tính. Bên mình xây dựng module tính toán dựa trên library: https://docs.rs/meval/latest/meval.
Vậy mình phải tạo 1 danh mục những chức danh rồi định danh chức danh vào công thức luôn hả bác?
Mình nghĩ chắc ko tính động được đâu bạn. VD:
- Nhân viên dev: lương = lương cứng(cố định) + phụ cấp(cố định) + tăng ca(tùy chỉnh) + KPI cá nhân(tùy chỉnh) + KPI team(tùy chỉnh) +...
- Nhân viên seo: lương = lương cứng(cố định) + phụ cấp(cố định) + Chiết khấu (tùy chỉnh) + KPI cá nhân(tùy chỉnh) + KPI team(tùy chỉnh) +,... Những cái tùy chỉnh nó sẽ thay dổi theo chính sách mỗi cty, theo team, theo dự án,... những cái đó sao mà gom lại thành 1 được. Mỗi cty, mỗi vị trí sẽ có công thức tính lương riêng mà.
Công thức bên cũng khá đơn giản thôi a.
Ví dụ bán 1 món hàng 1tr đồng:
Thuế: 2% thì công thức Tổng * 2%
98% còn lại chia cho các bộ phận liên quan, người bán, hỗ trợ
ví dụ chia 50% từ 98% cho các bộ phận liên quan còn lại 48% chia có người bán và người hỗ trợ
Người bán: 70% từ cục tiền 48%
Người hỗ trợ 30% từ cục tiền 48%