16 · Luồng thu tiền & tính công¶
Đối tượng: Tài chính, Backend, BA.
1. Luồng thu tiền (Cashier)¶
Tách rõ hai bước, hai trang:
flowchart LR
POS["cashier-pos<br/>Step 1 · sửa giỏ"] -->|Tạo phiếu| PAY["cashier-payment<br/>Step 2 · thu tiền"]
PAY -->|Về POS sửa giỏ| POS
- POS (
cashier-pos): chọn dịch vụ, số lượng, áp rule giảm giá, nhập voucher, ghi chú. - Payment (
cashier-payment): vào thẳng màn thu tiền. Bố cục 40/60 — tóm tắt phiếu (trái) + thu tiền (phải).
2. Quy tắc tính tiền trên phiếu¶
| Quy tắc | Chi tiết |
|---|---|
| Tổng phiếu | Chỉ cộng SKU được tính (billable) |
| SKU thuốc | Chỉ tính khi đã pick; chưa pick/hết stock → gạch ngang, loại khỏi tổng |
| Dịch vụ đã hoàn thành | Không được bỏ (done), chỉ tăng số lượng |
| Khóa SKU | Sau khi thu ≥1 phần, toàn bộ SKU khóa |
3. Thu nhiều lần (multi-payment)¶
- Mỗi lần thu chọn 1 hình thức (nút icon): Tiền mặt · Promotion 1 · Promotion 2 · Thẻ/CK · Trừ ví.
- Thứ tự ưu tiên gợi ý: Tiền mặt → Promotion 1 → Promotion 2 / trừ ví.
- Nhập số tiền hoặc "Trả đủ phần còn nợ".
- Lịch sử mỗi lần: lần thứ · thời gian · người thu · hình thức · số tiền.
- Hiển thị nổi bật: Còn nợ / Đã thu đủ.
stateDiagram-v2
[*] --> ChuaThu
ChuaThu --> ThuMotPhan: thu lần 1
ThuMotPhan --> ThuMotPhan: thu lần n (SKU đã khóa)
ThuMotPhan --> TatToan: còn nợ = 0
TatToan --> [*]
4. Tính công nhân viên (payroll rule)¶
| Rule | Điều kiện | Công thức |
|---|---|---|
| Tăng ca thường | > 8h/ngày | tiền công × 1.5 giờ vượt |
| Tăng ca đêm | sau 21:00 | × 1.8 |
| Ngày lễ / Tết | ngày trong danh mục nghỉ | × 3.0 |
| Hoa hồng buổi | mỗi buổi hoàn tất theo nhóm | +5–8% giá buổi |
| Phụ cấp kèm học việc | mentor giám sát buổi | +30.000đ/buổi |
| Part-time cao điểm | ca 17:00–20:00 | đơn giá giờ × 1.25 (thử nghiệm) |
Công thức tiền công một ca (ví dụ KTV tăng ca)¶
payCa = (giờThường × đơnGiá)
+ (giờTăngCa × đơnGiá × 1.5)
+ Σ(buổi × hoaHồngNhóm)
+ phụCấpKèm
// nếu rơi ngày lễ: toàn bộ × 3.0
5. Hướng nối kế toán¶
Khi tích hợp backend tài chính: tách sổ cái (ledger) khỏi giao dịch thu; mỗi lần thu sinh bút toán; voucher/promotion hạch toán riêng; đối soát theo receipt mã RC.