Lương tiền tệ kỳ trả lương là một bộ ba không thể tách rời. Một con số đứng một mình không cho biết người đó nhận bao nhiêu, vì cùng một con số có thể là thu nhập mỗi tháng hoặc mỗi năm, và có thể là đơn vị tiền này hoặc đơn vị tiền khác. Bài này bàn cách ghi phần lương trong hồ sơ nghề nghiệp, cách phân biệt lương cơ bản với tổng thu nhập, và những chỗ dữ liệu lương thường bị hiểu sai.
Vì sao lương luôn phải đi kèm tiền tệ và kỳ trả lương?
Vì con số tự nó không mang thông tin. Nếu bạn chỉ lưu một số, người đọc không biết đó là thu nhập theo tháng hay theo năm, và cũng không biết đơn vị tiền nào. Hai hồ sơ có cùng con số nhưng khác kỳ trả lương có thể chênh nhau hàng chục lần, mà nhìn vào dữ liệu thì chúng giống hệt nhau.
Vì vậy, một mục lương tối thiểu phải gồm ba phần: con số, đơn vị tiền tệ, và kỳ trả lương. Kỳ trả lương cũng cần được chuẩn hóa thành một tập giá trị đóng, chẳng hạn theo giờ, theo tháng, hoặc theo năm, để không mỗi nơi ghi một kiểu.
Trong biểu mẫu, ba phần này nên đứng cạnh nhau trên cùng một dòng. Khi chúng bị tách sang các bước khác nhau của biểu mẫu, người dùng rất dễ điền thiếu một phần, và phần thiếu đó thường không bị phát hiện cho tới khi dữ liệu đã vào hệ thống.
Lương cơ bản và tổng thu nhập khác nhau ở đâu?
Lương cơ bản là phần cố định trong hợp đồng, chưa tính các khoản cộng thêm. Tổng thu nhập là tất cả những gì người đó thực nhận trong một kỳ, bao gồm cả các khoản biến đổi. Hai con số này thường khác nhau, và mức chênh phụ thuộc vào vị trí, ngành và cách trả thưởng của từng nơi.
Vì vậy, dữ liệu phải nói rõ đang ghi loại nào. Nếu chỉ có một trường duy nhất tên là lương, hai bản ghi khác loại sẽ bị so sánh với nhau như thể cùng loại, và kết quả so sánh sẽ sai một cách khó phát hiện. Hãy tách thành ít nhất hai trường, hoặc thêm một trường cho biết loại con số đang được ghi.
Một điểm nữa là các khoản biến đổi thường gắn với điều kiện. Chúng có thể phụ thuộc vào kết quả công việc, vào thời điểm chi trả, hoặc vào việc người đó còn làm đủ thời gian hay không. Khi ghi vào dữ liệu, phần điều kiện này nên được giữ lại thay vì bị gộp vào con số cuối cùng.
Vì sao không dùng ký hiệu tiền tệ trong dữ liệu
Ký hiệu tiền tệ không duy nhất. Cùng một ký hiệu có thể là đơn vị tiền của nhiều nơi khác nhau, nên khi đọc lại dữ liệu, bạn không xác định được đó là đơn vị nào. Đây là lỗi rất phổ biến trong các hệ thống lưu phần lương.
Cách xử lý là dùng mã đơn vị tiền tệ theo chuẩn quốc tế, tức là các mã gồm ba chữ cái, thay vì ký hiệu. Mã này không trùng nhau giữa các đơn vị tiền, nên đọc lại là biết chắc. Phần ký hiệu chỉ nên được dùng ở lớp hiển thị, nơi nó được suy ra từ mã chứ không được lưu.
Điều này cũng giúp việc tìm kiếm và đối chiếu dễ hơn, vì mã là chuỗi cố định, còn ký hiệu thường đi kèm vị trí đặt khác nhau tùy ngôn ngữ.
Quy đổi tiền tệ cần tỷ giá và ngày
Muốn so sánh hai khoản lương ở hai đơn vị tiền khác nhau, bạn buộc phải quy đổi, và mọi phép quy đổi đều cần hai thứ đi kèm: tỷ giá đã dùng và ngày áp dụng tỷ giá đó. Tỷ giá thay đổi theo thời gian, nên một con số quy đổi không có ngày là một con số không kiểm chứng được.
Vì vậy, nếu hệ thống có hiển thị số quy đổi, hãy lưu cả tỷ giá và ngày ngay cạnh kết quả. Khi người dùng xem lại một bản ghi cũ, họ cần biết con số đó được tính theo tỷ giá của thời điểm nào. Nếu tỷ giá bị bỏ đi, mọi kết quả quy đổi trong quá khứ sẽ trở nên không thể giải thích.
Cũng cần nói rõ rằng quy đổi chỉ để thuận tiện cho việc so sánh. Nó không làm thay đổi giá trị thật của khoản lương, và không nên được lưu đè lên con số gốc. Con số gốc theo đơn vị tiền gốc luôn phải được giữ nguyên.
Vì sao bài này không đưa ra con số lương nào
Vì mức lương phụ thuộc vào quá nhiều thứ cùng lúc: vị trí, ngành, khu vực, quy mô tổ chức và thời điểm. Bất kỳ con số minh họa nào cũng sẽ đúng ở một nơi và sai ở nơi khác, và người đọc có thể vô tình coi đó là một mức tham chiếu. Chúng tôi tránh điều đó.
Thay vào đó, bài này chỉ nói về cấu trúc dữ liệu. Cấu trúc đúng thì dùng được ở mọi nơi, còn con số cụ thể thì phải lấy từ nguồn của chính khu vực bạn đang phục vụ. Đây cũng là nguyên tắc chung mà chúng tôi áp dụng cho các bài thuộc chủ đề nghề nghiệp: mô tả cách ghi, không đưa mức tham chiếu.
Với mục đích kiểm thử, điều này lại có lợi. Bạn có thể dùng những con số tròn, dễ nhận ra là giả, và tập trung kiểm tra xem hệ thống có giữ đúng đơn vị tiền và kỳ trả lương qua các bước xử lý hay không.
Phần dành cho nhà phát triển
Hãy lưu phần lương thành một nhóm trường thay vì một trường duy nhất: con số, mã đơn vị tiền tệ, kỳ trả lương, và loại con số là cơ bản hay tổng thu nhập. Bốn phần này tách rời thì mỗi phần kiểm tra được độc lập.
Vài điểm thực tế:
- Dùng mã đơn vị tiền tệ ba chữ cái theo chuẩn quốc tế, và không bao giờ lưu ký hiệu.
- Đặt tập giá trị đóng cho kỳ trả lương, và bắt buộc trường này có giá trị.
- Lưu tỷ giá và ngày cùng với mọi kết quả quy đổi, và không ghi đè con số gốc.
- Cho phép khoảng lương thay vì chỉ một giá trị, vì nhiều bản ghi chỉ có khoảng.
- Dựng dữ liệu thử có hai bản ghi cùng con số nhưng khác kỳ trả lương, để kiểm tra phần hiển thị và phần so sánh.
Khi cần dữ liệu chạy thử, trình tạo CV và dữ liệu việc làm giả sinh ra phần lương kèm mã tiền tệ và kỳ trả lương theo quốc gia bạn chọn. Hai bài nên đọc cùng là biểu mẫu tuyển dụng và các ca kiểm thử cho phần nhập liệu, và dữ liệu hồ sơ kiểm thử nghề nghiệp cho cấu trúc bản ghi đích.
Các con số và khoảng lương xuất hiện trong dữ liệu mẫu của chúng tôi là giá trị giả do hệ thống tự chọn, không phản ánh mức lương của bất kỳ vị trí, ngành hay khu vực nào, và không nên được dùng làm căn cứ để thương lượng hay định giá công việc.
Bước tiếp theo
Hãy kiểm tra mô hình dữ liệu của bạn xem phần lương đã có đủ con số, mã tiền tệ và kỳ trả lương chưa, và đã tách lương cơ bản khỏi tổng thu nhập chưa. Nếu còn dùng ký hiệu tiền tệ, hãy thay bằng mã ba chữ cái. Sau đó mở trình tạo CV và dữ liệu việc làm giả để tạo vài bản ghi ở hai quốc gia khác nhau và xem phần lương trả về khác nhau thế nào.