Skip to content

Đ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ínhGiá trị
ID ModuleCORE-08
Giai đoạnGiai đoạn 1
Mức độ ưu tiênRẤT CAO
Phụ thuộcSả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

IDVới vai trò...Tôi muốn...Để...
US-01Thu ngânTạo đơn hàng mớitôi có thể bán sản phẩm
US-02Thu ngânThêm sản phẩm vào đơn hàngkhách hàng có được thứ họ muốn
US-03Thu ngânĐiều chỉnh số lượngtính đúng số tiền
US-04Thu ngânThêm ghi chú vào đơn hàngcác yêu cầu đặc biệt được ghi lại
US-05Thu ngânNhập thông tin khách hàngcó thể xuất hóa đơn thuế
US-06Thu ngânÁp dụng chiết khấukhách hàng nhận được khuyến mãi
US-07Thu ngânHoàn tất thanh toángiao dịch được hoàn tất
US-08Thu ngânIn hóa đơnkhách hàng có bằng chứng mua hàng
US-09Thu ngânHủy đơn hàngcác lỗi có thể được sửa chữa
US-10Chủ doanh nghiệpXem lịch sử đơn hàngtô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

IDVới vai trò...Tôi muốn...Để...
US-11Chủ doanh nghiệpTạo đơn đặt trướckhách hàng có thể đặt trước mặt hàng
US-12Chủ doanh nghiệpXử lý đơn hàng giao hàngtôi có thể giao hàng cho khách hàng
US-13Chủ doanh nghiệpTách đơn hàngcác nhóm có thể thanh toán riêng
US-14Chủ doanh nghiệpGiữ/đỗ đơn hàngtôi có thể phục vụ nhiều khách hàng
US-15Chủ doanh nghiệpTrả hàng/hoàn tiềncác vấn đề của khách hàng được giải quyết

Ma trận Tính năng

Tính năngGĐ 1GĐ 2GĐ 3Mô tả
Tạo đơn hàngTạo đơn hàng mới
Thêm/xóa sản phẩmQuản lý các mặt hàng trong đơn hàng
Điều chỉnh số lượngThay đổi số lượng mặt hàng
Ghi chú đơn hàngThêm hướng dẫn đặc biệt
Thu thập thông tin khách hàngTê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ứcTách thanh toán bằng nhiều phương thức
In hóa đơnIn hóa đơn cho khách hàng
Hủy đơn hàngHủy các đơn hàng chưa hoàn tất
Lịch sử đơn hàngXem các đơn hàng đã qua
Đặt trướcHoàn tất sau này
Đơn hàng giao hàngGiao hàng cho khách hàng
Tách đơn hàngChia đơn hàng
Giữ/đỗ đơn hàngLưu tạm thời
Trả hàng/hoàn tiềnXử lý trả hàng
Màn hình bếp (KDS)Định tuyến đơn hàng F&B
Quản lý bànSắ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áiMô tảCác hành động tiếp theo
DRAFTĐơn hàng đang được tạoGử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ấtHoàn tiền
CANCELLEDĐơn hàng đã hủyKhông có
REFUNDEDTiền đã được hoàn lạiKhô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ắcQuy tắcMô tả
BR-01Yêu cầu sản phẩmĐơn hàng phải có ít nhất 1 sản phẩm
BR-02Số lượng dươngSố lượng mặt hàng phải > 0
BR-03Giá tại thời điểm đặt hàngGiá sản phẩm được khóa khi thêm vào
BR-04Xác thực MSTMã số thuế phải có 10 hoặc 13 chữ số
BR-05Thanh 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-06Kiểm tra tồn khoCảnh báo nếu tồn kho không đủ (khóa mềm)
BR-07Quyền hủyChỉ người dùng được ủy quyền mới có thể hủy
BR-08Quyền hoàn tiềnHoàn tiền yêu cầu phê duyệt của quản lý
BR-09Nhật ký kiểm toánTất cả các thay đổi đơn hàng được ghi lại
BR-10Hóa đơn bất biếnHó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-12Liê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 đơn

AC-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án

AC-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ật

AC-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ấu

AC-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 được

Phụ 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)
ModuleMối quan hệ
Sản phẩmSản phẩm trong đơn hàng
Tồn khoKhấu trừ tồn kho
Thiết bịNguồn gốc đơn hàng
Thanh toánXử lý thanh toán
Giao dịchBản ghi giao dịch
Thuế & Hóa đơnTạo hóa đơn
Báo cáoBá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

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.