Hướng dẫn tạo lịch vận chuyển

Từ khảo sát → vận chuyển → báo giá → hợp đồng · Cập nhật 2026-05-20 · v1.0

i Tổng quan

Trang này hướng dẫn quy trình tạo một đơn vận chuyển hoàn chỉnh — từ ghi nhận lịch khảo sát của khách, lên lịch vận chuyển, đến phụ liệu, máy lạnh, và xuất báo giá / hợp đồng.

1 form — nhiều phần (sections) Toàn bộ thông tin đơn nằm trong cùng modal "Đơn vận chuyển". Chia thành các section: Khảo sát, Lịch chuyển, Chi phí, Phụ liệu, Máy lạnh… Bạn không cần lưu từng phần riêng — bấm Lưu 1 lần cuối khi đủ thông tin.
Trình tự logic Khách liên hệ → tạo đơn ở chế độ "Khách báo giá" hoặc "Đặt lịch" → khảo sát → chốt lịch chuyển → báo giá → ký hợp đồng → chuyển hàng.

! LƯU Ý QUAN TRỌNG — PHẢI ĐỌC KỸ

1. NGÀY GIỜ CHUYỂN PHẢI CHÍNH XÁC TUYỆT ĐỐI Ngày chuyển sai 1 ngày = lỡ xe của KH, mất khách. Khi nhập:
  • Xác nhận lại miệng với KH qua điện thoại
  • Kiểm tra "Ngày chuyển" + "Giờ chuyển" ở section Lịch chuyển
  • Kiểm tra "Giờ xe có mặt" phải trước giờ chuyển 15-30 phút
2. ĐỔI NGÀY CHUYỂN → PHẢI ĐỔI NGÀY GIAO PHỤ LIỆU Khi KH dời lịch chuyển, BẮT BUỘC cập nhật đồng thời:
  • Field dateTransport ở section "Lịch chuyển"
  • Tất cả "Lịch giao phụ liệu" ở section "Phụ liệu & Giao nhận" — vào mỗi lịch giao, sửa ngày tương ứng (thường lùi 1-2 ngày trước ngày chuyển mới)
  • Lịch lấy thùng (nếu có)
Sai lịch phụ liệu → kho giao trống / không có thùng đóng đồ → đơn hỏng.
3. ĐIỀU KIỆN TÍNH HOA HỒNG (3 điều kiện cùng phải đạt)
  1. Trạng thái thanh toán = "Đã thanh toán" — đơn chưa thu đủ tiền không tính HH. Phải có phiếu thu khớp tổng đơn.
  2. Có file Báo giá HOẶC Hợp đồng — upload đầy đủ ở tab Files. Đơn không có chứng từ → không tính HH dù đã thu tiền.
  3. Dịch vụ máy lạnh phải tách giá riêng — nếu đơn có máy lạnh, phí tháo/lắp/vệ sinh phải nhập tách bạch khỏi phí vận chuyển (ở section "Ghi chú & Máy lạnh" → khối "Quản lý dịch vụ"). Gộp vào tổng → không tính HH máy lạnh.
4. TRƯỜNG BẮT BUỘC NHẬP (không lưu được nếu trống)
TrườngKhi nào bắt buộc
Số điện thoại KH (phone)Mọi đơn — dùng để định danh KH
Họ tên KH (fullName)Mọi đơn — bắt buộc cho hợp đồng
Địa chỉ nơi đi (addressFrom)Mọi đơn vận chuyển — tài xế cần biết điểm xuất phát
Địa chỉ nơi đến (addressTo)Mọi đơn — KH chưa biết → ghi ước lượng + "KH confirm sau"
Ngày chuyển (dateTransport)Khi trạng thái lịch = "Lên lịch" trở đi
Giờ chuyển (timeTransport)Khi trạng thái lịch = "Lên lịch" trở đi
Loại xe + số xeKhi tick checkbox "Có xe" (mặc định) — Section "Nhân công · Xe · Phụ liệu"
Số nhân côngKhi có dịch vụ bốc xếp (đa số đơn)
Lý do (ghi vào noteSurvey)Khi Trạng thái lịch = "Rớt" hoặc "Hủy"
Phụ trách theo dõi (follower)Mọi đơn — Sale chịu trách nhiệm
Kiểm tra trước khi Lưu Trước khi bấm Lưu lần đầu, lướt qua 4 mục trên — đặc biệt khi đổi ngày, đổi trạng thái, hoặc đơn có máy lạnh. Một phút kiểm tra tránh nửa ngày sửa lỗi sau này.

A Cách mở form tạo đơn

Có 2 điểm vào chính, cả 2 đều gọi clearControll() để mở modal sạch:

Từ trang Lịch vận chuyển
Vào /order/calender → bấm nút Thêm đơn (góc trái toolbar).
Phù hợp khi nhìn lịch dạng calendar, biết khung trống → tạo đơn ngay.
Từ trang Danh sách đơn
Vào /order/orderDefault?type=1 → bấm nút trên toolbar.
Phù hợp khi vừa nghe khách qua điện thoại / chat — tạo nhanh đơn mới rồi quay lại danh sách.
Cả 2 lối đều mở modal "Đơn vận chuyển" giống hệt nhau. Khác biệt chỉ ở việc danh sách sau đó hiển thị dạng calendar hay bảng.

🤖 Tạo lịch tự động qua AI chatbot

Góc phải dưới màn hình có biểu tượng chatbot AI. Bấm vào để mở popup chat.

Mô tả yêu cầu bằng ngôn ngữ tự nhiên
VD: "Khách Nguyễn Văn A 0903xxx, chuyển từ 123 Lê Lợi Q1 sang 456 CMT8 Q3 vào sáng 25/05, có máy lạnh, cần khảo sát chiều mai".
AI tự parse các trường
AI tách: tên KH, SĐT, địa chỉ đi/đến, ngày chuyển, dịch vụ phụ → đề xuất hiển thị trong chat. Bạn xem lại có đúng không.
Xác nhận → AI tạo đơn
Bấm "Tạo đơn" trong chat. Hệ thống mở modal đơn với mọi field đã điền sẵn từ AI. Bạn chỉ cần kiểm tra + chỉnh chi tiết nhỏ → Lưu.
Luôn kiểm tra lại AI có thể hiểu sai địa chỉ / thời gian. Đặc biệt là SĐT — đảm bảo gõ đúng 10 số.

1 Thông tin khách hàng

Bước đầu — khai báo "ai là khách":

Nhập SĐT khách ★ bắt buộc
Gõ SĐT (10 số) → hệ thống auto-check trùng. Nếu KH đã có trong hệ thống → tự fill tên + công ty + lịch sử đơn. Nếu mới → tạo profile KH mới.
Hình mô tả nhập thông tin khách hàng
Họ tên ★ bắt buộc
Tên đầy đủ của khách hàng (đại diện ký nhận). Bắt buộc cho hợp đồng VAT sau này.
Hình mô tả tạo khách hàng mới
Công ty (nếu khách doanh nghiệp)
Tên công ty + MST (nếu cần xuất VAT). Bỏ trống nếu khách cá nhân.
Trạng thái đơn: Khách báo giá hay Đặt lịch?
  • Khách báo giá — chỉ mới hỏi giá, chưa chốt. Sau khảo sát mới quyết định.
  • Đặt lịch (book) — đã chốt sẽ thuê. Ưu tiên lịch khảo sát / xe gấp.
Lựa chọn này ảnh hưởng ưu tiên xếp lịch và pipeline báo cáo.

📍 Địa chỉ đi & đến

Đây là thông tin sống còn của đơn — sai 1 chữ là sai cả đơn:

  • Địa chỉ nơi đi ★ bắt buộc: số nhà, đường, phường/xã, quận/huyện, tỉnh/TP. Càng chi tiết càng tốt — tài xế dùng để dẫn đường.
  • Địa chỉ nơi đến ★ bắt buộc: tương tự. Nếu KH chưa biết → ghi ước lượng (quận/huyện) + ghi chú "KH sẽ confirm".
  • Tầng: nhập riêng số tầng (1/2/3...) — quan trọng để tính phí cẩu / khiêng cầu thang.
  • Đặc điểm đường vào: hẻm rộng/hẹp, có vướng cây/dây điện, xe lớn vào được không... → ghi vào trường ghi chú khảo sát.
Hình mô tả nhập địa chỉ nơi đi và nơi đến
Nếu KH đi tỉnh, chọn "Đi tỉnh" trong section Lịch chuyển — báo cáo /Order/ReportNumberOfCar sẽ thống kê đúng.

Gợi ý hàng hoá (Tầng → Phòng → Hàng hoá)

Công cụ nhập nhanh ô "Hàng hóa vận chuyển" theo cấu trúc chuẩn Tầng/Nhóm → Phòng → Hàng hoá — thay vì gõ tay từng dòng. Bấm nút ✨ Gợi ý hàng hoá nằm bên phải label "Hàng hóa vận chuyển" để mở.

Cách 1 — AI tự điền (nhanh nhất)

  • Nhập mô tả của khách vào ô chữ (VD: "Tầng trệt phòng khách có 1 tivi 1 sofa, tầng 1 có 2 phòng ngủ mỗi phòng 1 tủ quần áo"), HOẶC bấm 📷 Hình phiếu KS up ảnh phiếu khảo sát viết tay (chọn được cả 2 cùng lúc).
  • Bấm 🤖 Phân tích → AI (Gemini) bóc tách và tự điền form theo tầng/phòng/hàng hoá kèm số lượng, ghi chú.
  • Nội dung không chia tầng → AI gom vào nhóm "Căn hộ"; không rõ phòng → phòng "Chung". Rà lại và chỉnh trước khi chèn.
  • Khu AI tự ẩn khi form đã có tầng (dù chọn tay hay AI điền); xoá hết tầng thì hiện lại.

Cách 2 — chọn tay bằng chip gợi ý

  • Bước 1 — chọn Tầng/Nhóm (hàng chip dưới cùng): Tầng trệt · Căn hộ · Biệt thự · Văn phòng · Tầng 1-4 — 3 loại đầu ngang cấp, căn hộ/biệt thự không cần chia tầng. "+ Tầng khác…": nhập tên tuỳ ý, nhập SỐ N để thêm nhanh Tầng 1..N, hoặc nhiều tên cách dấu phẩy.
  • Bước 2 — chọn Phòng trong từng tầng: Phòng khách · Phòng bếp · Phòng 1-3 · Khu làm việc · Phòng họp · Kho… "+ Phòng khác…" cũng nhận SỐ N (VD "4" → Phòng 1..Phòng 4) hoặc nhiều tên cách dấu phẩy.
  • Bước 3 — chọn Hàng hoá: chip gợi ý đổi theo loại phòng (phòng khách: tivi/sofa/quạt…, phòng bếp: tủ lạnh/bàn ăn…, văn phòng: bàn làm việc/tủ hồ sơ…). Mỗi dòng sửa được SL / tên / ghi chú; "+ Hàng hoá khác…" thêm dòng tự nhập.
  • Thang máy / Thang bộ: chọn 1 lần trên tầng đầu — các tầng thêm sau tự chọn theo; tầng nào khác thì sửa riêng.

Hàng lấy tại nơi đi / bỏ ở nơi đến

Mỗi hàng hoá có ô chọn: Chuyển đi (mặc định) · Lấy tại nơi đi · Bỏ ở nơi đến — khi chèn vào ghi chú, cờ được in đậm "— LẤY TẠI NƠI ĐI" / "— BỎ Ở NƠI ĐẾN" để đội vận chuyển nhìn là biết.

Chèn vào ghi chú

  • Bấm Chèn vào ghi chú → nội dung được ghi vào ô "Hàng hóa vận chuyển" đúng format: tên tầng đậm gạch chân (kèm thang máy/bộ), tên phòng đậm, hàng hoá dạng gạch đầu dòng.
  • Chèn kiểu nối thêm (append) — KHÔNG đè nội dung sẵn có; sau khi chèn vẫn sửa tiếp bằng editor bình thường.
Admin: danh mục chip gợi ý (tầng/phòng/hàng hoá + SL mặc định) chỉnh ở trang /order/goodssuggestions (link ⚙ Quản lý trên panel — chỉ admin thấy). Danh mục lưu bên ERP, sửa xong F5 form đơn để nạp mới.

3 Lịch khảo sát

Section "Lịch khảo sát" trong modal — dùng khi cần KS viên đến tận nơi xem hàng trước khi báo giá chính xác:

TrườngMô tả
Ngày khảo sátNgày KS viên đến địa điểm khách.
BuổiSáng / Chiều / Tối — khoảng thời gian rộng.
Giờ từ — Giờ đếnKhung giờ cụ thể (vd 09:00 — 10:00).
Ngày dự kiếnNgày khách dự kiến muốn chuyển (chưa chốt cứng).
Ghi chú khảo sátYêu cầu đặc biệt từ KH: thang máy, đường hẻm, đồ vướng, vật cồng kềnh...
Xác nhận KS"Chưa" — chờ KS confirm. "Đã xác nhận" là đã nhận được lịch khảo sát.
Dịch vụLoại dịch vụ đăng ký (Chuyển nhà / VP / Kho / Quốc tế...).
Phiếu khảo sátUpload ảnh/PDF phiếu KS có chữ ký KH (sau khi KS xong).
Hình mô tả nhập thông tin khảo sát
Có thể bỏ qua khảo sát Nếu khách chỉ chuyển vài đồ nhỏ, có hình ảnh sẵn → bỏ qua. Báo giá trực tiếp qua chat / điện thoại.

4 Lịch theo dõi (Pipeline sale)

Trong popup chi tiết đơn hoặc tooltip ở danh sách /order/orderDefault, khối Theo dõi ghi nhận mọi tương tác sale–khách: báo giá, đàm phán, follow-up. Đây là pipeline để biết deal đang ở giai đoạn nào, ai đang nói chuyện với KH.

4.1. Nhập nội dung theo dõi

Mở khung nhập note
Bấm icon 💬 (biểu tượng bong bóng) trên row đơn ở /orderDefault — khối "add_note" bật ra với textarea + chip gợi ý + nút mic.
Gõ nội dung — format gợi ý
Mỗi lần liên hệ với KH, ghi rõ:
  • Đã làm gì? — VD: "Báo giá lần 1: 5tr (xe 1.4T + 4NC)"
  • KH phản hồi? — VD: "KH yêu cầu giảm 10%, mong muốn 4tr5"
  • Kế hoạch tiếp? — VD: "Sẽ gọi lại 14h chiều mai chốt giá"
Định dạng chuẩn (hiện sẵn trong placeholder):
Báo giá lần 1: 5 triệu.
đã gửi báo giá.
------------------------
Báo giá lần 2: 4tr8.
Khách mong muốn được giảm giá.
------------------------
Báo giá lần 3: 4tr5.
Khách đã chốt ạ.
Bấm "Thêm theo dõi" → lưu vào pipeline
Note xuất hiện trên đầu danh sách, kèm tên NV + thời gian. Đồng nghiệp khác thấy ngay nếu cùng theo dõi đơn.

4.2. Cách chọn nhanh gợi ý

Dòng "Gợi ý chọn nhanh:" phía trên textarea có các chip click sẵn:

  • Báo giá lần 1: — bấm chip này → text "Báo giá lần 1: " được chèn vào textarea, gõ số tiền tiếp.
  • Báo giá lần 2:, Báo giá lần 3: — tương tự cho các lần đàm phán sau.
  • Đã gửi báo giá. — ghi nhận đã gửi (qua chat/email).
  • Khảo sát ngày — gõ thêm ngày phía sau.
Nhập bằng giọng nói Nút mic bên cạnh — bấm để dùng Speech Recognition (Chrome trên máy + Safari/Chrome trên mobile). Nói tiếng Việt → tự convert thành text → tiết kiệm thời gian.
Mỗi note có màu theo NV Hệ thống tự gán 3 màu xoay vòng — dễ phân biệt NV nào đang theo dõi đơn. Có nút ❤ Like + xoá (chỉ tác giả mới xoá được).

4.3. Xem giá MIN — MAX (tham khảo)

Khi báo giá, để biết khung giá hợp lý, có thể xem giá min/max từ các đơn tương tự đã chốt:

  • Vào danh sách đơn ở /orderDefault
  • Filter theo loại đơn / loại xe / khoảng tỉnh tương đương
  • Mở cột giá → xem khoảng thấp nhất – cao nhất của đơn cùng phân khúc
  • Tooltip trên dòng đơn cũng hiện giá lịch sử của KH (nếu KH cũ)
Báo giá trong khoảng MIN–MAX Ngoài min: giá quá rẻ → lỗ. Ngoài max: KH bỏ chạy sang đối thủ. Tốt nhất nhắm vào trung vị + 5% để vừa cạnh tranh vừa có lãi.

4.4. Tạo QR Code thanh toán cọc

Sau khi KH chốt giá → cần thu cọc giữ chỗ (10-30% tổng). Tạo QR ngay để KH chuyển nhanh:

Mở khối "Tạo QR Thanh Toán"
Có nút Tạo QR Thanh Toán trong popup chi tiết đơn (hoặc dưới khối "Theo dõi" tuỳ layout).
Chọn loại + số tiền cọc
  • Loại: Cọc vận chuyển (COC) / Cọc phụ liệu (CPL) / Thanh toán NGAY (DH)…
  • Số tiền: số cọc cụ thể (vd 1.000.000)
  • Ngân hàng nhận: ACB / VPBank (mặc định)
Bấm "Tạo QR" → gửi cho KH
QR hiện ra với nội dung chuyển TT COC DV1234. Có nút Copy từng dòng (số TK, số tiền, nội dung) để paste qua Zalo cho KH.
KH quét QR → chuyển tiền → chụp biên lai gửi → kế toán đánh dấu "Đã cọc" + tạo Phiếu Thu.
Mẹo: ảnh QR + thông tin gửi qua Zalo Screenshot toàn bộ khối QR → gửi 1 ảnh duy nhất qua Zalo cho KH. Tránh KH gõ tay STK → sai 1 số là tiền vào tài khoản khác.

4.5. Xem báo cáo theo dõi (btnShowReport)

Tại trang /order/orderDefault, nút Báo cáo trên toolbar mở popup tổng hợp:

  • Số đơn theo trạng thái lịch: Theo dõi / Book / Lên lịch / Rớt / Huỷ
  • Tỉ lệ chốt (Conversion rate): Book / (Theo dõi + Book + Rớt)
  • Số đơn theo NV theo dõi: ai có nhiều deal, ai chốt cao, ai bị Rớt nhiều
  • Phân bổ giá: doanh thu theo từng NV, theo loại dịch vụ
  • Top lý do Rớt/Huỷ: tổng hợp từ field noteSurvey — biết lý do nào hay xảy ra để cải thiện
Phù hợp cho trưởng nhóm / quản lý Xem báo cáo mỗi sáng để biết pipeline cả team: ai cần hỗ trợ, đơn nào sắp Rớt nếu không follow, deal lớn cần ưu tiên.
Đơn "Theo dõi" lâu không cập nhật → cảnh báo Nếu đơn ở trạng thái "Theo dõi" >3 ngày mà không có note mới → hệ thống đánh dấu là đơn nguội. Vào khối Theo dõi gọi lại KH ngay để khỏi mất deal.

5 Lịch chuyển

Section "Lịch chuyển" — ngày giờ team thực sự đến chuyển hàng:

TrườngMô tả
Ngày chuyển ★ bắt buộcPhải chính xác tuyệt đối. Sai 1 ngày = lỡ xe của KH. Xác nhận lại với KH qua điện thoại trước khi lưu.
Thời điểmSáng / Chiều / Tối.
Giờ chuyển ★ bắt buộcGiờ team bắt đầu khiêng đồ. Kiểm tra kỹ AM/PM.
Xe có mặtGiờ xe đến điểm tập kết — phải trước giờ chuyển 15-30 phút. Có checkbox "Không xe" nếu chỉ thuê nhân công.
Đi tỉnhChọn tỉnh nếu chuyển liên tỉnh (HCM ↔ Đồng Nai / Bình Dương…).
Hàng hoá vận chuyển
  • "Chuyển toàn bộ" hay "không toàn bộ"
  • Y/N cho phép gộp đơn
  • Mô tả chi tiết hàng (rich editor): bàn ghế, tủ lạnh, máy giặt, hộp KH tự đóng…
Ghi chú khách hàngHiển thị cho khách trên báo giá / hợp đồng.
Ghi chú nội bộChỉ team thấy — note cho điều phối, tài xế.
Mô tả hàng kỹ Đặc biệt với đồ giá trị cao (TV, tủ lạnh, két, đàn piano…) — ghi rõ để tránh tranh chấp nếu hư hỏng.

5+ Gộp đơn — Nhiều ngày chuyển

Khi một khách chuyển kéo dài nhiều ngày (hoặc nhiều chặng), hãy gộp các đơn của cùng khách vào 1 NHÓM để quản lý chung. Mỗi đơn trong nhóm = một "Ngày N" — tiện theo dõi lịch, xe, nhân công cho cả đợt chuyển.

Lưu đơn hiện tại trước
Phải có mã đơn (đã lưu) mới gộp được. Nút Thêm ngày chỉ hiện khi đang sửa một đơn đã lưu.
Bấm "Thêm ngày"
Mở modal "Chọn đơn để gộp vào nhóm". Tìm theo SĐT / Tên / ID đơn.
Hình mô tả nút gộp đơn nhiều ngày chuyển
Gộp đơn có sẵn hoặc tạo đơn mới
  • Tick các đơn đã có (cùng khách) muốn gộp → bấm Gộp.
  • Hoặc bấm Tạo đơn mới — hệ thống copy từ đơn hiện tại để làm ngày kế tiếp.
Hình mô tả cách gộp đơn nhiều ngày chuyển
Hình mô tả đơn đã được gộp vào nhóm
Nhóm được đánh dấu
Sau khi gộp, cạnh mã đơn hiện badge Nhóm - Ngày N (N = thứ tự ngày trong nhóm). Trên danh sách đơn cũng có nhãn "Nhiều ngày chuyển".
Xem đơn cả nhóm
Bấm vào bag Ngày chuyển để xem tất cả đơn (các ngày) trong cùng nhóm. Ngày chuyển N (Tổng N) (N là số ngày chuyển)
Hình mô tả đơn được đánh dấu là đơn nhiều ngày chuyển
Bỏ liên kết đơn nhiều ngày
Sau khi gộp, nếu lỡ gộp sai đơn, bạn có thể bỏ liên kết đơn đó khỏi nhóm bằng cách bấm vào badge nhóm và chọn "icon Bỏ liên kết" như hình hướng dẫn.
Hình mô tả cách bỏ liên kết đơn nhiều ngày (bỏ gộp)
Lưu ý: Đơn đã thuộc nhóm khác sẽ không cho chọn. Đơn đầu tiên là đơn chính của nhóm. Gộp không cộng gộp tiền — mỗi đơn vẫn giữ giá riêng của ngày đó.

6 Chi phí · VAT · Xe · Nhân công

Tab "Nhân công - Xe - Phụ liệu" (tab thứ 2 trong form) chứa toàn bộ giá:

Báo giá (Quotation)
  • Hình thức báo giá: Trực tiếp / Gián tiếp / Online
  • Ngày báo giá: ngày gửi báo giá cho KH
  • Hợp đồng: Có / Không (có ký hợp đồng giấy không)
  • Có hoá đơn VAT (checkbox) — bật để tính VAT 10%
Loại xe + Số lượng
Chọn xe (1.4T / 2.5T / 5T / 8T / 15T) + số xe. Mỗi loại có giá riêng theo barem.
Số nhân công
Số bốc xếp đi cùng. Đơn nhỏ: 2 người. Đơn lớn / nhiều tầng: 4-6 người. Phí nhân công theo barem.
Phí cộng thêm
  • Phí lên xuống tầng (theo tầng + có/không thang máy)
  • Phí cẩu (đồ quá lớn không qua cửa)
  • Phí tháo lắp máy lạnh / nội thất
  • Phí phụ liệu (thùng giấy, băng keo, bọc khí…)
  • Phụ phí ngoài giờ / cuối tuần (nếu áp dụng)
Đặt cọc + Chiết khấu
Đặt cọc vận chuyển: số tiền KH cọc giữ chỗ (10-30% tổng), đối với chuyển văn phòng đặt cọc là 50% phí vận chuyển. Chiết khấu: giảm giá nếu có (vd KH cũ, đơn lớn, gói combo).
Công nợ
  • Đối với dịch vụ chuyển nhà không có công nợ, trừ các trường hợp đặc biệt. Nếu có công nợ, đơn phải có trạng thái sự cố.(Liên hệ CSKH)
  • Đối với dịch vụ chuyển văn phòng, công nợ được áp dụng cho tất cả khách hàng doanh nghiệp có thời gian mặc định là 3 ngày. Khi chọn hình thức công nợ (cn ngày), hệ thống sẽ tự động tính toán số tiền còn lại mà khách hàng cần thanh toán và tự + 3 ngày tính từ ngày chuyển, đối với trường hợp đặt biệt ví dụ VietJet được công nợ 2 tháng, sẽ được cài mặc định trên hệ thống.
Tổng tiền tự cập nhật
Hệ thống tự tính: Tổng = Xe + Nhân công + Phí cộng thêm + VAT (nếu bật) − Chiết khấu − Cọc. Số hiển thị "Còn lại KH thanh toán".
VAT 8% đơn hàng sẽ được mặc định có VAT. Hệ thống tự động Tick "Có hoá đơn VAT" → cộng thêm 8% vào tổng. Với các đơn đã bao gồm VAT thì bạn sẽ tự -8% và nhập giá chưa có VAT ở cột "Giá chưa có VAT".

Quy định nhập Mã số thuế (MST) khi xuất hoá đơn VAT

Khi bật "Có hoá đơn VAT", phải điền khối thông tin VAT: Tên công ty / Họ tênMã số thuế.

Quy địnhChi tiết
Định dạng hợp lệĐúng 10 chữ số (vd 0312345678), hoặc 10 số + -XXX cho chi nhánh (vd 0312345678-001). Không nhập chữ, khoảng trắng thừa.
Bắt buộcKhông được để trống khi xuất hoá đơn VAT. Thiếu MST → không cho lưu đơn.
Gợi ý lỗi tức thìNhập quá 10 số hoặc sai định dạng → hệ thống hiện dòng nhắc đỏ ngay dưới ô và viền ô chuyển đỏ, nhắc sửa trước khi lưu.
Tra cứu doanh nghiệpNút cạnh ô MST — nhập MST rồi bấm để tự lấy tên công ty / địa chỉ theo mã số thuế.
Nhập đúng ngay từ đầu MST sai làm hoá đơn VAT xuất sai — phải huỷ/xuất lại. Đối chiếu kỹ 10 số với giấy phép kinh doanh của khách; có chi nhánh thì thêm đuôi -001, -002

7 Phụ liệu & Giao nhận

Section "Phụ liệu & Giao nhận" — cho đơn cần thùng giấy / phụ liệu đóng gói:

Hình mô tả nơi thêm phụ liệu
Ghi chú phụ liệu
KH cần loại nào: thùng to/nhỏ, băng keo, bọc khí, giấy chèn, nhãn dán… Ghi rõ số lượng nếu đã chốt.
Hình mô tả nơi thêm phụ liệu chi tiết
Thêm lịch giao phụ liệu
Bấm Thêm lịch giao → mở form "Phụ liệu & Giao nhận" nhập:
  • Ngày giao — ngày giao phụ liệu (trước ngày chuyển)
  • Địa chỉ giao — thường = địa chỉ nơi đi
  • NV giao — nhân viên kho phụ trách
  • Ghi chú giao — số lượng, lưu ý KH có nhà giờ nào...
Có thể thêm 2-3 lịch giao nếu chia làm nhiều đợt (vd giao trước 5 thùng, đợt sau 10 thùng).
Lấy thùng sau chuyển
Nếu KH thuê thùng → sau khi chuyển xong, đặt lịch lấy thùng về kho. Tương tự lịch giao: ngày + địa chỉ + NV lấy.
Phụ liệu cọc Khách thuê thùng phải đặt cọc (vd 20k/thùng). Tiền cọc tự cộng vào tổng, hoàn lại khi trả thùng nguyên vẹn.
KHI ĐỔI NGÀY CHUYỂN → PHẢI ĐỔI NGÀY GIAO PHỤ LIỆU KH dời lịch → vào TỪNG "Lịch giao phụ liệu" + Lịch lấy thùng → sửa ngày cho khớp (thường lùi 1-2 ngày trước ngày chuyển mới). Sót 1 lịch → kho thiếu thùng / tài xế giao trống.

8 Ghi chú & Máy lạnh

Section "Ghi chú & Máy lạnh" — cho đơn cần tháo lắp / vệ sinh máy lạnh:

Tháo lắp máy lạnh
Bấm Quản lý dịch vụ → chọn dịch vụ:
  • Tháo: rút gas, tháo dàn nóng/lạnh đem theo
  • Lắp: lắp lại ở địa chỉ mới
  • Vệ sinh: tẩy rửa khi tháo (combo)
  • Bơm gas: nạp thêm gas nếu thiếu
Nhập số lượng theo loại máy (1HP / 1.5HP / 2HP…). Giá tự tính theo barem dịch vụ.
Phụ liệu máy lạnh
Bấm Quản lý phụ liệu → chọn ống đồng, ống thoát nước, gas, ổ điện… Nếu KH muốn thay/nâng cấp gì khi lắp lại.
Đơn có máy lạnh tự xuất hiện ở trang /Order/CalenderMayLanh để team máy lạnh điều phối riêng.
DỊCH VỤ MÁY LẠNH PHẢI CÓ GIÁ RIÊNG ĐỂ TÍNH HOA HỒNG Phí tháo / lắp / vệ sinh / bơm gas phải nhập tách bạch trong khối "Quản lý dịch vụ" (mỗi dịch vụ có giá riêng). Nếu gộp phí máy lạnh vào tổng phí vận chuyển → không tính hoa hồng máy lạnh cho NV thực hiện.

9 Xem chi tiết đơn

Sau khi tạo, có 2 cách xem lại đơn:

  • Click vào dòng trong bảng ở /order/orderDefault → modal sửa mở ra với toàn bộ field. Đây cũng là chế độ "Xem" — đọc rồi đóng (không bấm Lưu) nếu không thay đổi.
  • Click vào ô lịch ở /order/calender → popover hiện thông tin tóm tắt → bấm "Chi tiết" mở modal đầy đủ.

Trên modal Xem, bạn thấy đầy đủ thông tin của 4 sections (Khảo sát / Lịch chuyển / Phụ liệu / Máy lạnh) cùng thông tin chi phí + tổng tiền + lịch sử update.

Cuối modal có khối "Lịch sử thao tác" — log mọi lần sửa, ai sửa, sửa cái gì. Truy vết khi cần.

10 Phân công nhân sự

Section "Nhân sự & Xe" trong form đơn — gán nhân viên phụ trách từng vai trò. Mỗi đơn có thể có 1 nhân viên cho mỗi vai trò khác nhau (cùng người vẫn được).

Vai tròFieldMô tả
Tiếp nhận receptionistId Người tiếp nhận thông tin đầu tiên — nhận cuộc gọi / Zalo / fb của KH. Mặc định là user tạo đơn.
Khảo sát surveyStaff NV đến tận nơi khảo sát hàng. Có lịch khảo sát trên /order/orderDefault ở chế độ KS.
Báo giá quotationStaff NV làm báo giá / hợp đồng cho KH. Có thể khác với NV khảo sát (vd: KS gặp, BG online).
Lên lịch scheduler Nhân viên tạo lịch mới, hệ thống sẽ tự gán tên người tạo.
Theo dõi follower NV theo dõi đơn hàng khi khách chưa chốt. Khảo sát và sale sẽ chia hoa hồng nếu đơn đạt đủ điều kiện.
Điều công (Điều hành) dieuCongId NV điều hành ngày chuyển — phụ trách tài xế + bốc xếp + xử lý phát sinh tại hiện trường.
Gửi Zalo (ZNS) smsCode Template Zalo ZNS gửi cho KH (xác nhận lịch, nhắc lịch, cảm ơn sau chuyển…). Chọn template phù hợp với giai đoạn đơn.
Cách thao tác Click vào dropdown từng vai trò → gõ tên hoặc cuộn chọn → Lưu đơn. Thay đổi tự ghi vào Lịch sử thay đổi (tab Lịch sử).
Nhân viên được gán → nhận notification NV mới được gán vai trò sẽ thấy đơn trong dashboard cá nhân + nhận thông báo (in-app / Zalo / email tuỳ cấu hình).

🛠 Kỹ năng & Gợi ý nhân công phù hợp

Cho phép gắn yêu cầu kỹ năng / tính tình lên từng đơn (vd: "Tháo lắp nội thất" + "Cẩn thận"), hệ thống sẽ tự gợi ý nhân viên phù hợp khi sắp công — giảm thời gian dò danh sách.

1. Chọn yêu cầu trên đơn

1
Mở ô "Yêu cầu kỹ năng / tính tình"
Trong form đơn, ô này nằm bên phải "Ghi chú nhân công" (cùng hàng). Bấm vào hoặc click chữ "Chọn" → mở modal chọn.
2
Chọn kỹ năng + tính tình cần
Modal chia 2 phần:
  • Kỹ năng nghề — Vận chuyển / Đóng gói / Tháo lắp nội thất / Tháo lắp thiết bị / Khoan treo…
  • Tính tình — Trong công việc / Giao tiếp (Cẩn thận, Chăm chỉ, Lịch sự, …)
Tick các chip cần. Bấm Áp dụng → các badge xanh / vàng xuất hiện trên đơn.
3
Lưu đơn → yêu cầu được ghi vào DB
Khi bấm Lưu đơn, hệ thống lưu danh sách yêu cầu vào table dbo.OrderRequiredSkills. Mở lại đơn lần sau → các badge tự khôi phục.

2. Tự động gợi ý NV phù hợp

A
Highlight ⭐ trên dropdown role
Sau khi áp dụng yêu cầu, các dropdown Khảo sát / Báo giá / Lên lịch / Theo dõi / Điều hành sẽ tự thêm dấu trước tên NV match + đẩy lên đầu list. Anh nhìn 1 phát thấy ngay ai phù hợp nhất.
B
"Nhân công gợi ý" trong modal Nhân công
Bấm nút Chọn nhân công trên đơn → mở modal Nhân công. Phía trên (cùng hàng Ghi chú) hiện lại các badge yêu cầu (read-only). Phía dưới là select "Nhân công gợi ý" tự liệt kê nhân viên thuộc phòng Nhân công (Dept 8) khớp với yêu cầu.
Nếu chưa có NV nào khớp → thử mở rộng phòng ban khi tạo kỹ năng (1 kỹ năng có thể gắn nhiều phòng).

3. Quản lý catalog kỹ năng/tính tình

Vào: /employee → mở 1 nhân viên → accordion "Kỹ năng & Tính tình"
Bên trái: catalog chip-style (toàn bộ kỹ năng + tính tình). Bên phải: kỹ năng đã gán cho NV. Nút Thêm để tạo mới — đặt Loại (Kỹ năng / Tính tình), Nhóm, và (chỉ với Kỹ năng) chọn nhiều Phòng ban áp dụng.
Ví dụ thực tế
  • Đơn KH có nhiều đồ điện tử & piano → chọn yêu cầu "Tháo lắp thiết bị" + "Đóng gói đồ dễ vỡ" + "Cẩn thận" → hệ thống lọc ra NV biết tháo lắp + đóng gói cẩn thận.
  • Đơn KH VIP → thêm tính tình "Lịch sự" + "Thân thiện" để chọn NV có khả năng giao tiếp tốt.
  • Đơn khoan treo nhiều tranh / kệ → yêu cầu "Khoan treo kệ, tranh, tủ" + "Tỉ mỉ".
Schema DB
  • dbo.SkillCatalog — master kỹ năng/tính tình (Name, GroupName, Kind, SortOrder)
  • dbo.SkillDepartmentMaps — 1 kỹ năng ↔ nhiều phòng ban
  • dbo.EmployeeSkillMaps — NV nào có kỹ năng nào
  • dbo.OrderRequiredSkills — đơn nào yêu cầu kỹ năng nào

11 Đổi trạng thái đơn

Footer modal đơn có 4 dropdown trạng thái. Mỗi cái có vai trò khác nhau trong vòng đời đơn — đừng nhầm lẫn.

10.1. Xác nhận (confirmStatusCode)

Đánh dấu KH đã được gọi xác nhận lịch — và ZNS thông tin xác nhận đã gửi.

Gọi điện xác nhận với KH
Trước ngày chuyển 1-2 ngày, gọi xác nhận: giờ, địa chỉ, số người chuyển, dịch vụ kèm. Đảm bảo KH không quên / huỷ.
Đổi field "Xác nhận"Đã xác nhận
Dropdown "Chưa xác nhận""Đã xác nhận" trong footer. Lưu đơn.
Gửi ZNS thông tin xác nhận
Chọn template ZNS phù hợp ở field "Gửi Zalo" (section Nhân sự & Xe) → bấm gửi. ZNS sẽ tự điền: tên KH, ngày giờ chuyển, địa chỉ, hotline. KH nhận tin nhắn Zalo có brand công ty.

10.2. Trạng thái đơn (finalStatusCode)

Đổi sau khi đơn hoàn thành — đánh dấu kết quả thực tế:

Trạng tháiKhi nào dùng
Đang chờMặc định, chưa thực hiện hoặc đang thực hiện.
Đang chuyểnTeam đang khiêng đồ / xe đang chạy.
Hoàn tấtĐã giao xong, KH ký nhận. Đây là kết quả mong muốn.
Sự cốCó vấn đề: hỏng đồ, tranh chấp, không hoàn thành… Ghi rõ trong ghi chú.

10.3. Thanh toán (paymentStatus)

Đổi sau khi nhận đủ tiền từ KH (kết hợp với phiếu thu — xem Thu chi):

Trạng tháiMô tả
Chưa xác nhậnMặc định, chưa rõ đã thu chưa.
Chưa thanh toánĐã hoàn thành chuyển nhưng KH chưa trả (công nợ).
Đã thanh toánKH đã trả đủ. Đối chiếu với phiếu thu: tổng phiếu thu = tổng đơn.
"Đã thanh toán" ≠ phiếu thu Phải có phiếu thu thực tế cộng đủ tiền mới đánh "Đã thanh toán". Đánh nhầm sẽ sai báo cáo doanh thu.
CHỈ ĐƠN "ĐÃ THANH TOÁN" MỚI TÍNH HOA HỒNG Khi đổi sang Đã thanh toán, đơn đủ điều kiện đầu tiên để tính HH. Cộng với 2 điều kiện còn lại (có file BG/HĐ + giá ML tách riêng) → hệ thống tự tính HH cho NV Theo dõi vào kỳ thanh toán tiếp theo.

10.4. Trạng thái lịch (surveyStatusId)

Quan trọng nhất — quyết định đơn xuất hiện ở trang nào:

Trạng tháiKhi dùngHiển thị ở
Theo dõi (mặc định) Vừa tạo, đang chờ KH chốt. Sale theo dõi để chốt deal. /order/orderDefault (danh sách)
Rớt KH đã quyết định không thuê (chọn đối thủ, không cần chuyển nữa...). Phải ghi lý do. /orderDefault (filter trạng thái = Rớt)
Book KH đã chốt sẽ thuê — chuyển sang giai đoạn chuẩn bị lịch. /orderDefault
Lên lịch Đã có lịch chuyển cụ thể (ngày + xe + nhân công). /order/calender (calendar view)
Hủy Đã book / Lên lịch nhưng KH huỷ vào phút cuối. Phải ghi lý do. /orderDefault (filter = Huỷ)
Vòng đời điển hình: Theo dõi → KH chốt → Book → xếp xe → Lên lịch → chuyển xong → Trạng thái đơn = Hoàn tất.
Rớt / Hủy phải ghi lý do Trong field "Ghi chú nội bộ" (section Lịch chuyển), bắt buộc ghi:
  • Rớt: "KH chọn đối thủ X giá rẻ hơn" / "KH dời lịch sau Tết, chưa rõ ngày" / "Giá quá cao so với KH dự kiến"…
  • Hủy: "KH bệnh đột xuất" / "Chủ nhà mới chưa giao chìa khoá" / "KH đổi kế hoạch"…
Lý do dùng để phân tích pipeline + cải thiện chốt deal sau này.
Mẹo xem đơn theo trạng thái
  • Theo dõi pipeline sale → mở /order/orderDefault + filter Trạng thái = "Theo dõi"
  • Lịch xe ngày mai → mở /order/calender → chỉ hiện đơn "Lên lịch"
  • Phân tích Rớt/Huỷ → /orderDefault filter Trạng thái = Rớt hoặc Huỷ → xem lý do

12 Thu chi (Receipt & Payment)

Trong modal chi tiết đơn, tab "Thu chi" quản lý toàn bộ dòng tiền của đơn — chia làm 2 khối:

Phiếu Thu — tiền KH trả công ty
  • Tiền cọc giữ chỗ (khi KH chốt đơn)
  • Tiền cọc phụ liệu (khi giao thùng)
  • Thanh toán cuối kỳ (sau khi chuyển xong)
  • Công nợ KH cũ (nếu có)
Bấm Thêm Phiếu → mở modal Phiếu Thu với orderId đã gán. Nhập số tiền + hình thức (tiền mặt/CK) + ngày + người thu → Lưu.
Phiếu Chi — tiền công ty trả ra
  • Trả cọc lại cho KH (khi huỷ đơn / trả thùng)
  • Hoàn tiền chênh lệch (nếu thu thừa)
  • Chi phí phát sinh (mua thêm phụ liệu thay KH...)
Bấm Thêm Phiếu → mở modal Phiếu Chi với orderId đã gán + đối tượng = Khách hàng. Quy trình tương tự /payment → xem hướng dẫn phiếu chi.
Bảng tổng hợp
Cả 2 khối hiển thị bảng các phiếu đã có:
  • Loại — loại phiếu (Cọc / Đặt cọc / Thanh toán / Hoàn tiền...)
  • Ngày, Số tiền, Hình thức, Trạng thái
  • Click vào dòng → mở modal sửa phiếu
  • Cuối bảng: tổng tiền đã thu / đã chi → so với tổng đơn để biết còn nợ / dư bao nhiêu
Công nợ cũ — khi KH còn nợ từ đơn trước
Section "Công nợ cũ" liên kết phiếu thu hiện tại để gán cho khoản công nợ chưa thanh toán của KH. Hữu ích khi KH thanh toán gộp nhiều đơn cùng lúc.
Không sửa phiếu sau khi đã thanh toán Khi phiếu đã ở trạng thái "Đã thanh toán", chỉ sửa được phần ghi chú / file đính kèm VAT. Sai số liệu → tạo phiếu mới (âm) để cấn trừ.
Tab "Data Thu Chi cũ" Một số đơn cũ có dữ liệu thu chi theo schema cũ (trước khi chuyển sang phiếu thu/chi mới). Tab này dành riêng để xem dữ liệu legacy — không nên nhập mới vào đây.

13 Upload files đính kèm

Tab "Files" lưu mọi tài liệu liên quan đơn: hợp đồng ký, hoá đơn VAT, ảnh chứng từ, ảnh trước/sau khi chuyển, phiếu khảo sát…

Chọn loại file
Dropdown "Loại file" (ddlOrderFileTypes) — chọn đúng loại để hệ thống phân nhóm:
  • Hợp đồng — bản scan đã ký + đóng dấu
  • Báo giá — PDF báo giá gửi KH
  • Hoá đơn VAT — hoá đơn xuất ra cho KH
  • Phiếu khảo sát — phiếu KS có chữ ký KH (cũng có ô riêng ở section "Lịch khảo sát")
  • Phiếu thu / Phiếu chi — chứng từ chuyển khoản
  • Ảnh hiện trạng — ảnh trước khi chuyển (đồ đạc, hư hỏng có sẵn)
  • Ảnh hoàn tất — ảnh sau khi chuyển xong (chứng minh giao đủ)
  • CMND/CCCD — ID khách (nếu cần)
  • Khác — file khác (ghi chú trong tên file)
Chọn file từ máy
Bấm vùng Chọn hoặc kéo-thả file vào ô. Hỗ trợ: JPG, PNG, PDF, DOC, DOCX, XLSX. Tối đa 10MB/file.
Tên file hiển thị bên cạnh sau khi chọn (Chưa chọn file → tên file vừa chọn).
Bấm Upload
Bấm nút Upload để gửi file lên server. Trong lúc upload có spinner — không đóng modal.
File upload xong tự xuất hiện trong bảng "Danh sách tài liệu" bên dưới.
Quản lý file đã upload
Bảng "Danh sách tài liệu" hiện mọi file đã upload:
  • Loại: nhóm file
  • File: tên — click để xem (ảnh mở fancybox, PDF mở tab mới)
  • Hành động: nút xoá file (cẩn thận — không khôi phục được)
Mẹo: upload nhiều ảnh hiện trạng Trước khi team đến chuyển, KH gửi ảnh đồ qua Zalo → tải về máy → upload hàng loạt vào CRM với loại "Ảnh hiện trạng". Tài xế xem ảnh trước để biết khối lượng → chuẩn bị nhân lực đủ.
Bảo mật File CMND/CCCD chứa thông tin cá nhân. Chỉ upload khi cần thiết (hợp đồng VAT). Sau khi xong việc → có thể xoá để giảm rủi ro.

14 Lịch sử thay đổi

Tab "Lịch sử" (có badge số lượng totalHistories) — audit log mọi thao tác trên đơn:

  • Ai sửa — tên + chức vụ user
  • Khi nào — timestamp đầy đủ
  • Sửa gì — field bị đổi + giá trị cũ → giá trị mới
  • Hành động đặc biệt: tạo đơn / xoá đơn / đổi trạng thái / upload file / tạo phiếu thu chi
Loại logMô tả
Tạo đơn"Tạo mới đơn DV1234 lúc 10:23 ngày 20/05/2026 bởi Nguyễn Văn A"
Sửa field"Sửa ngày chuyển: 25/05 → 26/05"
Đổi trạng thái"Đổi trạng thái: Chờ KS → Đã KS"
Upload file"Upload Hợp đồng — contract.pdf"
Tạo phiếu"Tạo phiếu thu PT123 — 5.000.000 đ"
Khi nào dùng Lịch sử?
  • Tranh chấp với KH: chứng minh đã thay đổi field nào khi nào
  • Truy vết lỗi: ai vô tình sửa số tiền sai
  • Audit nội bộ: theo dõi luồng xử lý đơn
Lịch sử là append-only — không ai (kể cả admin) xoá / sửa được log. An toàn cho audit.

15 Tạo báo giá và hợp đồng tự động

Sau khi nhập đầy đủ chi phí ở tab 2, có thể xuất báo giá hoặc hợp đồng để gửi KH:

Mở chi tiết đơn ở /order/orderDefault
Vào danh sách đơn → click vào đơn cần báo giá.
Bấm nút "Báo giá"
Có 2 nút trong modal chi tiết đơn: Báo giá + Hợp đồng. Bấm Báo giá.
Hình mô tả 2 nút tạo báo giá và hợp đồng tự động
Chỉnh sửa báo giá hoặc hợp đồng
Hệ thống mở trang preview xem nội dung, cho phép sửa trực tiếp:
  • Logo công ty, tên KH, địa chỉ đi-đến, ngày tháng, hạng mục chi phí
  • Có thể chỉnh text trực tiếp bằng contenteditable
  • Thêm/xoá dòng chi phí phụ tuỳ ý
Xuất file
  • Xuất PDF — gửi qua email / Zalo
  • Xuất DOC (Word) — KH cần file Word để sửa
  • In trực tiếp — Ctrl+P, chọn máy in
  • Link mã hoá — gửi link cho KH, link tự huỷ sau X ngày
Format PDF vs DOC Khi xuất DOC, vài định dạng (canh lề, font đặc biệt) có thể bị chạy chữ. Nếu khách dùng Word, kiểm tra file lại trước khi gửi.
UPLOAD FILE BÁO GIÁ — ĐIỀU KIỆN TÍNH HOA HỒNG Sau khi xuất PDF báo giá, upload file vào tab Files (loại = "Báo giá"). Đơn không có file BG → không tính hoa hồng dù KH đã thanh toán.

16 Tạo hợp đồng

Khi KH đã chốt và cần ký hợp đồng giấy (đơn lớn, đơn có VAT, đơn doanh nghiệp):

Mở chi tiết đơn → bấm "Hợp đồng"
Tương tự nút Báo giá, có nút Hợp đồng. Bấm vào → mở popup hợp đồng.
Kiểm tra "ĐẠI DIỆN BÊN A — BÊN B"
BÊN A = công ty Vietnam Moving (cố định). BÊN B = khách hàng (tên + chức vụ + CMND/MST nếu doanh nghiệp). Đảm bảo tên 2 bên đầy đủ chữ ký, đứng song song trên cùng dòng.
Sửa nội dung hợp đồng
Các điều khoản (giá, ngày, địa chỉ, dịch vụ kèm theo, phương thức thanh toán, phạt vi phạm…) đều được điền tự động. Có thể chỉnh sửa trực tiếp trên trang (contenteditable). Lưu ý không xoá các điều khoản pháp lý.
Canh lề khi in
Bấm In (Ctrl+P) → chọn lề "Default" hoặc "Narrow". Tránh "None" để chừa khoảng cho chữ ký + đóng dấu.
Xuất file để KH lưu
  • PDF — định dạng cố định, KH không sửa được. Khuyến nghị.
  • DOC — KH muốn xem để góp ý (cần check lại format sau khi xuất).
  • Link mã hoá — share qua chat, KH xem online không cần tải.
In 2 bản → ký + đóng dấu
In 2 bản — mỗi bên giữ 1. Sau khi ký + đóng dấu, scan upload lên đơn (tab Tài liệu) để lưu hồ sơ.
Sau khi ký hợp đồng Đổi trạng thái đơn sang "Đã ký HĐ". Hệ thống tự ưu tiên đơn này khi xếp lịch xe / phân công.
UPLOAD FILE HỢP ĐỒNG — ĐIỀU KIỆN TÍNH HOA HỒNG Scan / chụp hợp đồng đã ký + đóng dấu → upload vào tab Files (loại = "Hợp đồng"). Đơn không có file BG hoặc HĐ → không tính hoa hồng.

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

Tôi quên nhập 1 trường, có lưu được không?
Chỉ các trường bắt buộc (KH, SĐT, ít nhất 1 địa chỉ) mới chặn lưu. Còn lại có thể bổ sung sau bằng cách sửa đơn.
Khách hủy lịch khảo sát thì sao?
Vào sửa đơn → xoá ngày khảo sát + đổi "Xác nhận KS" = "Chưa" + ghi chú lý do. Đơn vẫn lưu để tracking pipeline.
Có thể copy đơn cũ không?
Có. Vào chi tiết đơn cũ → nút "Sao chép" (nếu có) → mở modal mới với mọi field copy sẵn. Chỉnh tên KH + ngày là xong.
AI chatbot tạo đơn sai, sửa thế nào?
AI chỉ pre-fill form. Bạn vẫn phải bấm Lưu — và trước đó kiểm tra/sửa mọi field. Không có "tự động lưu" từ chat.
Báo giá khác hợp đồng thế nào?
Báo giá: bảng tóm tắt chi phí — không ràng buộc pháp lý. Hợp đồng: có điều khoản pháp lý, có chữ ký + dấu — ràng buộc 2 bên.
Đơn có nhiều địa chỉ giao (chia làm 2 đợt)?
Phần "Phụ liệu & Giao nhận" cho phép thêm 2-3 lịch giao. Nếu chuyển hàng (không phải phụ liệu) chia làm 2 đợt → tạo 2 đơn riêng để dễ điều phối.
File báo giá / hợp đồng lưu ở đâu?
Khi bạn xuất PDF/DOC, file tải về máy. Để lưu vĩnh viễn trên đơn → upload lại vào tab "Tài liệu" hoặc field "File đính kèm".