Hướng dẫn Đặt chỗ & Xuất vé
Tổng quan
Hệ thống đặt chỗ và xuất vé cho phép tạo booking, thanh toán và xuất vé với QR code tự động. Hỗ trợ cả khách lẻ và đại lý với giá khác nhau.
Tính năng chính:
✅ Đặt chỗ khách lẻ (B2C)
✅ Đặt chỗ đại lý (B2B)
✅ Thanh toán linh hoạt (toàn bộ/một phần)
✅ Xuất vé tự động khi thanh toán đủ
✅ In vé QR code
✅ Quản lý trạng thái booking
✅ Hủy/Hoàn tiền
Luồng nghiệp vụ:
Tạo đặt chỗ
↓
Nhập thông tin khách hàng
↓
Chọn gói bán & số lượng
↓
Thanh toán
├── Đủ tiền → Xuất vé tự động
└── Thiếu tiền → Booking (chờ thanh toán)
↓
In vé QR code
↓
Gửi vé cho khách
Trạng thái Vé:
ACTIVE: Chưa sử dụng, còn hạnUSED: Đã sử dụngEXPIRED: Hết hạnCANCELLED: Đã hủy
Bán vé khách lẻ
Truy cập Bán lẻ trực tiếp
Menu: Bán lẻ trực tiếp
BƯỚC 1: Nhập thông tin khách hàng
Mặc định "Khách lẻ"
┌─── Thông tin khách hàng ────────────────┐
│ │
│ Số điện thoại*: [0901234567] │
│ (Tìm kiếm tự động) │
│ │
│ Họ tên*: Nguyễn Văn A │
│ (Tự động điền nếu có) │
│ │
│ Email: a.nguyen@gmail.com │
│ │
│ Địa chỉ: 123 Nguyễn Huệ, Q1 │
│ │
│ Giới tính*: ○ Nam ○ Nữ │
│ │
└─────────────────────────────────────────┘
Quy trình:
- Nhập số điện thoại
- Hệ thống tìm kiếm tự động
- Nếu tìm thấy → Điền sẵn thông tin
- Nếu không → Nhập thông tin mới
- Thông tin tự động lưu/cập nhật
BƯỚC 2: Nhập thông tin công ty (nếu có)
┌─── Thông tin công ty (Tùy chọn) ────────┐
│ │
│ ☐ Xuất hóa đơn công ty │
│ │
│ Tên công ty: CÔNG TY ABC │
│ │
│ Mã số thuế*: [0123456789] │
│ (Tìm kiếm tự động) │
│ │
│ SĐT công ty: 0281234567 │
│ │
│ Email: info@abc.com │
│ │
│ Địa chỉ: 456 Lê Lợi, Q1 │
│ │
└─────────────────────────────────────────┘
BƯỚC 3: Chọn gói bán
┌─── Chọn gói bán ────────────────────────┐
│ │
│ [+ Thêm gói] │
│ │
│ ┌────────────────────────────────────┐ │
│ │ 1. COMBO GIA ĐÌNH │ │
│ │ 200,000đ × [2] = 400,000đ │ │
│ │ [Xóa] │ │
│ └────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────┐ │
│ │ 2. VÉ NGƯỜI LỚN │ │
│ │ 100,000đ × [1] = 100,000đ │ │
│ │ [Xóa] │ │
│ └────────────────────────────────────┘ │
│ │
│ ─────────────────────────────────────── │
│ Tổng cộng: 500,000đ │
│ │
└─────────────────────────────────────────┘
Lưu ý:
- Tối thiểu 1 gói
- Số lượng theo quy định gói (min/max)
- Giá hiển thị: Giá khách lẻ
BƯỚC 4: Thanh toán
┌─── Thanh toán ──────────────────────────┐
│ │
│ Tổng tiền: 500,000đ │
│ │
│ [+ Thêm thanh toán] │
│ │
│ 1. Tiền mặt │
│ Số tiền: [500,000]đ [Xóa] │
│ │
│ ─────────────────────────────────────── │
│ │
│ Đã thanh toán: 500,000đ │
│ Còn nợ: 0đ │
│ │
│ Trạng thái: ✅ Đã thanh toán đủ │
│ │
└─────────────────────────────────────────┘
Hình thức thanh toán:
- Tiền mặt
- Chuyển khoản
- Thẻ (Credit/Debit)
- Ví điện tử
- Công nợ
Quy tắc:
- Có thể thanh toán nhiều lần
- Có thể kết hợp nhiều hình thức
- Tổng thanh toán ≤ Tổng tiền
BƯỚC 5: Ghi chú
┌─── Ghi chú ─────────────────────────────┐
│ │
│ Ghi chú booking: │
│ ┌────────────────────────────────────┐ │
│ │ Khách yêu cầu ghế ngồi gần nhau │ │
│ │ │ │
│ └────────────────────────────────────┘ │
│ │
│ Ghi chú thanh toán: │
│ ┌────────────────────────────────────┐ │
│ │ Đã thanh toán toàn bộ bằng tiền mặt│ │
│ │ │ │
│ └────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────┘
BƯỚC 6: Xác nhận và hoàn tất
[Hủy] [Lưu tạm] [Đặt chỗ & Xuất vé]
Kết quả:
✅ Tạo booking thành công
✅ Mã booking: BK20241001001
✅ Đã thanh toán: 500,000đ
✅ Trạng thái: Đã xuất vé
✅ Mã hóa đơn: HD20241001001
→ Tự động xuất vé
→ In vé QR code
→ Gửi vé cho khách (nếu có email)
Đặt booking đại lý
Truy cập Booking
Menu: Tạo Booking
BƯỚC 1: Chọn đại lý
┌─── Thông tin đặt chỗ ───────────────────┐
│ │
│ Đại lý*: [Dropdown] │
│ - Đại lý A (Cấp 1) │
│ - Đại lý B (Cấp 2) │
│ - Đại lý C (Cấp 1) │
│ │
│ Nhân viên*: [Dropdown] │
│ (Nhân viên của đại lý) │
│ │
│ Ngày sử dụng*: [📅 05/10/2024] │
│ │
└─────────────────────────────────────────┘
BƯỚC 2: Chọn gói bán (Giá đại lý)
┌─── Chọn gói bán ────────────────────────┐
│ │
│ ┌────────────────────────────────────┐ │
│ │ COMBO GIA ĐÌNH │ │
│ │ │ │
│ │ Giá lẻ: 200,000đ │ │
│ │ Giá ĐL 1: 180,000đ (-10%) │ │
│ │ │ │
│ │ Số lượng: [2] │ │
│ │ Thành tiền: 360,000đ │ │
│ └────────────────────────────────────┘ │
│ │
│ Tổng cộng: 360,000đ │
│ (Đã áp dụng giá đại lý cấp 1) │
│ │
└─────────────────────────────────────────┘
Lưu ý:
- Giá tự động theo cấp đại lý
- Không cho phép sửa giá
BƯỚC 3: Thanh toán
Tùy chọn thanh toán:
┌─── Thanh toán ──────────────────────────┐
│ │
│ Tổng tiền: 360,000đ │
│ │
│ ○ Thanh toán ngay │
│ ○ Ghi công nợ │
│ │
└─────────────────────────────────────────┘
Nếu chọn "Lưu booking":
- Booking sẽ được lưu nháp chưa thanh toán và chưa xuất vé. Có booking code
Nếu chọn "Thanh toán ngay":
- Nhập hình thức và số tiền
- Có thể thanh toán một phần
- Phần còn lại → Công nợ
Nếu chọn "Ghi công nợ":
- Toàn bộ ghi công nợ
- Đại lý thanh toán sau
- Vé vẫn được xuất
BƯỚC 4: Xuất vé
☑ Xuất vé ngay
☐ Gửi vé qua email
☐ In vé
Click "Đặt chỗ & Xuất vé"
Kết quả:
✅ Booking: BK20241001002
✅ Đại lý: Đại lý A
✅ Tổng tiền: 360,000đ
✅ Đã thu: 360,000đ (hoặc 0đ nếu công nợ)
✅ Công nợ: 0đ (hoặc 360,000đ)
✅ Đã xuất 2 vé
Xuất vé & In vé
Tự động xuất vé
Điều kiện xuất vé:
Nếu
Booking thanh toán 100% tiền
Tự động tạo vé
Tạo QR code
Trạng thái = Đã xuất vé
Nếu
Booking thanh toán một phần/ đặt cọc
Tạo QRcode = Không tạo
Trạng thái = Đặt cọc
Cấu trúc vé
┌─── VÉ THAM QUAN ────────────────────────┐
│ │
│ [LOGO] │
│ │
│ Mã booking: BK20241001001 │
│ Mã hóa đơn: HD20241001001 │
│ │
│ Khách hàng: Nguyễn Văn A │
│ SĐT: 0901234567 │
│ │
│ Gói: COMBO GIA ĐÌNH │
│ Ngày sử dụng: 05/10/2024 │
│ Hết hạn: 31/12/2024 23:59 │
│ │
│ ┌─────────────────────┐ │
│ │ │ │
│ │ [QR CODE] │ │
│ │ │ │
│ │ VE20241001001001 │ │
│ │ │ │
│ └─────────────────────┘ │
│ │
│ ───────────────────────────────────── │
│ Điều khoản sử dụng: │
│ - Vé không hoàn lại │
│ - Vui lòng đến đúng giờ │
│ │
└─────────────────────────────────────────┘
In vé
Cách 1: In ngay sau khi đặt
Đặt chỗ thành công
→ Click "In vé"
→ Chọn máy in
→ In
Cách 2: In lại vé
Tìm booking
→ Click "Xem chi tiết"
→ Click "In vé"
Mẫu in:
- A4 (1 vé/trang)
- 80mm (Giấy nhiệt, 1 vé/cuộn)
- Custom template
Quản lý trạng thái
Trạng thái Booking
BOOKING (Đã đặt)
↓ Thanh toán đủ
TICKET_EXPORTED (Đã xuất vé)
↓ Khách hủy
CANCELLED (Đã hủy)
↓ Hoàn tiền
REFUNDED (Đã hoàn tiền)
Trạng thái Thanh toán
UNPAID (Chưa thanh toán)
↓ Thanh toán một phần
PARTIAL_PAID (Thanh toán 1 phần)
↓ Thanh toán đủ
PAID (Đã thanh toán đủ)
Trạng thái Vé
ACTIVE (Còn hạn, chưa dùng)
↓ Check-in
USED (Đã sử dụng)
ACTIVE
↓ Hết hạn
EXPIRED (Hết hạn)
ACTIVE/USED/EXPIRED
↓ Hủy vé
CANCELLED (Đã hủy)
Ví dụ thực tế
VÍ DỤ 1: Khách lẻ đặt vé, thanh toán đủ
1. Khách A đến quầy
SĐT: 0901234567 (Khách mới)
2. Nhân viên nhập thông tin:
- Tên: Nguyễn Văn A
- Email: a.nguyen@gmail.com
- Giới tính: Nam
3. Chọn gói:
- COMBO-GD-2024 x 1 = 600,000đ
4. Thanh toán:
- Tiền mặt: 600,000đ
5. Kết quả:
✅ Booking: BK20241001001
✅ Hóa đơn: HD20241001001
✅ Trạng thái: TICKET_EXPORTED
✅ Thanh toán: PAID
✅ Xuất 1 vé
✅ QR: VE20241001001
VÍ DỤ 2: Khách lẻ đặt vé, thanh toán 1 phần
1. Khách B đến quầy
SĐT: 0902345678
2. Chọn gói:
- VE-THANG-GYM x 1 = 500,000đ
3. Thanh toán:
- Tiền mặt: 300,000đ
- Còn nợ: 200,000đ
4. Kết quả:
✅ Booking: BK20241001002
⏳ Trạng thái: BOOKING (Chưa xuất vé)
⏳ Thanh toán: PARTIAL_PAID
❌ Chưa xuất vé (chờ thanh toán đủ)
5. Khách B quay lại thanh toán tiếp:
- Chuyển khoản: 200,000đ
6. Kết quả sau khi thanh toán đủ:
✅ Trạng thái: TICKET_EXPORTED
✅ Thanh toán: PAID
✅ Xuất vé tự động
VÍ DỤ 3: Đại lý đặt vé, ghi công nợ
1. Đại lý A đặt vé:
- Cấp đại lý: Cấp 1
- Gói: COMBO-GD-2024 x 5
- Giá đại lý 1: 180,000đ/gói
- Tổng: 900,000đ
2. Chọn thanh toán:
- Ghi công nợ: 900,000đ
3. Kết quả:
✅ Booking: BK20241001003
✅ Trạng thái: TICKET_EXPORTED
⏳ Thanh toán: UNPAID
💰 Công nợ: 900,000đ
✅ Xuất 5 vé
→ Đại lý thanh toán sau
4. Đại lý thanh toán sau 7 ngày:
- Chuyển khoản: 900,000đ
5. Kết quả:
✅ Thanh toán: PAID
💰 Công nợ: 0đ
Lưu ý quan trọng
⚠️ Quy tắc
1. Xuất vé:
- Chỉ xuất khi thanh toán đủ
- Hoặc đại lý (cho phép công nợ)
2. Mã booking:
- Tự động tạo: BK + YYYYMMDD + STT
- Unique, không trùng
3. Mã vé:
- Tự động tạo: VE + YYYYMMDD + STT
- QR code từ mã vé
4. Hủy booking:
- Chỉ hủy khi chưa check-in
- Đã check-in → Không hủy được
5. Hoàn tiền:
- Chỉ hoàn khi booking CANCELLED
- Hoàn theo chính sách
💡 Mẹo hay
1. Tìm kiếm nhanh:
- Theo mã booking: BK2024...
- Theo SĐT khách: 0901234567
- Theo ngày đặt: 01/10/2024
2. In vé hàng loạt:
- Chọn nhiều booking
- Click "In tất cả"
3. Gửi vé qua email:
- Tick "Gửi email"
- Tự động gửi sau khi xuất vé