Skip to content

Salary Module

Mục đích

Quản lý bảng lương hàng tháng cho toàn bộ nhân viên. Hệ thống chia thành 5 loại lương theo vai trò/phòng ban, hỗ trợ import từ Excel, tính toán tự động, và merge bản nháp + bản chính thức.

Quy mô

  • 5 loại lương với rule và cột dữ liệu khác nhau.
  • Hỗ trợ import/export Excel theo từng nhóm lương.
  • Không branch-scoped; user có quyền sẽ nhìn thấy toàn bộ dữ liệu hệ thống.

Actors & Permissions

RoleQuyềnScope
IT LeaderXem, import, export tất cả loại lươngSystem-wide
IT StaffXem, import, export tất cả loại lươngSystem-wide
BODXem tất cả loại lươngSystem-wide
Roles khácKhông có quyền truy cập

Lưu ý: Salary module không có branch scoping — người có quyền xem được toàn bộ dữ liệu.

Capability Highlights

LoạiSubSalaryTypeÁp dụng choCột riêngStandard workday
Chung (General)generalNV không thuộc 4 loại còn lại0Số ngày không CN trong tháng
Chi nhánh (Branch)branchNV có branchLabel13 cột26 (cố định)
Telesales/CSKHtelesalesRole telesales3 cộtSố ngày không CN
MarketingmarketingRole marketing4 cộtSố ngày không CN
Bác sĩ (Doctor)doctorRole surgeon/dermatologist8 cột26 (cố định)

Phân loại ưu tiên: Role telesales/marketing/doctor > role surgeon/dermatologist > branchLabel > general

Feature Groups

GroupMô tảPagesDocs
Tổng quanSummary 5 loại, cards aggregate1
Chi nhánhDanh sách branch + detail NV2 + importBusiness
Văn phòngGeneral + Telesales + Marketing gom chung2 + importBusiness
Bác sĩDanh sách BS + detail1 + importBusiness
Chi tiết NVXem lương 1 NV, so sánh tháng, lịch sử1Business
Lịch sử fileDanh sách file import/export1

Liên kết Modules

  • timekeeping — ngày công thực tế, nghỉ phép, đi muộn
  • ecommerce — doanh số (mỹ phẩm, dịch vụ, thẻ trả trước) để tính hoa hồng
  • wallet — commission, giao dịch
  • projects — tour money (tiền tour)
  • report — báo cáo lương
  • user — thông tin NV, phòng ban, chi nhánh

Backend Services

ServiceVai trò
ecommerce-apiXử lý lấy dữ liệu lương, tính lại lương khi thay đổi
export-apiExport/download Excel bảng lương

Databases

DBKey tables
ecommerceuser_salary, general_salary, branch_salary, telesales_salary, marketing_salary, doctor_salary, user_salary_history
hrmsalary_excel (file history), salary (legacy — deprecated)

Đặc điểm kiến trúc

Mỗi NV mỗi tháng có 2 bản ghi: bản nháp (tự động tính từ hệ thống) + bản chính thức (import Excel). Khi xem lương, hệ thống merge 2 bản.

→ Chi tiết: xem salary.md mục "Luồng trình"

Ghi chú coverage

Salary module đã có tài liệu chi tiết tại docs/features/salary/:

FileNội dung
module-overview.mdTổng quan chi tiết (387 dòng)
shared-rules.mdQuy tắc chung (396 dòng)
type-general.mdLoại Chung — 36 cột
type-branch.mdLoại Chi nhánh — 49 cột
type-telesales.mdLoại Telesales — 41 cột
type-marketing.mdLoại Marketing — 41 cột
type-doctor.mdLoại Bác sĩ — 45 cột