# Hướng dẫn sử dụng: Quản lý Nhân viên & Giao dịch lương

Hệ thống quản lý nhân sự của Mon POS giúp bạn theo dõi thông tin hồ sơ nhân viên, phân quyền sử dụng hệ thống và quản lý dòng tiền chi trả lương/tạm ứng lương một cách có hệ thống.

---

## 1. Giới thiệu tổng quan

Phân hệ **Quản lý Nhân viên** hỗ trợ chủ cửa hàng:
* **Hồ sơ nhân sự**: Lưu trữ thông tin liên lạc, chức vụ (nhân viên, quản lý) và tình trạng làm việc.
* **Tài khoản đăng nhập**: Cấp tài khoản đăng nhập hệ thống cho từng nhân viên và phân chia quyền hạn tương ứng.
* **Quản lý tạm ứng & lương**: Lập các phiếu chi tiền tạm ứng lương hoặc thanh toán lương tháng cho nhân viên, tự động đồng bộ sang Sổ quỹ dòng tiền để kiểm soát chi phí nhân sự.

---

## 2. Giao diện và các chức năng chính

### A. Trang danh sách Nhân viên (EmployeesPage)
* Liệt kê danh sách nhân viên: Mã nhân viên, Tên đầy đủ, Số điện thoại, Chức vụ, Trạng thái (Đang làm việc / Đã nghỉ việc), Tài khoản đăng nhập liên kết.
* **Bộ lọc**: Tìm nhanh nhân viên theo tên/số điện thoại, lọc theo Chức vụ hoặc Trạng thái công việc.
* **Thao tác nhanh**:
  * **Thêm nhân viên**: Khai báo hồ sơ nhân sự mới.
  * **Sửa**: Cập nhật thông tin hoặc thay đổi tài khoản đăng nhập liên kết.
  * **Giao dịch lương**: Xem và lập các phiếu chi tiền lương/tạm ứng cho nhân viên.

### B. Cửa sổ Thêm/Sửa nhân viên (EmployeeModal)
* Khai báo họ tên, điện thoại, địa chỉ, chức vụ của nhân viên.
* Tùy chọn thiết lập **Tài khoản đăng nhập hệ thống**: Liên kết hồ sơ nhân viên này với một tài khoản người dùng trong hệ thống để nhân viên có thể đăng nhập thực hiện bán hàng hoặc quản lý kho.

### C. Quản lý Giao dịch lương nhân viên (EmployeeTransactionsModal)
* Thống kê lịch sử chi trả lương và tạm ứng lương của nhân viên đang chọn.
* Nút **Chi tạm ứng lương**: Lập phiếu chi tạm ứng tiền lương.
* Nút **Thanh toán lương**: Lập phiếu chi thanh toán lương tháng.

---

## 3. Quy trình thao tác chi tiết

### Chức năng 1: Thêm mới hồ sơ nhân viên & Cấp tài khoản đăng nhập
1. Vào mục biểu tượng Người dùng (Góc trên bên phải) $\rightarrow$ Chọn **Quản lý nhân viên** (Chỉ có quyền `admin` mới truy cập được).
2. Bấm nút **Thêm nhân viên**.
3. Nhập đầy đủ thông tin: Họ và tên, Điện thoại, Địa chỉ, Chức vụ (Nhân viên / Quản lý).
4. Nếu muốn cấp tài khoản đăng nhập cho nhân viên:
   * Nhập Tên đăng nhập (Username) và Mật khẩu (Password) khởi tạo cho nhân viên.
   * Chọn quyền hạn cho tài khoản đăng nhập này.
5. Bấm **Lưu lại** để hoàn tất.

### Chức năng 2: Chi tạm ứng lương hoặc Thanh toán lương cho nhân viên
1. Tại danh sách nhân viên, tìm nhân viên cần thực hiện giao dịch lương.
2. Bấm nút **Giao dịch lương** (hoặc biểu tượng ví tiền ở dòng tương ứng).
3. Cửa sổ lịch sử giao dịch lương hiện ra. Chọn:
   * **Tạm ứng lương**: Nếu nhân viên ứng trước tiền lương.
   * **Thanh toán lương**: Nếu chi trả lương định kỳ.
4. Nhập số tiền thực chi và chọn hình thức thanh toán (Tiền mặt/Ngân hàng chuyển khoản).
5. Nhập ghi chú (ví dụ: Thanh toán lương tháng 6/2026).
6. Bấm **Xác nhận**. Hệ thống tự động ghi nhận giao dịch và sinh phiếu chi trên Sổ quỹ.

---

## 4. Các lưu ý quan trọng & Quy tắc nghiệp vụ

> [!IMPORTANT]
> **Tự động đồng bộ Sổ quỹ**:
> * Các phiếu Chi tạm ứng lương và Chi thanh toán lương cho nhân viên là các dòng tiền thực tế ra khỏi cửa hàng.
> * Hệ thống sẽ tự động hạch toán các giao dịch này thành phiếu chi trên **Sổ quỹ** với hạng mục tương ứng là `Chi lương nhân viên` hoặc `Chi tạm ứng lương`.

> [!WARNING]
> **Phân quyền truy cập chức năng**:
> * Chỉ tài khoản có vai trò **Quản trị viên (Admin)** mới được quyền truy cập màn hình Quản lý nhân viên và thực hiện các giao dịch liên quan đến tiền lương nhân sự.
> * Tài khoản có quyền **Nhân viên (Staff)** sẽ bị chặn hoàn toàn không hiển thị menu này để bảo mật thông tin nhân sự và tiền lương của doanh nghiệp.
