1 - Mình thấy là các tham số tính lương (inputs) nếu được gán bằng code (để tự động lấy một giá trị mặc định nào đó), mà không phải nhập thủ công bằng tay thì tham số này vẫn được truyền vào bảng lương, tuy nhiên không tham gia vào tính toán lương (hệ thống vẫn hiểu tham số đó bằng 0).
- Nếu nhập bằng tay thì tham số đó lại được tham gia vào tính toán lương.
Cụ thể thế này nhé:
Ví dụ:
- Hệ số hiệu quả HHQ của mình thường là bằng 1. Tùy tháng, có người có thể được duyệt 1,1 hoặc 1,2, hoặc 0,9. Để cho khỏe mình gán cho giá trị mặc định bằng 1 theo code:
if (inputs.HHQ.amount == 0):
result = 1
else:
result = inputs.HHQ.amount
- Khi lập phiếu lương, với những nhân viên có hệ số hiệu quả (HHQ) bằng 1 thì mình bỏ qua, hệ thống tự động gán giá trị 1 vào bảng lương nhân viên. Mình chỉ quan tâm đến những nhân viên có HHQ khác 1 mới phải nhập bằng tay.
- Khi tính toán lương, mình thấy các thông số này vẫn được gán đúng và có xuất hiện trong phiếu lương, nhưng kết quả tính toán lương lại sai (hệ thống lấy giá trị 0, thay cho giá trị đã được gán).
- Nhưng nếu mình nhập thủ công bằng tay cho tham số này thì kết quả tính toán lương lại đúng.
- Mình đã thử lại nhiều lần và với các tham số khác đều như vậy.
Nếu đây là cách hành xử của phần mềm thì mình sẽ chịu khó nhập thủ công vậy, nhưng nếu là bug thì các bác xem hộ nhé.
2 - Khi phiếu lương đã được lập, tính toán không báo lỗi Quy tắc lương, kết quả lương chính xác.
- Nhưng khi mình xác nhận phiếu lương và hoàn tiền phiếu lương đó thì lại báo Quy tắc lương bị lỗi.
Trình bày thì hơi khó nắm bắt, mình khai báo đăng nhập, nhờ các bạn kỹ thuật vào kiểm tra lỗi và xem xét hộ nhé.
Cảm ơn nhiều.