Giao diện
Cấu trúc lương
Quyền truy cập: Xem cần quyền "Xem cấu trúc lương" (COMPENSATION_STRUCTURE_VIEW); tạo, sửa, xóa cần quyền "Quản lý cấu trúc lương" (COMPENSATION_STRUCTURE_MANAGE) hoặc Admin · Điều hướng: Phúc lợi > Cấu trúc lương (
/manage/compensation/salary-structures)
Cấu trúc lương là bộ khung mà admin HR thiết lập để chuẩn hóa mức lương theo ngạch (grade) và bậc (step). Mỗi cấu trúc gom nhiều ngạch, mỗi ngạch có dải lương tối thiểu, trung vị và tối đa (min-mid-max), và có thể chia thành các bậc với mức lương cụ thể. Cấu trúc này là nền tham chiếu cho việc gán hồ sơ lương nhân viên và cho việc kiểm tra khung khi xét tăng lương.
Lưu ý: Màn hình này chỉ định nghĩa chính sách khung lương. Việc gán lương thực tế cho từng người làm ở màn Lương nhân viên, còn việc điều chỉnh lương chạy qua chu kỳ Xét tăng lương. Module Lương & Phúc lợi thuộc nhóm HR và chỉ hiện khi đã bật tại Cài đặt hệ thống > Tính năng (cờ
allowCompensation).
Tổng quan
Màn Cấu trúc lương liệt kê toàn bộ các cấu trúc lương đang có và cho phép tạo, sửa, xóa cũng như bật/tắt trạng thái. Một cấu trúc lương gồm ba lớp lồng nhau:
- Cấu trúc: khung tổng, kèm thông tin nhận dạng, đơn vị tiền tệ, thời hạn hiệu lực và phạm vi áp dụng.
- Ngạch lương (grade): mỗi ngạch định nghĩa một dải lương min-mid-max cho một cấp/nhóm vị trí.
- Bậc trong ngạch (step): mỗi ngạch có thể chia thành nhiều bậc với mức lương riêng và yêu cầu số năm giữ ngạch.
Khi cần biết cấu trúc nào áp dụng cho một nhân viên cụ thể, hệ thống có hàm dò cấu trúc phù hợp theo phạm vi (getApplicable), dựa trên đơn vị, vị trí và loại lao động của người đó.
Thông tin cấu trúc
Mỗi cấu trúc lương lưu các trường sau:
| Trường | Mô tả |
|---|---|
| Tên | Tên cấu trúc lương |
| Mã | Mã định danh cấu trúc |
| Mô tả | Ghi chú về phạm vi hoặc mục đích của cấu trúc |
| Đơn vị tiền tệ | Chọn 1 trong 4 loại: VND, USD, EUR, JPY |
| Ngày hiệu lực | Ngày cấu trúc bắt đầu áp dụng |
| Ngày hết hiệu lực | Ngày cấu trúc ngừng áp dụng |
| Kích hoạt | Trạng thái bật/tắt của cấu trúc (isActive) |
Phạm vi áp dụng
Phạm vi quyết định cấu trúc này áp cho nhóm nhân sự nào. Ba tiêu chí lọc:
| Tiêu chí | Mô tả |
|---|---|
| Đơn vị | Danh sách phòng ban/đơn vị áp dụng (orgUnitIds) |
| Vị trí | Danh sách vị trí/chức danh áp dụng (positionIds) |
| Loại lao động | Toàn thời gian, Bán thời gian, Hợp đồng, Thực tập, Thời vụ |
Ngạch lương (grade)
Ngạch là đơn vị trung tâm của cấu trúc: mỗi ngạch mang một dải lương. Các trường của một ngạch:
| Trường | Mô tả |
|---|---|
| Mã ngạch | Mã định danh ngạch (không được trùng trong cùng cấu trúc) |
| Tên ngạch | Tên hiển thị của ngạch |
| Lương tối thiểu | Cận dưới của dải lương (minSalary) |
| Lương trung vị | Mốc giữa của dải lương (midSalary) |
| Lương tối đa | Cận trên của dải lương (maxSalary) |
Quan trọng: Khung lương của một ngạch chỉ hợp lệ khi có đủ cả ba giá trị và thỏa điều kiện lương tối thiểu ≤ lương trung vị ≤ lương tối đa (minSalary ≤ midSalary ≤ maxSalary). Thiếu 1 trong 3 hoặc sai thứ tự sẽ báo lỗi khi lưu (validateGradeBands).
Bậc trong ngạch (step)
Mỗi ngạch có thể chia thành nhiều bậc để phân mức lương chi tiết hơn theo thâm niên. Các trường của một bậc:
| Trường | Mô tả |
|---|---|
| Mã bậc | Mã định danh bậc (không được trùng trong cùng ngạch) |
| Tên bậc | Tên hiển thị của bậc |
| Mức lương của bậc | Mức lương cụ thể gắn với bậc |
| Số năm giữ ngạch yêu cầu | Số năm cần giữ ngạch để đạt bậc này (yearsInGrade) |
Thao tác
Tạo và sửa cấu trúc
Dùng biểu mẫu cấu trúc lương (SalaryStructureFormModal) để tạo mới hoặc chỉnh sửa một cấu trúc: nhập thông tin nhận dạng, chọn đơn vị tiền tệ, đặt thời hạn hiệu lực và khai báo phạm vi áp dụng. Chỉ người có quyền "Quản lý cấu trúc lương" mới tạo, sửa hoặc xóa được.
Quản lý ngạch và bậc
- Thêm, sửa, xóa ngạch trong một cấu trúc qua biểu mẫu ngạch (GradeFormModal): các thao tác addGrade, updateGrade, removeGrade.
- Thêm, xóa bậc trong một ngạch: các thao tác addStep, removeStep.
- Hệ thống kiểm tra toàn vẹn khi lưu: mã ngạch không trùng trong cùng cấu trúc và mã bậc không trùng trong cùng ngạch (validateStructureIntegrity).
Bật/tắt và tra cứu áp dụng
- Bật/tắt trạng thái cấu trúc (toggleStatus) để đưa vào hoặc rút khỏi sử dụng mà không cần xóa.
- Xem chi tiết một cấu trúc qua cửa sổ chi tiết (SalaryStructureDetailModal).
- Dò cấu trúc phù hợp cho một nhân viên theo phạm vi (getApplicable).
Quan hệ với các màn khác
Cấu trúc lương là dữ liệu tham chiếu cho hai luồng chính:
- Lương nhân viên: khi gán hồ sơ lương, có thể gắn cấu trúc, ngạch và bậc cho nhân viên (tùy chọn) để chuẩn hóa mức lương theo khung.
- Xét tăng lương: nếu đơn xét tăng có gắn cấu trúc và ngạch đề xuất, lương đề xuất bắt buộc phải nằm trong dải [lương tối thiểu, lương tối đa] của ngạch đó (validateSalaryInBand). Ngoài khung sẽ bị chặn.
Lưu ý: Đơn vị tiền tệ ở màn Cấu trúc lương giới hạn 4 loại (VND, USD, EUR, JPY). Màn Lương nhân viên hỗ trợ nhiều loại tiền tệ hơn cho hồ sơ chi trả thực tế.

