PDA

View Full Version : Mình đang làm chương trình tính lương. Một vấn đề thế này....



anhdh
24-05-2010, 10:18
Chào các bạn, mình đang làm một chương trình tính lương cho công ty. Nếu bạn nào có kinh nghiệm hoặc đã từng tham gia vào dự án quản lý nhân sự và tiền lương thì xin giải đáp cho mình vấn đề sau:
Ở công ty mình tính lương rất phức tạp, dựa vào kết quả kinh doanh hàng tháng và qua một quy trình tính toán để cho ra Quỹ lương của từng khối, mỗi khối sẽ áp dụng những công thức tính lương khác nhau. Do đó, để chương trình được uyển chuyển, mình tính đến chuyện cho phép người dùng tự định nghĩa công thức tính lương, có thể thay đổi các thông số, tham số... thật dễ dàng như họ đã từng làm trên excel. Bạn nào có ý tưởng hay xin chỉ giáo. Mình rất cần nhiều ý kiến của các bạn. Cảm ơn.

cuongl85
01-06-2010, 03:12
kinh nghiệm 'sương máu' là cấp trên giáng công thức xuống, nhân viên đồng tình, và đoàn danh dự kỹ thuật như bác đây ra tay.
Không có kỹ thuật thì công ty loạn chắc luôn bác ạ.

prolink0612
10-06-2010, 22:50
http://www.viviannshop.com/

hauy
15-06-2010, 00:32
Theo mình nghĩ bạn viết hoàn tất phần mềm này hơi vất vả,phải qua công đoạn tes thật kỹ,nhỡ có một sơ xuất nhỏ bạn sẽ...ra đi
Bạn muốn hoàn tất công việc này nên tham khảo trực tiếp ý kiến cũng như kinh nghiệm của những người có chuyên môn và kinh nghiệm về phần mềm chấm công và tính lương.Chúc bạn hoàn thành tốt công tác

The Old Man
15-06-2010, 01:42
Chào các bạn, mình đang làm một chương trình tính lương cho công ty. Nếu bạn nào có kinh nghiệm hoặc đã từng tham gia vào dự án quản lý nhân sự và tiền lương thì xin giải đáp cho mình vấn đề sau:
Ở công ty mình tính lương rất phức tạp, dựa vào kết quả kinh doanh hàng tháng và qua một quy trình tính toán để cho ra Quỹ lương của từng khối, mỗi khối sẽ áp dụng những công thức tính lương khác nhau. Do đó, để chương trình được uyển chuyển, mình tính đến chuyện cho phép người dùng tự định nghĩa công thức tính lương, có thể thay đổi các thông số, tham số... thật dễ dàng như họ đã từng làm trên excel. Bạn nào có ý tưởng hay xin chỉ giáo. Mình rất cần nhiều ý kiến của các bạn. Cảm ơn.

Nói chung chung như trên thì không ai có thể giúp cả.
Chuyện cho sữa chửa thay dổi công thức tính tiến lương bổng củng như thuế má thì đương nhiên phải có phần setup riêng cho người dùng có thề thay đổi và phẩn thay đổi này chỉ có thành phần manager mới có quyền thay đổi v.v.
Payroll software phải ít nhất có 3 phần:
1. Cho Data Entry. Low level chỉ có bổn phận ghi tin tức vào.
2. Cho người chạy Payroll. Có level cao hơn chút
3. Cho thành phần Personnel Manager. Có level cao nhất có thể thay đỗi chỉ số bậc lương củng như thay đổi cách tính lương và mức thuế má.
Khi đi vào chi tiết thì phải tham khảo với Personnel (phòng Nhân Viên) + CPA Accounting (rành về thuế mà lương bổng) rồi programmer mới code được.


Nhức Đầu!!! Bạn là coder mà tự nhiên mà suy nghỉ ra cách viết Payroll cho mình ên thì quả là thiên tài.:punk:

dinhlocphp
16-06-2010, 13:49
Chào các bạn, mình đang làm một chương trình tính lương cho công ty. Nếu bạn nào có kinh nghiệm hoặc đã từng tham gia vào dự án quản lý nhân sự và tiền lương thì xin giải đáp cho mình vấn đề sau:
Ở công ty mình tính lương rất phức tạp, dựa vào kết quả kinh doanh hàng tháng và qua một quy trình tính toán để cho ra Quỹ lương của từng khối, mỗi khối sẽ áp dụng những công thức tính lương khác nhau. Do đó, để chương trình được uyển chuyển, mình tính đến chuyện cho phép người dùng tự định nghĩa công thức tính lương, có thể thay đổi các thông số, tham số... thật dễ dàng như họ đã từng làm trên excel. Bạn nào có ý tưởng hay xin chỉ giáo. Mình rất cần nhiều ý kiến của các bạn. Cảm ơn.

Theo tôi cách đặt vấn đề của bạn là trong sáng - Thử chia xẻ một số kinh nghiệm sau :

Bạn xây dựng các lớp đối tượng liên quan đến các yếu tố phục vụ cho xây dựng công thức tính lương. Các đối tượng này được tổ chức theo dạng thư viện. Thư viện này sẽ được bổ sung thường xuyên do tính chất tính toán lương của DN thường thay đổi

Các lớp đối tượng này nên phân lớp theo :

1. Các lớp đối tượng quy định bởi luật lao động : Ví dụ chế độ bảo hiểm, thuế, thai sản.....

2. Các yếu tố liên quan đến thời gian làm việc của đối tượng hưởng lương : Ví dụ giờ làm việc hành chính, làm ca, quá giờ

3. Các lớp đối tượng liên quan đến tính chất riêng người được hưởng lương : ví dụ hệ số vị trí, kiêm nhiệm ....

4. Các lớp đối tượng liên quan đến chính sách tính lương của chính công ty

5. Các lớp đối tượng liên quan đến năng suất láo động, các chỉ tiêu đánh giá KPI

6. Các lướp đối tượng khác .....

Trên cơ sở đó bạn có thể xây dựng được các công thức tính lương cho từng nhân viên hưởng lương và cộng với các dữ liệu đầu vào cuối kỳ tính lương bạn sẽ có một chương trình mềm dẻo linh hoạt

Chúc bạn thành công

xcode
16-06-2010, 14:00
kinh nghiệm 'sương máu' là cấp trên giáng công thức xuống, nhân viên đồng tình, và đoàn danh dự kỹ thuật như bác đây ra tay.
Không có kỹ thuật thì công ty loạn chắc luôn bác ạ.

Trả lời lãng xẹt :angry:

[=========> Bổ sung bài viết <=========]


http://www.viviannshop.com/

Spam !:boxing:

anhdh
26-07-2010, 15:22
Theo tôi cách đặt vấn đề của bạn là trong sáng - Thử chia xẻ một số kinh nghiệm sau :

Bạn xây dựng các lớp đối tượng liên quan đến các yếu tố phục vụ cho xây dựng công thức tính lương. Các đối tượng này được tổ chức theo dạng thư viện. Thư viện này sẽ được bổ sung thường xuyên do tính chất tính toán lương của DN thường thay đổi

Các lớp đối tượng này nên phân lớp theo :

1. Các lớp đối tượng quy định bởi luật lao động : Ví dụ chế độ bảo hiểm, thuế, thai sản.....

2. Các yếu tố liên quan đến thời gian làm việc của đối tượng hưởng lương : Ví dụ giờ làm việc hành chính, làm ca, quá giờ

3. Các lớp đối tượng liên quan đến tính chất riêng người được hưởng lương : ví dụ hệ số vị trí, kiêm nhiệm ....

4. Các lớp đối tượng liên quan đến chính sách tính lương của chính công ty

5. Các lớp đối tượng liên quan đến năng suất láo động, các chỉ tiêu đánh giá KPI

6. Các lướp đối tượng khác .....

Trên cơ sở đó bạn có thể xây dựng được các công thức tính lương cho từng nhân viên hưởng lương và cộng với các dữ liệu đầu vào cuối kỳ tính lương bạn sẽ có một chương trình mềm dẻo linh hoạt

Chúc bạn thành công

Cảm ơn bạn nhiều nhé. Bẳng 1 thời gian mình không vào forum, giờ quay lại thấy có một số bạn đã có ý kiến đóng góp. Xin cảm ơn mọi người, đặc biệt là bạn dinhlocphp.

Thực ra thì ý tưởng của bạn cũng là ý tưởng của mình, và dự án mình đang thực hiện cũng hoàn toàn theo ý tưởng đó. Mình dựa vào quyển Quy chế tiền lương của Công ty mình để thực hiện, và như bạn nói, thì dù mỗi doanh nghiệp đều có kiểu tính lương khác nhau nhưng thực ra đều phải tuân thủ những quy định rõ ràng, trong đó sẽ có cách tính BHXD, BHYT, BHTN ra làm sao, rồi mức lương cơ bản tính thế nào, bên cạnh đó còn có các yếu tố ảnh hưởng đến lương như nghỉ phép, năng suất lao động,.... Do vậy, để làm được dự án này trước hết phải làm được cái Database thật rõ ràng, uyển chuyển và thể hiện được các yếu tố tác động đến lương. Về vấn đề này thì cũng không có gì phức tạp lắm, nhưng lại vô cùng quan trọng.

Đối với công thức tính lương, mình không muốn fix ngay trong code sql, ví dụ như để tính lương cho 1 nhân viên thì không thể làm một câu select chết cứng trong store được. Ý tưởng của mình giải quyết vấn đề này giống như soạn một công thức trong Crystal Report. Nếu bạn nào từng thiết kế Report chắc hẳn cũng có lúc phải viết code để lấy ra một giá trị cụ thể. Mỗi tham số trong công thứ đó lại được lấy ra từ những field cụ thể trong các table trong database. Và đương nhiên trong database sẽ phải có những table quản lý công thức tính lương.

Các bạn tiếp tục đóng góp cho topic nhé, vì đó cũng có thể chúng đem lại ý tưởng gì đó, kinh nghiệm gì đó cho các bạn. Cảm ơn.

thanhdanhsoft
16-12-2010, 23:15
Bạn liên hệ với Mình, mình sẽ gởi giải pháp quản lý phần mềm quản lý nhân sự.Còn source thì không có đâu nha bạn.