X-TRAVEL Travel Management Software
Tài liệu vận hành

Thuyết minh & Hướng dẫn sử dụng

Dành cho Admin, Điều hành, Sale, CTV và khách — đọc xong vận hành CRM đúng phân quyền. Phần mềm full tính năng với thuê bao 100.000đ/tháng.

1. Cài site mới trên hosting (aaPanel)

Khi mở thêm tên miền (vd. vanthanh.phucvu365.com), copy code từ site đang chạy — không copy SQL. Tạo database MySQL trống trên aaPanel, rồi chạy lệnh bên dưới để tạo bảng + tài khoản admin.

Mỗi website phải có APP_KEY riêng, database riêng, APP_URL đúng domain đó. Copy nguyên .env (cùng key, APP_DEBUG=true) sang site khách là sai.

1.1. Sửa file .env

Giữ dòng APP_KEY= (để trống) — đừng xóa cả dòng, không thì key:generate sẽ báo lỗi. Điền đúng DB hosting:

APP_NAME="Tên công ty của bạn"
APP_ENV=production
APP_KEY=
APP_DEBUG=false
APP_URL=https://ten-mien-moi.com
SHOWCASE_ENABLED=false
LICENSE_ENFORCE=block
SESSION_SECURE_COOKIE=true

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=ten_database
DB_USERNAME=ten_user
DB_PASSWORD=mat_khau

Nếu copy cả thư mục cache từ site cũ, xóa trước: rm -f bootstrap/cache/config.php bootstrap/cache/routes-v7.php bootstrap/cache/packages.php bootstrap/cache/services.php

1.2. Tạo key và bảng + admin

SSH (Terminal aaPanel) vào thư mục site, chạy lần lượt:

php artisan key:generate --force
php artisan config:clear
php artisan app:install-fresh --force
LệnhTạo bảngTạo admin
php artisan migrate --force Không
php artisan app:install-fresh --force

Đăng nhập mặc định sau app:install-fresh (tab Nhân viên Sale):

  • SĐT: 0913585763
  • Mật khẩu: bac5763@gmail

Đổi mật khẩu ngay sau khi vào CRM. Có thể truyền --phone / --password / --company khi chạy lệnh nếu muốn tài khoản khác.

1.3. Chuyển tên miền cũ → miền mới (301)

aaPanel → Website → site miền cũ → Redirect: loại 301, nguồn /, đích https://mien-moi.com, bật giữ URI. Giữ SSL trên miền cũ. Ví dụ: crmdulich.phucvu365.com/loginvanthanh.phucvu365.com/login.

2. Giới thiệu hệ thống

X-Travel là CRM quản lý công ty du lịch & lữ hành: bán hàng (booking), thu/chi, công nợ khách & NCC, điều hành tour đoàn, cổng CTV, báo cáo KPI/VAT, website marketing và portal tra cứu đơn cho khách.

Thuê bao 100.000đ/tháng — full tính năng (không phân gói, không giới hạn số user). Phần mềm cài trên hosting của công ty bạn; dữ liệu MySQL thuộc về bạn. Cấu hình công ty, SMTP, AI, Zalo qua giao diện Admin.

Booking (Đơn hàng)

Hợp đồng bán dịch vụ cho từng khách/nhóm: KS, tour lẻ, combo. Mã #00001.

Tour khởi hành (Đoàn)

Chuyến đi thực tế gom nhiều khách/đơn. Mã 2026MKE-0001. Quyết toán đoàn riêng.

Website công khai: trang chủ /, blog /blog, tra cứu đơn /tra-cuu-don, hướng dẫn /huong-dan-su-dung. CRM nội bộ: /login/dashboard.

3. Vai trò người dùng

Vai tròĐăng nhậpQuyền chính
Admin / Điều hành / Kế toán Tab Nhân viên Sale Toàn bộ CRM: đơn, tour (full), báo cáo, Công nợ NCC, Theo dõi HĐ, Bảng xuất HĐ, CTV, Sổ quỹ, nhân sự, cài đặt
Sale Tab Nhân viên Sale Tổng quan Sale, đơn của mình, khách (list chung — chi tiêu/nợ theo đơn mình), tour (thêm/sửa khách walk-in của mình), lương của mình (LN × %). Không xem báo cáo công ty, sổ quỹ, đối soát CTV, tất toán tour.
CTV Tab Cộng tác viên Cổng CTV: kho SP, đặt booking/tour (chờ Admin duyệt), lịch đăng, theo dõi HH (đã nhận / treo) tách Booking–Tour, AI. CTV VIP: tính giá / soạn lịch trình.
Khách hàng Không cần login Tra cứu đơn tại /tra-cuu-don, xem phiếu xác nhận & VietQR qua link email

Production: đổi mật khẩu toàn bộ sale/CTV/admin ngay sau khi cài. Không chạy db:seed demo trên môi trường thật.

4. Đăng nhập

  1. Mở /login (hoặc nút «Đăng Nhập CRM» trên trang chủ).
  2. Chọn tab: Nhân viên Sale hoặc Cộng tác viên.
  3. Nhập Số điện thoạiMật khẩu → Đăng nhập.
  4. CTV mới: đăng ký tại /ctv/register → Admin kích hoạt.

5. Tổng quan Sale

Sau đăng nhập Sale/Admin vào /dashboard:

  • Lọc kỳ (tháng / quý / năm): KPI và bảng chi tiết theo kỳ đang chọn.
  • Booking: theo ngày tạo · doanh số gồm VAT · công nợ = còn nợ thực (khớp trang Booking).
  • Tour: theo ngày khởi hành · KPI & bảng tách riêng, không lẫn Booking.
  • Widget: nhắc thu, tour sắp đi, CTV chờ duyệt… (một số chỉ Admin).
  • Truy cập nhanh: Lương Sale (bậc % theo DS · lương = LN × %). Báo cáo / Sổ quỹ chỉ Admin.

Thanh tìm kiếm trên header: gõ tên khách, mã đơn, tour, NCC → Enter.

6. Quy trình hàng ngày (Sale)

1

Tiếp khách & tạo hồ sơ

Khách hàng → Thêm mới (tên, SĐT, nguồn Zalo/Facebook…). Có thể tạo ngay khi lập đơn.

2

Tạo đơn hàng

Quản lý Đơn hàng → Tạo đơn mới. Chọn hạng mục từ bảng giá, nhập VAT từng dòng, gán CTV nếu có. Hoặc dán chat Zalo → AI bóc tách.

3

Thu cọc / thanh toán

Trong chi tiết đơn → Thêm phiếu thu. Hệ thống tự tính còn nợ khách.

4

Gửi phiếu xác nhận

Xuất phiếu gửi khách (có VietQR). Link trong email nhắc thu mở được không cần login CRM.

5

Nhắc thu, check-in KS/vé, chi NCC

Nhắc thu nợ · Nhắc check-in KS/vé · Chi NCC còn nợ — Gmail, SMTP, Zalo copy, VietQR.

6

Tour & lương

Tour độc lập booking: nhập khách / HH CTV. Xem Lương Sale. Tất toán đoàn / sổ quỹ do Admin hoặc Điều hành khi thu đủ.

7. Quản lý đơn hàng

Đường dẫn: Sidebar → Quản lý Đơn hàng

7.1. Danh sách đơn

  • Lọc theo trạng thái, sale (admin), chỉ đơn còn nợ, tìm theo tên khách/SĐT/mã đơn.
  • Cột: mã đơn, khách, dịch vụ, tổng gồm VAT, đã thu, còn nợ, badge VAT (0% / 8% / 10% / hỗn hợp).
  • Sale chỉ mở/sửa đơn của mình.

7.2. Tạo đơn mới

  • Chọn khách hàng, tên dịch vụ, ngày đi/về.
  • Thêm hạng mục từ Bảng giá chuẩn hoặc nhập tay (giá vốn, giá bán, VAT từng dòng).
  • Trợ lý AI: dán nội dung chat Zalo → Bóc tách & tự điền form.
  • Báo giá tạm (#BG-…): chưa chốt thì tạo báo giá; khi chốt convert thành booking — một nguồn số.

7.3. Chi tiết đơn (Quyết toán)

  • Phiếu thu/chi: Ghi nhận khách trả tiền, chi NCC, chi hoa hồng CTV.
  • Danh sách khách đi tour: Thêm từng người, tải Excel, hoặc Bóc tách bằng AI.
  • Xuất phiếu gửi khách: In/PDF phiếu xác nhận + VietQR (nếu còn nợ).
  • Làm hợp đồng: chọn mẫu HTML → in PDF A4 (biến tên khách, tổng tiền…).
  • Gán tour: Liên kết đơn với đoàn khởi hành.
  • Trạng thái: pending → confirmed → success / cancelled.
  • Nhật ký: ai · lúc nào · đổi gì — cuối trang chi tiết đơn.

8. Khách hàng

Danh bạ khách là chỗ tra SĐT, lịch sử đơn, còn nợ, nguồn (Zalo/Facebook) — không để khách nằm rải chat.

  • Sale xem toàn bộ danh sách khách; cột chi tiêu / công nợ / số đơn trên list = đơn của mình.
  • Lọc chỉ khách đang nợ, xuất CSV công nợ (Sale: theo phạm vi đơn mình).
  • Hồ sơ: tên, SĐT, email (Gmail nhắc thu), nguồn khách, sale phụ trách, MST & địa chỉ HĐ.
  • Sửa hồ sơ: Sale chỉ sửa khi khách chưa có booking; đã có đơn thì khóa (Admin / ĐH / KT vẫn sửa được).
  • Nút Zalo mở chat nhanh theo SĐT. Chi tiết khách: đơn trong phạm vi mình + nhắc thu tổng.

9. Công nợ & nhắc thu khách

Đường dẫn: Nhắc thu nợ

  • Liệt kê đơn còn nợ khách (ưu tiên sắp/ quá hạn khởi hành), phân trang 30 đơn/trang.
  • Lọc: sale, mức ưu tiên, chỉ đơn chưa nhắc.
  • VietQR thu khách trên từng đơn (số tiền + nội dung CK).
  • Nhắc qua Gmail / SMTP / hàng loạt / Zalo (copy tin + mở chat).
  • Đánh dấu Đã nhắc khách. Tự gỡ khi khách trả đủ.

Cron 08:00 hàng ngày gửi email tự động + thông báo in-app nếu Admin bật «auto nhắc thu» trong Cài đặt Mail.

10. Nhắc check-in KS / vé bay

Đường dẫn: Nhắc check-in KS/vé

  • Liệt kê đơn có khách sạn hoặc vé máy bay sắp check-in theo ngày đi trên đơn.
  • Lọc nhanh Hôm nay / Ngày mai; tab Lịch tháng nhìn tổng quan.
  • Bấm Đã check-in / xử lý sau khi nhận phòng / check-in hãng bay.
  • NCC phải gắn đúng loại: Khách sạn / Resort hoặc Đại lý Vé máy bay — sai loại thì đơn không vào hàng đợi.

11. Theo dõi hóa đơn VAT & bảng xuất

Hai menu dành Admin / ĐH / KT (cùng quyền Theo dõi hóa đơn).

11.1. Theo dõi hóa đơn

  • Hóa đơn đầu ra (khách) và đầu vào (NCC) theo dòng đơn; upload file scan; lọc chờ / đã xuất / đã khớp.

11.2. Bảng xuất hóa đơn

  • Bảng gửi kế toán: copy Nội dung dán tên hàng hóa, copy NET dán đơn giá.
  • Cột Cty (AK, DCV, RA…) — gom nhiều dòng cùng Cty trên một hóa đơn.
  • Mặc định giá bán trên đoàn đã gồm VAT 8%; NET = giá bán / 1,08. Nếu giá là NET thì tick «Là giá NET».
  • Tên trên HĐ lấy từ tên nhóm khách.
  • Xuất Excel/CSV hoặc «Copy bảng».

12. Nhà cung cấp & Chi NCC

  • Nhà cung cấp: Danh bạ NCC, loại hình (KS, xe, vé…), 2 STK ngân hàng (DN / cá nhân theo VAT), email, biến thể giá.
  • Chi NCC còn nợ: Đơn + chi phí tour còn phải trả KS, resort, xe… kèm VietQR chi (phân trang 30).
  • Gom theo NCC: Tổng nợ từng đối tác, xuất CSV. Gmail / SMTP nhắc NCC.
  • VietQR chi lấy đúng TK theo VAT dòng (tránh trả nhầm TK DN/cá nhân).

13. Tour & điều hành

Form đoàn có 3 chế độ truy cập:

  • full — Admin / Điều hành / Kế toán: sửa đoàn, chi phí NCC, tick HH CTV, tất toán quỹ khi hoàn thiện.
  • own_guests — Sale: xem mọi đoàn; chỉ thêm/sửa khách walk-in của mình và in phiếu.
  • readonly — Tour đã duyệt quỹ: Sale chỉ xem / in, không lưu.
Tour khởi hànhSale được tạo đoàn (khách gắn về mình; chi phí để ĐH nhập sau). Nhập khách: mẫu Excel → điền → tải lên. Admin gán booking, nhập NCC, tất toán sổ quỹ.
Lịch tourXem lịch theo tháng mọi chuyến đi; hệ thống nhắc tour sắp khởi hành.
Doanh số NCCBiểu đồ cột chi phí đoàn theo nhà cung cấp, gom ngày / tháng / năm.
Tính giá tour đoànBảng chi phí NL/TE/EB, margin % — in báo giá; nút Tạo tour 1-click.
Soạn lịch trìnhEditor lịch trình từng ngày, in PDF; nhân bản mẫu; nút Tạo tour 1-click.
Mẫu dặn dòSoạn mẫu (giờ tập trung, CCCD, chỗ đón…). Khi làm tour chọn 1 mẫu — copy vào đoàn; sửa trên tour không đổi mẫu gốc. In kèm danh sách khách.
Mẫu hợp đồngSoạn mẫu HTML (biến {{customer_name}}, {{total_gross}}…). Từ chi tiết đơn → Làm hợp đồng → in PDF A4.
Hướng dẫn viênDanh mục HDV (tên, SĐT, STK, trạng thái). Gắn HDV trên form tour; theo dõi phí / đã trả / còn nợ.

14. Cộng tác viên (CTV)

Phía Admin / Điều hành

  • Quản lý CTV: Duyệt kích hoạt, theo dõi khách / doanh số / số đơn / HH đã nhận (phiếu CK) / HH treo — tách Booking & Tour. Không dùng bậc % Sale.
  • CTV gửi yêu cầu đặt tour từ cổng (kho sản phẩm) → Sale duyệt hoặc từ chối.

Cổng CTV (/ctv)

  • Kho sản phẩm / combo marketing — form gửi yêu cầu booking hoặc tour (Admin duyệt mới vào chính thức).
  • Lịch đăng bài Facebook/Zalo.
  • Doanh số / hoa hồng theo kỳ (đã nhận / treo).
  • AI viết bài + Chatbot tư vấn (khi bật Gemini).
  • CTV VIP: tính giá đoàn và soạn lịch trình ngay trên cổng.

15. Báo cáo thống kê

Menu Báo cáo thống kê, Công nợ NCC, Theo dõi hóa đơn, Sổ quỹ dành cho Admin / ĐH / KT — Sale không thấy để tránh lộ số liệu toàn công ty.

  • KPI: doanh số gồm VAT (khớp Booking), thực thu, công nợ, lợi nhuận; tour theo ngày khởi hành.
  • Export CSV: công nợ, tour, VAT 0/8/10.
  • Công nợ NCC: gom theo đối tác, xuất CSV đưa kế toán.
  • Sale theo dõi Booking / Tour trên Tổng quan Sale và danh sách đơn của mình.

16. Quản trị & lương

Quản lý Tài chínhSổ quỹ thu/chi vận hành — chỉ Admin, tách khỏi tiền tour/booking.
Lương SaleBậc % theo doanh số kỳ · lương = tổng LN (booking + tour) × %. LN âm trừ vào tổng. Admin xem toàn bộ; Sale chỉ thấy của mình.
Quản lý nhân sựTài khoản Sale, vai trò, % cá nhân (fallback), STK VietQR, phân quyền module.
Cài đặt hệ thốngCông ty, SMTP, AI, Zalo OA, phân quyền, 3 bậc thưởng Sale, bản quyền domain, nội dung hướng dẫn.
Quản lý Bài viếtBlog hiển thị trên website /blog
Bảng giá chuẩnKho sản phẩm mẫu gắn NCC — tạo đơn nhanh, giá bán/vốn thống nhất cả phòng.

17. Portal khách hàng

  • Tra cứu: /tra-cuu-don — nhập SĐT + mã đơn (vd. #00001).
  • Phiếu xác nhận: Link có chữ ký số trong email (hết hạn ~6 tháng) — khách xem VietQR, không cần login CRM.
  • Sale vẫn in phiếu nội bộ tại chi tiết đơn → Xuất phiếu gửi khách.

18. Tính năng AI (Gemini)

Admin cấu hình API key tại Cài đặt → AI / Gemini.

Tạo đơnDán chat Zalo → tự điền khách, dịch vụ, giá
Danh sách khách đoànBóc tách họ tên, năm sinh, SĐT từ text lộn xộn
CTV viết bàiTạo bài Facebook/Zalo từ thông tin tour
CTV chatbotGợi ý tour khi CTV mô tả nhu cầu khách

19. Câu hỏi thường gặp

Copy site mới, lệnh key:generate báo không thấy APP_KEY?

File .env phải có đúng dòng APP_KEY= (có thể để trống). Không xóa cả dòng, không thêm dấu cách APP_KEY =. Chạy php artisan config:clear rồi php artisan key:generate --force.

migrate xong không đăng nhập được?

migrate chỉ tạo bảng, không tạo admin. Dùng php artisan app:install-fresh --force.

Thuê bao gồm những module nào?

100.000đ/tháng mở full: booking, VAT, công nợ & nhắc thu, check-in KS/vé, tour, bảng DV ngày, CTV, AI, báo cáo, sổ quỹ, portal khách. Không khoá tính năng theo gói.

Khách mở link phiếu xác nhận báo lỗi?

Link đã hết hạn hoặc bị sửa. Sale gửi lại từ Nhắc thu nợ, hoặc khách tra cứu tại /tra-cuu-don.

Gửi SMTP báo lỗi?

Kiểm tra Cài đặt → Mail: host, port, TLS, email gửi. Dùng «Gửi thử» để test.

Sale không thấy đơn của đồng nghiệp?

Đúng thiết kế — Sale chỉ mở/sửa đơn của mình. Admin / ĐH / KT thấy tất cả.

Sale lưu tour bị khóa / không sửa được chi phí?

Sale ở chế độ own_guests: chỉ lưu khách walk-in của mình. Thông tin đoàn, chi phí NCC do Điều hành nhập. Tour đã duyệt quỹ thì Sale chỉ xem/in.

Sale sửa hồ sơ khách bị từ chối?

Khi khách đã có booking, hồ sơ khóa với Sale. Admin / ĐH / KT vẫn sửa được.

VAT hỗn hợp là gì?

Một đơn có nhiều dòng VAT khác nhau (vd. phòng 0%, xe 10%). Badge «VAT hỗn hợp» hiện trên danh sách đơn.

Trang trắng / lỗi 500 sau khi upload?

Kiểm tra .env (APP_URL, DB_*), quyền storage/, đã chạy app:install-fresh hoặc migrate. Tạm APP_DEBUG=true để đọc lỗi — nhớ tắt lại.

Vào CRM