Chuyển tới nội dung chính

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ạn
  • USED: Đã sử dụng
  • EXPIRED: Hết hạn
  • CANCELLED: Đã 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: [email protected]
│ │
│ Địa chỉ: 123 Nguyễn Huệ, Q1 │
│ │
│ Giới tính*: ○ Nam ○ Nữ │
│ │
└─────────────────────────────────────────┘
Giao diện bán vé lẻ

Quy trình:

  1. Nhập số điện thoại
  2. Hệ thống tìm kiếm tự động
  3. Nếu tìm thấy → Điền sẵn thông tin
  4. Nếu không → Nhập thông tin mới
  5. 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: [email protected]
│ │
│ Đị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đ │
│ │
└─────────────────────────────────────────┘
Giao diện bán vé lẻ

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 đủ │
│ │
└─────────────────────────────────────────┘
Giao diện bán vé lẻ

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] │
│ │
└─────────────────────────────────────────┘
Giao diện bán vé lẻ

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á Giao diện bán vé lẻ

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ờ │
│ │
└─────────────────────────────────────────┘
Giao diện bán vé lẻ

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: [email protected]
- 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é

Tài liệu liên quan