Quản trị (web Admin)
Bảng lương
Menu Thưởng / phạt & lương → Bảng lương (Kế toán, Giám đốc thao tác; Cửa hàng trưởng xem). Trước kỳ lương đầu tiên, kiểm tra Cấu hình lương (công chuẩn, phụ cấp, bảo hiểm & thuế) và lương cơ bản / lương giờ trong hồ sơ nhân viên.
Kỳ lương 26 → 25
Từ 17/10/2026 kỳ lương chạy từ ngày 26 tháng trước đến ngày 25 tháng này; kỳ mang tên tháng kết thúc (kỳ 01/2027 = 26/12/2026 – 25/01/2027). Kỳ đầu tiên 01–25/12/2026 (tham số payroll.first_period_start). Đổi ngày chốt kỳ ở Cài đặt tham số → payroll.period_end_day (0 = theo tháng dương lịch). Khoảng ngày của kỳ được giữ cố định lúc Mở kỳ.
- Bảng chấm công, phiếu thưởng / phạt, phiếu cộng / trừ, ứng lương đều tính theo kỳ: việc phát sinh ngày 26–31 thuộc kỳ tháng sau.
- Lãi lỗ tháng và Lãi theo ngày & khu: chi phí lương của mỗi kỳ chia đều theo các ngày của kỳ — tháng 12 gồm ngày 1–25 của kỳ 12 và ngày 26–31 của kỳ 01 (kỳ chưa tính thì phần đó tạm bằng 0 và P&L báo chưa đủ bảng lương).
Quy trình mỗi kỳ
Chọn tháng kết thúc kỳ ở ô Tháng kết thúc kỳ (mặc định kỳ vừa kết thúc) → Mở kỳ. Danh sách kỳ hiện cả khoảng ngày.
Xác nhận quỹ thưởng (kế toán / tài chính, Giám đốc): khung Quỹ thưởng hiệu quả → Xác nhận quỹ — nhập hạn mức tiền chi thưởng (theo dự báo tiền 30 ngày sau khi dành tiền lương cứng và nghĩa vụ đến hạn, giữ dự trữ tối thiểu) và, nếu cần, lãi trước thưởng khác số tự tính. Chưa xác nhận thì quỹ ghi Tạm tính.
Tính lương — hệ thống lấy bảng chấm công, nghỉ phép, tăng ca đã duyệt, thưởng/phạt đã duyệt, phiếu cộng / trừ / tạm giữ của kỳ và sổ điểm (điểm đã xác nhận, không tranh chấp). Sửa chấm công hay duyệt thêm phiếu xong thì bấm Tính lại (sửa tay vẫn giữ).
Bấm một dòng để xem phiếu lương chi tiết; cần điều chỉnh thì nhập Sửa tay (cộng / trừ, bắt buộc lý do). Nhân viên tự xem phiếu lương (tạm tính / đã chốt) trên web ở menu Điểm & thu nhập (tab Thu nhập).
Chốt khi đã đúng — phiếu thưởng/phạt và cộng/trừ của kỳ được đánh dấu đã vào lương, không sửa / hủy được nữa. Từ 18/10/2026 nút Chốt chỉ bấm được khi đủ điều kiện; ô dưới bảng tóm tắt liệt kê việc còn thiếu:
- điểm chờ kiểm tra, điểm đã xác nhận chưa báo NV, điểm còn trong hạn phản hồi (
points.appeal_hours), phản hồi chưa xử lý — xử lý ở Lương → Sổ điểm; - quỹ thưởng có chia cho NV nhưng tài chính chưa xác nhận hạn mức tiền;
- điểm / quỹ thay đổi sau lần tính gần nhất → bấm Tính lại.
Lúc chốt hệ thống lưu ảnh dữ liệu (từng NV: tổng thu nhập, thưởng hiệu quả, thực lĩnh, điểm phân bổ; quỹ; phiên bản tiêu chí; tham số kỳ / quỹ / hạn phản hồi) và dấu dữ liệu chốt (SHA-256, hiện dưới thẻ kỳ).
- điểm chờ kiểm tra, điểm đã xác nhận chưa báo NV, điểm còn trong hạn phản hồi (
Duyệt chi — Giám đốc (quyền
payroll.pay.approve) kiểm tra rồi bấm Duyệt chi. Hệ thống so dữ liệu hiện tại với dấu lúc chốt; khác (bị sửa sau chốt) thì không duyệt được — mở lại, kiểm tra, chốt lại.Kế toán chi lương xong bấm Đã chi lương (chỉ sau khi đã duyệt chi).
Đối soát ngân hàng: nhập số lệnh / mã giao dịch và tổng tiền ngân hàng đã chi — phải khớp tổng thực lĩnh; lệch thì hệ thống báo số chênh.
Mở lại (kỳ đã chốt hoặc đã duyệt chi, chưa chi): chỉ quyền toàn hệ thống, bắt buộc ghi lý do. Mở lại bỏ chốt và duyệt; chốt lại tạo dấu mới.
Trạng thái kỳ: Tạm tính → Đã chốt → Đã duyệt chi → Đã chi → Đã đối soát. Mọi bước (kể cả lý do mở lại, người làm, giờ) ghi ở Nhật ký kỳ cuối trang.
Xuất file
- Excel / CSV: bảng lương để xem / gửi kế toán (kỳ chưa chốt là số tạm tính).
- File chi lương (kỳ đã chốt trở đi): CSV kèm mã xuất
PR-<kỳ>-<chi nhánh>-<10 ký tự dấu>, tên tệp chính là mã. Xuất lại cùng dữ liệu chốt được cùng mã — phần mềm ngân hàng / kế toán nhập trùng sẽ phát hiện được; mở lại và chốt lại thì mã đổi. Lần xuất ghi vào nhật ký kỳ.
Cách tính
- Lương tháng (NV toàn thời gian): lương cơ bản × ngày hưởng lương / công chuẩn. Ngày hưởng lương = ngày đi làm + ngày nghỉ có lương + ngày lễ (được trả lương dù không làm).
- Lương giờ (NV bán thời gian): giờ làm × lương giờ (+ nghỉ có lương × 8 giờ).
- Làm ngày lễ: giờ làm × đơn giá giờ × 300%, cộng thêm ngoài lương ngày lễ.
- Tăng ca đã duyệt (chọn tính lương): giờ × đơn giá giờ × hệ số (150% / 200% / 300%). Đơn giá giờ của NV lương tháng = lương cơ bản / (công chuẩn × 8).
- Hệ số ca / khu / thứ / chức danh: cộng phần chênh trên giờ làm (lấy hệ số cao nhất).
- Phụ cấp tháng theo tỷ lệ ngày hưởng lương; phụ cấp ngày × số ngày đi làm.
- Bảo hiểm (NLĐ 10,5%) chỉ khi NV toàn thời gian có từ 14 ngày hưởng lương trong tháng.
- Thuế TNCN NV toàn thời gian theo biểu lũy tiến sau giảm trừ (phần chênh tăng ca / ngày lễ, phụ cấp ăn ca và khoản cộng không chịu thuế được trừ ra); NV khác khấu trừ 10% khi thu nhập từ 2 triệu.
- Thưởng hiệu quả (từ kỳ 01–25/12/2026, thay lương KPI × % điểm tháng):
- Quỹ = MAX(0; MIN(15% tổng lương cứng kỳ; 30% lãi trước thưởng; hạn mức tiền tài chính xác nhận)) — tỷ lệ ở Cài đặt tham số
payroll.bonus_salary_pct,payroll.bonus_profit_pct(mức chạy thử, chưa phải mức cam kết). Lãi trước thưởng tự tính = EBIT các ngày của kỳ đã trừ lương cứng, OT, phụ cấp, BH… nhưng chưa trừ chính khoản thưởng. - Điểm thô = tổng điểm đã xác nhận trong kỳ (phần cộng mỗi tiêu chí không vượt tối đa / công × số công); cơ hội = 10 × công hiệu quả (ngày đi làm); điểm chất lượng = điểm thô / cơ hội × 100, trong khoảng 0–100.
- Điểm phân bổ = chất lượng × hệ số trách nhiệm × MIN(1; công hiệu quả / 26). Ví dụ cùng chất lượng 80: người 22 công được 67,69, người 11 công được 33,85 — làm nửa công nhận nửa, không bị giảm 2 lần.
- Thưởng = quỹ × điểm phân bổ / tổng điểm phân bổ, làm tròn xuống đồng; phần lẻ và trường hợp tổng điểm bằng 0 giữ lại quỹ. Điểm âm không làm thưởng âm, không trừ lương cứng.
- Bảng lương có cột Điểm → thưởng hiệu quả; Excel / CSV có thêm công hiệu quả, điểm thô, điểm chất lượng, hệ số, điểm phân bổ.
- Quỹ = MAX(0; MIN(15% tổng lương cứng kỳ; 30% lãi trước thưởng; hạn mức tiền tài chính xác nhận)) — tỷ lệ ở Cài đặt tham số
- Thực lĩnh = tổng thu nhập − bảo hiểm − thuế − phạt − khoản trừ − tạm giữ + hoàn giữ − ứng lương ± sửa tay.
Ứng lương sẽ được trừ tự động khi có chức năng ứng lương.