Bỏ qua

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.