Đang trong quá trình Xây dựng
Các chi tiết tính năng trong tài liệu này có thể thay đổi trong các giai đoạn nghiên cứu, thảo luận, thiết kế và triển khai.
Orders / Đơn hàng
Quản lý và tạo đơn hàng cho các giao dịch bán hàng.
Tổng quan
| Thuộc tính | Giá trị |
|---|---|
| ID Module | CORE-08 |
| Giai đoạn | Giai đoạn 1 |
| Mức độ ưu tiên | RẤT CAO |
| Phụ thuộc | Sản phẩm, Tồn kho, Thiết bị |
Module Đơn hàng là trọng tâm của quy trình bán hàng. Nó quản lý toàn bộ vòng đời đơn hàng từ khi tạo đến khi hoàn tất, bao gồm lựa chọn sản phẩm, điều chỉnh số lượng, thu thập thông tin khách hàng cho hóa đơn thuế, áp dụng chiết khấu và xử lý thanh toán.
┌─────────────────────────────────────────────────────────────────┐
│ VÒNG ĐỜI ĐƠN HÀNG │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────┐ ┌─────────┐ ┌───────────┐ ┌─────────┐ │
│ │ NHÁP │───▶│ ĐANG CHỜ │───▶│ĐANG XỬ LÝ │───▶│HOÀN THÀNH│ │
│ └─────────┘ └────┬────┘ └─────┬─────┘ └─────────┘ │
│ │ │ │ │
│ │ ▼ ▼ │
│ │ ┌─────────┐ ┌─────────┐ │
│ └────────▶│ ĐÃ HỦY │◀───│ ĐÃ HỦY │ │
│ └─────────┘ └─────────┘ │
│ │
│ Nội dung Đơn hàng: │
│ ├── Sản phẩm + Số lượng │
│ ├── Thông tin Khách hàng (cho hóa đơn) │
│ ├── Ghi chú / Hướng dẫn đặc biệt │
│ ├── Chiết khấu đã áp dụng │
│ └── Thông tin Thanh toán │
│ │
└─────────────────────────────────────────────────────────────────┘User Stories
Giai đoạn 1 - Quản lý Đơn hàng Cốt lõi
| ID | Với vai trò... | Tôi muốn... | Để... |
|---|---|---|---|
| US-01 | Thu ngân | Tạo đơn hàng mới | tôi có thể bán sản phẩm |
| US-02 | Thu ngân | Thêm sản phẩm vào đơn hàng | khách hàng có được thứ họ muốn |
| US-03 | Thu ngân | Điều chỉnh số lượng | tính đúng số tiền |
| US-04 | Thu ngân | Thêm ghi chú vào đơn hàng | các yêu cầu đặc biệt được ghi lại |
| US-05 | Thu ngân | Nhập thông tin khách hàng | có thể xuất hóa đơn thuế |
| US-06 | Thu ngân | Áp dụng chiết khấu | khách hàng nhận được khuyến mãi |
| US-07 | Thu ngân | Hoàn tất thanh toán | giao dịch được hoàn tất |
| US-08 | Thu ngân | In hóa đơn | khách hàng có bằng chứng mua hàng |
| US-09 | Thu ngân | Hủy đơn hàng | các lỗi có thể được sửa chữa |
| US-10 | Chủ doanh nghiệp | Xem lịch sử đơn hàng | tôi có thể theo dõi tất cả các giao dịch bán hàng |
Giai đoạn 2 - Đơn hàng Nâng cao
| ID | Với vai trò... | Tôi muốn... | Để... |
|---|---|---|---|
| US-11 | Chủ doanh nghiệp | Tạo đơn đặt trước | khách hàng có thể đặt trước mặt hàng |
| US-12 | Chủ doanh nghiệp | Xử lý đơn hàng giao hàng | tôi có thể giao hàng cho khách hàng |
| US-13 | Chủ doanh nghiệp | Tách đơn hàng | các nhóm có thể thanh toán riêng |
| US-14 | Chủ doanh nghiệp | Giữ/đỗ đơn hàng | tôi có thể phục vụ nhiều khách hàng |
| US-15 | Chủ doanh nghiệp | Trả hàng/hoàn tiền | các vấn đề của khách hàng được giải quyết |
Ma trận Tính năng
| Tính năng | GĐ 1 | GĐ 2 | GĐ 3 | Mô tả |
|---|---|---|---|---|
| Tạo đơn hàng | ✓ | Tạo đơn hàng mới | ||
| Thêm/xóa sản phẩm | ✓ | Quản lý các mặt hàng trong đơn hàng | ||
| Điều chỉnh số lượng | ✓ | Thay đổi số lượng mặt hàng | ||
| Ghi chú đơn hàng | ✓ | Thêm hướng dẫn đặc biệt | ||
| Thu thập thông tin khách hàng | ✓ | Tên, MST, địa chỉ cho hóa đơn | ||
| Áp dụng chiết khấu | ✓ | Áp dụng chiết khấu cho đơn hàng | ||
| Thanh toán đa phương thức | ✓ | Tách thanh toán bằng nhiều phương thức | ||
| In hóa đơn | ✓ | In hóa đơn cho khách hàng | ||
| Hủy đơn hàng | ✓ | Hủy các đơn hàng chưa hoàn tất | ||
| Lịch sử đơn hàng | ✓ | Xem các đơn hàng đã qua | ||
| Đặt trước | ✓ | Hoàn tất sau này | ||
| Đơn hàng giao hàng | ✓ | Giao hàng cho khách hàng | ||
| Tách đơn hàng | ✓ | Chia đơn hàng | ||
| Giữ/đỗ đơn hàng | ✓ | Lưu tạm thời | ||
| Trả hàng/hoàn tiền | ✓ | Xử lý trả hàng | ||
| Màn hình bếp (KDS) | ✓ | Định tuyến đơn hàng F&B | ||
| Quản lý bàn | ✓ | Sắp xếp chỗ ngồi nhà hàng |
Các loại Đơn hàng
┌─────────────────────────────────────────────────────────────────┐
│ CÁC LOẠI ĐƠN HÀNG │
├─────────────────────────────────────────────────────────────────┤
│ │
│ LOẠI TRƯỜNG HỢP SỬ DỤNG QUY TRÌNH │
│ ───────────────────────────────────────────────────────────── │
│ │ │
│ ├── QUICK_SALE Thanh toán nhanh Thêm → Thanh toán → Hoàn tất│
│ │ Khách hàng vãng lai │
│ │ │
│ ├── STANDARD Luồng đặt hàng đầy đủ Thêm → Khách hàng → │
│ │ Hầu hết các giao dịch Chiết khấu → Thanh toán → Hoàn tất│
│ │ │
│ ├── PRE_ORDER Hoàn tất trong tương lai Đặt hàng → Đặt cọc →│
│ │ Đặt trước Thông báo → Hoàn tất│
│ │ │
│ ├── DELIVERY Giao hàng cho khách hàng Đặt hàng → Thanh toán →│
│ │ Đơn hàng trực tuyến/qua điện thoại Đóng gói → Giao hàng│
│ │ │
│ └── DINE_IN Dịch vụ nhà hàng Đặt bàn → Đặt món → │
│ Đơn hàng tại bàn Phục vụ → Thanh toán│
│ │
└─────────────────────────────────────────────────────────────────┘Trạng thái Đơn hàng
| Trạng thái | Mô tả | Các hành động tiếp theo |
|---|---|---|
| DRAFT | Đơn hàng đang được tạo | Gửi, Hủy |
| PENDING | Đang chờ xử lý | Xử lý, Hủy |
| PROCESSING | Đang được chuẩn bị (F&B) | Hoàn tất, Hủy |
| COMPLETED | Đã thanh toán và hoàn tất | Hoàn tiền |
| CANCELLED | Đơn hàng đã hủy | Không có |
| REFUNDED | Tiền đã được hoàn lại | Không có |
Các Luồng chính
Luồng Đặt hàng Tiêu chuẩn
Luồng Bán hàng Nhanh
Luồng Đặt hàng với Thông tin Hóa đơn
Luồng Hủy Đơn hàng
Luồng Hoàn tiền
Quy tắc Nghiệp vụ
| ID Quy tắc | Quy tắc | Mô tả |
|---|---|---|
| BR-01 | Yêu cầu sản phẩm | Đơn hàng phải có ít nhất 1 sản phẩm |
| BR-02 | Số lượng dương | Số lượng mặt hàng phải > 0 |
| BR-03 | Giá tại thời điểm đặt hàng | Giá sản phẩm được khóa khi thêm vào |
| BR-04 | Xác thực MST | Mã số thuế phải có 10 hoặc 13 chữ số |
| BR-05 | Thanh toán trước khi hoàn tất | Đơn hàng không thể hoàn tất nếu chưa thanh toán đầy đủ |
| BR-06 | Kiểm tra tồn kho | Cảnh báo nếu tồn kho không đủ (khóa mềm) |
| BR-07 | Quyền hủy | Chỉ người dùng được ủy quyền mới có thể hủy |
| BR-08 | Quyền hoàn tiền | Hoàn tiền yêu cầu phê duyệt của quản lý |
| BR-09 | Nhật ký kiểm toán | Tất cả các thay đổi đơn hàng được ghi lại |
| BR-10 | Hóa đơn bất biến | Hóa đơn đã hoàn thành không thể chỉnh sửa |
| BR-11 | Đánh số tuần tự | Số đơn hàng tuần tự theo ngày |
| BR-12 | Liên kết POS/Thiết bị | Đơn hàng được liên kết với POS gốc |
Tiêu chí Chấp nhận
AC-01: Tạo Đơn hàng
CHO một thu ngân tại màn hình POS
KHI họ thêm sản phẩm và hoàn tất thanh toán
THÌ - Đơn hàng được lưu với trạng thái HOÀN THÀNH
- Tồn kho được khấu trừ (nếu được theo dõi)
- Giao dịch được ghi lại
- Hóa đơn có thể được in
- Đơn hàng xuất hiện trong lịch sửAC-02: Thông tin Khách hàng cho Hóa đơn
CHO một khách hàng yêu cầu hóa đơn VAT
KHI thu ngân nhập thông tin khách hàng (Tên, MST, Địa chỉ)
THÌ - MST được xác thực (10/13 chữ số)
- Thông tin được lưu cùng đơn hàng
- Hóa đơn điện tử được tạo sau khi thanh toán
- Hóa đơn bao gồm thông tin hóa đơnAC-03: Thanh toán Đa phương thức
CHO một đơn hàng tổng cộng 100.000 VNĐ
KHI khách hàng thanh toán 50.000 tiền mặt + 50.000 thẻ
THÌ - Cả hai khoản thanh toán được ghi lại
- Đơn hàng hiển thị thanh toán tách rời
- Cả hai giao dịch được ghi lại
- Tiền thừa chính xác được tính toánAC-04: Hủy Đơn hàng
CHO một đơn hàng NHÁP hoặc ĐANG CHỜ
KHI người dùng được ủy quyền hủy nó
THÌ - Trạng thái đơn hàng thay đổi thành ĐÃ HỦY
- Tồn kho không bị ảnh hưởng (chưa khấu trừ)
- Lý do hủy được ghi lại
- Nhật ký kiểm toán được cập nhậtAC-05: Áp dụng Chiết khấu
CHO một đơn hàng có sản phẩm
KHI thu ngân áp dụng chiết khấu
THÌ - Số tiền chiết khấu được tính toán
- Tổng đơn hàng giảm
- Chiết khấu được ghi lại trên đơn hàng
- Hóa đơn hiển thị chiết khấuAC-06: Lịch sử Đơn hàng
CHO các đơn hàng đã hoàn tất trong hệ thống
KHI người dùng tìm kiếm lịch sử đơn hàng
THÌ - Đơn hàng có thể tìm kiếm theo ngày
- Đơn hàng có thể tìm kiếm theo số đơn hàng
- Đơn hàng có thể lọc theo trạng thái
- Chi tiết đơn hàng có thể xem đượcPhụ thuộc
Đơn hàng
├── Yêu cầu: Sản phẩm, Tồn kho, Thiết bị
├── Yêu cầu bởi: Thanh toán, Giao dịch, Thuế & Hóa đơn, Báo cáo
└── Tích hợp: Cổng thanh toán, Cơ quan Thuế (CQT)| Module | Mối quan hệ |
|---|---|
| Sản phẩm | Sản phẩm trong đơn hàng |
| Tồn kho | Khấu trừ tồn kho |
| Thiết bị | Nguồn gốc đơn hàng |
| Thanh toán | Xử lý thanh toán |
| Giao dịch | Bản ghi giao dịch |
| Thuế & Hóa đơn | Tạo hóa đơn |
| Báo cáo | Báo cáo bán hàng |
Điểm Tích hợp
Yêu cầu Hóa đơn Thuế (NĐ 70/2025)
┌─────────────────────────────────────────────────────────────────┐
│ YÊU CẦU HÓA ĐƠN THUẾ │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Thông tin Khách hàng Yêu cầu cho Hóa đơn điện tử: │
│ ├── Tên Khách hàng (Tên người mua) │
│ ├── Mã số Thuế / MST (Mã số thuế) - tùy chọn cho cá nhân │
│ ├── Địa chỉ (Địa chỉ) │
│ └── Email (để gửi điện tử) │
│ │
│ Xác thực Định dạng MST: │
│ ├── Cá nhân: 10 chữ số │
│ ├── Công ty: 13 chữ số (10 + 3 chi nhánh) │
│ └── Mẫu: ^[0-9]{10}([0-9]{3})?$ │
│ │
│ Tạo Hóa đơn: │
│ ├── Được kích hoạt khi hoàn tất đơn hàng │
│ ├── Nộp theo thời gian thực cho CQT (Cơ quan Thuế) │
│ ├── Số hóa đơn được cấp bởi Nhà cung cấp CA │
│ └── PDF/XML có sẵn để tải xuống │
│ │
└─────────────────────────────────────────────────────────────────┘Định dạng Số đơn hàng
┌─────────────────────────────────────────────────────────────────┐
│ ĐỊNH DẠNG SỐ ĐƠN HÀNG │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Định dạng: {TIỀN TỐ}-{YYYYMMDD}-{TUẦN TỰ} │
│ │
│ Ví dụ: │
│ ├── ORD-20250115-0001 (Đơn hàng đầu tiên ngày 15 tháng 1 năm 2025)│
│ ├── ORD-20250115-0002 (Đơn hàng thứ hai) │
│ └── ORD-20250115-0123 (Đơn hàng thứ 123) │
│ │
│ Cấu hình: │
│ ├── Tiền tố: Có thể cấu hình theo tổ chức │
│ ├── Ngày: Định dạng YYYYMMDD │
│ ├── Tuần tự: Đặt lại hàng ngày, có 4 chữ số │
│ └── Theo POS: Tùy chọn tuần tự riêng cho mỗi POS │
│ │
└─────────────────────────────────────────────────────────────────┘Ảnh chụp màn hình
Ảnh chụp màn hình
Ảnh chụp màn hình sẽ được thêm sau khi triển khai giao diện người dùng.
Các Module Liên quan
- Sản phẩm - Danh mục sản phẩm
- Tồn kho - Quản lý tồn kho
- Thanh toán - Xử lý thanh toán
- Giao dịch - Bản ghi thanh toán
- Thuế & Hóa đơn - Tạo hóa đơn
- Báo cáo - Báo cáo bán hàng