Hướng dẫn cấu hình chính sách bán hàng và phân phối cho đại lý
Tổng quan
Tài liệu này mô tả các bước cấu hình chính sách bán hàng và phân phối cho đại lý trong hệ thống ThinkBox. Hệ thống cho phép quản lý nhiều cấp đại lý với các chính sách bán hàng khác nhau cho từng gói sản phẩm.
Cấu trúc hệ thống
1. Cấp đại lý (Agency Level)
- Mục đích: Phân loại các đại lý theo cấp độ khác nhau
- Ví dụ: B2C_OFFLINE, B2B_ONLINE, WHOLESALE, RETAIL
- Quyền hạn: Mỗi cấp đại lý có thể truy cập các gói sản phẩm khác nhau
2. Gói bán hàng (Sale Package)
- Mục đích: Định nghĩa các gói sản phẩm/dịch vụ có thể bán
- Thành phần: Sản phẩm, giá cả, thời gian áp dụng, điều kiện sử dụng
3. Chính sách giá (Sale Package Price)
- Mục đích: Định nghĩa giá bán cho từng gói theo cấp đại lý
- Loại giá: Theo khoảng ngày, theo ngày trong tuần
Các bước cấu hình
Bước 1: Tạo cấp đại lý
-
Truy cập quản trị
- Đăng nhập vào hệ thống với tài khoản admin
- Vào menu Cấp đại lý (
/admin/agency-levels)
-
Thêm cấp đại lý mới
- Nhấn nút THÊM MỚI
- Điền thông tin:
- Mã: Mã định danh duy nhất (VD: B2C_OFFLINE, B2B_ONLINE)
- Tên: Tên hiển thị (VD: Bán lẻ offline, Bán buôn online)
- Trạng thái: ACTIVE
- Nhấn Lưu
-
Cấu trúc mã cấp đại lý
B2C_OFFLINE - Bán lẻ trực tiếp
B2C_ONLINE - Bán lẻ online
B2B_WHOLESALE - Bán buôn
B2B_DISTRIBUTOR- Nhà phân phối
Bước 2: Tạo gói bán hàng
-
Truy cập quản lý gói bán hàng
- Vào menu Gói bán hàng (
/admin/sale-packages)
- Vào menu Gói bán hàng (
-
Thêm gói bán hàng mới
- Nhấn nút THÊM MỚI
- Điền thông tin cơ bản:
- Mã: Mã gói (VD: COMBO-VIP-2024)
- Tên: Tên gói (VD: Combo VIP 2024)
- Tên in: Tên hiển thị trên vé
- Danh mục: Chọn danh mục gói
- Trạng thái: ACTIVE
-
Cấu hình thời gian bán
- Thời gian bán từ/đến: Khoảng thời gian cho phép bán gói
- Loại thời gian sử dụng:
DATE_RANGE: Khoảng ngày cố địnhNUM_OF_DAY: Số ngày từ ngày dự kiến
- Thời gian sử dụng từ/đến: Khoảng thời gian có thể sử dụng gói
-
Cấu hình sản phẩm trong gói
- Thêm các sản phẩm vào gói
- Đặt số lượng tối thiểu/tối đa cho mỗi sản phẩm
Bước 3: Cấu hình giá bán theo cấp đại lý
-
Tạo chính sách giá
- Vào menu Giá gói bán hàng (
/admin/sale-package-prices) - Nhấn THÊM MỚI
- Vào menu Giá gói bán hàng (
-
Cấu hình thông tin giá
- Gói bán hàng: Chọn gói đã tạo
- Tên giá: Tên mô tả (VD: Giá bán lẻ, Giá bán buôn)
- Loại giá:
DATE_RANGE: Áp dụng theo khoảng ngàyBY_DAY_OF_WEEK: Áp dụng theo ngày trong tuần
-
Thiết lập giá
- Giá bán: Giá thực tế bán cho khách
- Giá in: Giá hiển thị trên vé
- Khoảng ngày: Nếu chọn DATE_RANGE
- Ngày trong tuần: Nếu chọn BY_DAY_OF_WEEK
- 2: Thứ 2, 3: Thứ 3, ..., 8: Chủ nhật
-
Cấu hình giá sản phẩm chi tiết
- Đặt giá cho từng sản phẩm trong gói
- Có thể bao gồm thuế (net_included)
Bước 4: Phân quyền gói bán hàng cho cấp đại lý
-
Truy cập quản lý cấp đại lý
- Vào menu Cấp đại lý (
/admin/agency-levels)
- Vào menu Cấp đại lý (
-
Cấu hình chính sách bán hàng
- Chọn cấp đại lý cần cấu hình
- Nhấn Quản lý chính sách bán hàng
- Chọn các gói bán hàng được phép bán cho cấp đại lý này
- Lưu cấu hình
-
Ví dụ phân quyền
B2C_OFFLINE:
- Combo cơ bản
- Combo VIP
- Vé đơn lẻ
B2B_WHOLESALE:
- Combo cơ bản
- Combo VIP
- Gói bán buôn đặc biệt
- Gói khuyến mãi
Bước 5: Cấu hình nhân viên đại lý
-
Tạo tài khoản nhân viên
- Vào menu Nhân viên (
/admin/staffs) - Tạo tài khoản cho nhân viên đại lý
- Vào menu Nhân viên (
-
Gán nhân viên vào đại lý
- Vào menu Đại lý → Chọn đại lý
- Thêm nhân viên vào đại lý
Bước 6: Tạo đại lý và gán cấp
-
Truy cập quản lý đại lý
- Vào menu Đại lý (
/admin/agencies)
- Vào menu Đại lý (
-
Thêm đại lý mới
- Nhấn THÊM MỚI
- Điền thông tin:
- Mã: Mã đại lý duy nhất
- Tên: Tên đại lý
- Cấp đại lý: Chọn cấp đã tạo
- Mã số thuế: Mã số thuế (nếu có)
- Địa chỉ: Địa chỉ đại lý
- Email: Email liên hệ
- Nhấn Lưu
-
Cấu hình phương thức thanh toán
- Chọn các phương thức thanh toán được phép
- Cấu hình thông tin thanh toán
Quy tắc và lưu ý
1. Quy tắc mã hóa
- Mã cấp đại lý: Chữ hoa, không dấu, dùng gạch dưới
- Mã gói bán hàng: Chữ hoa, không dấu, dùng gạch ngang
- Mã đại lý: Chữ hoa, không dấu, dùng gạch dưới
2. Quy tắc giá bán
- Giá bán phải >= 0
- Giá in có thể khác giá bán (để hiển thị trên vé)
- Giá theo ngày trong tuần có thể khác nhau cho từng ngày
- Loại giá "Theo khoảng ngày" ưu tiên áp dụng cao hơn loại "Thứ trong tuần".
- Ví dụ: Nếu cùng một gói bán hàng có cả giá "Theo khoảng ngày" (từ 01/06 đến 10/06 giá 200.000đ) và giá "Thứ trong tuần" (thứ 7 giá 250.000đ), thì ngày 08/06 là thứ 7 sẽ áp dụng giá 200.000đ (theo khoảng ngày), không phải 250.000đ (theo thứ).
- Chính sách giá có thứ tự ưu tiên lớn hơn sẽ được ưu tiên áp dụng trước, tuy nhiên vẫn tuân thủ quy tắc ưu tiên theo loại giá.
- Ví dụ: Nếu có hai chính sách giá "Theo khoảng ngày" cùng áp dụng cho một ngày, thì chính sách có thứ tự ưu tiên cao hơn (priority lớn hơn) sẽ được chọn.
- Giá bán là giá đã bao gồm VAT.
- Ví dụ: Nếu giá bán là 220.000đ và VAT là 10%, hệ thống sẽ tự động tính giá chưa VAT là 200.000đ, VAT là 20.000đ dựa trên giá trị VAT được cài đặt trong sản phẩm/dịch vụ của gói bán.
3. Quy tắc thời gian
- Thời gian bán phải trước thời gian sử dụng
- Không được tạo gói có thời gian bán trong quá khứ (trừ khi cần thiết)
- Thời gian sử dụng phải hợp lý với loại sản phẩm
4. Quy tắc phân quyền
- Mỗi cấp đại lý chỉ thấy được các gói được phân quyền
- Đại lý chỉ có thể bán các gói thuộc cấp của mình
- Nhân viên đại lý chỉ có quyền truy cập đại lý được gán
Kiểm tra và xác thực
1. Kiểm tra cấu hình
- Đăng nhập với tài khoản đại lý
- Kiểm tra danh sách gói bán hàng có đúng không
- Kiểm tra giá bán có chính xác không
- Kiểm tra thời gian áp dụng có đúng không
2. Test bán hàng
- Thử tạo đơn hàng với các gói khác nhau
- Kiểm tra tính toán giá có đúng không
- Kiểm tra in vé có hiển thị đúng thông tin không
3. Kiểm tra báo cáo
- Xem báo cáo doanh thu theo cấp đại lý
- Kiểm tra báo cáo bán hàng theo gói
- Xác minh dữ liệu thống kê
Xử lý sự cố thường gặp
1. Đại lý không thấy gói bán hàng
- Kiểm tra cấp đại lý có được phân quyền gói không
- Kiểm tra gói có đang ACTIVE không
- Kiểm tra thời gian bán có đang trong khoảng áp dụng không
2. Giá bán không đúng
- Kiểm tra cấu hình giá theo ngày
- Kiểm tra loại giá (DATE_RANGE vs BY_DAY_OF_WEEK)
- Kiểm tra thời gian áp dụng giá
3. Không thể tạo đơn hàng
- Kiểm tra quyền truy cập của nhân viên
- Kiểm tra đại lý có ACTIVE không
- Kiểm tra phương thức thanh toán có được cấu hình không
Bảo trì và cập nhật
1. Cập nhật giá định kỳ
- Tạo giá mới trước khi giá cũ hết hạn
- Thông báo cho đại lý về thay đổi giá
- Kiểm tra tính nhất quán của giá
2. Quản lý cấp đại lý
- Thường xuyên review phân quyền
- Cập nhật quyền truy cập khi cần thiết
- Theo dõi hiệu suất bán hàng của từng cấp
3. Backup và khôi phục
- Backup cấu hình định kỳ
- Lưu trữ lịch sử thay đổi
- Có kế hoạch khôi phục khi cần thiết
ThinkBox - Giải pháp toàn diện cho quản lý khu vui chơi hiện đại.