Skip to content

UI_Bán Hàng POS

Giới thiệu & tài liệu liên quan

Đặc tả giao diện cho module Bán Hàng POS (OW-01). Xem thêm Tổng quan module · UC · SRS.

Quy tắc giỏ hàng chung

Đặt sân, FNB, Thuê dụng cụ và Bán dụng cụ được gộp vào một giỏ hàng chung trên cùng màn bán hàng — Thu ngân không phải mở nhiều màn riêng cho từng loại dịch vụ; tất cả thanh toán một lần.

Trạng thái ảnh chụp

Pickleball hiện chưa có ứng dụng/màn hình thật trong workspace nên các ảnh chụp dưới đây ⏳ chờ chụp thực tế. Các bảng hạng mục được mô tả từ năng lực đã chốt ở Tổng quan module; cần cập nhật ảnh khi có môi trường dev.

1/ Danh sách màn hình

Màn hìnhMô tả
MH1Màn bán hàng (giỏ chung)4 tab dịch vụ + giỏ chung + Court Status Bar + badge ca trên header
MH2Tab Đặt Sân (lịch + form)Lịch Gantt trong POS; click slot mở form đặt theo ngày / cố định / sự kiện
MH3Modal thanh toánTổng kết đơn; tiền mặt / QR VNPAY / thẻ / hỗn hợp; chia hoá đơn
MH4Mở / Kết ca & đối soátMở ca với quỹ đầu; kết ca đếm tiền, so kỳ vọng, chênh lệch + lý do
MH5Danh sách đơn & Tạm tínhĐơn của ca; tab Tạm tính mở lại đơn; in lại hoá đơn đã thanh toán
⏳ MH1 — chờ chụp
MH1 — Màn bán hàng (giỏ chung)
⏳ MH2 — chờ chụp
MH2 — Tab Đặt Sân (lịch + form)
⏳ MH3 — chờ chụp
MH3 — Modal thanh toán
⏳ MH4 — chờ chụp
MH4 — Mở / Kết ca & đối soát
⏳ MH5 — chờ chụp
MH5 — Danh sách đơn & Tạm tính

2/ Luồng di chuyển màn hình

3/ Mô tả màn hình

MH1 — Màn bán hàng (giỏ chung) ⏳ chờ chụp thực tế

Khu vực trái có 4 tab dịch vụ và lưới món; khu vực phải là giỏ chung phân nhóm theo loại; trên cùng có Court Status Bar và badge ca; dưới giỏ là nút thanh toán.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Tab dịch vụButtonClick--Hành vi: chuyển giữa Đặt Sân / FNB / Thuê / Bán dụng cụ
2Nút [+] thêm mónButtonClick--Hành vi: thêm nhanh món vào giỏ, kiểm tra tồn kho realtime
3Giỏ hàng chungListClick--Mục đích: hiển thị mọi món phân nhóm theo loại dịch vụ
4Court Status BarLabelReadOnly--Mục đích: trạng thái pill từng sân (Trống / Đang chơi / Dọn / Bảo trì) realtime
5Badge caLabelReadOnly--Mục đích: tên ca · khung giờ · nhân viên · thời gian trực
6Gắn kháchTextboxTextKhông≤ 20Hành vi: tìm member theo SĐT hoặc tạo khách mới
7Áp voucher / điểmTextboxTextKhông-Hành vi: nhập mã voucher hoặc quy đổi điểm
8Nút Tạm tínhButtonClick--Hành vi: lưu đơn "Chờ thanh toán", làm trống giỏ
9Nút THANH TOÁNButtonClick--Hành vi: mở MH3 nếu giỏ có món

MH2 — Tab Đặt Sân (lịch + form) ⏳ chờ chụp thực tế

Lịch Gantt theo sân/khung giờ; click slot trống mở form đặt; có lựa chọn đặt theo ngày, đặt cố định, đặt sự kiện.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Lịch Gantt sânListClick--Hành vi: click slot trống để chọn sân + khung giờ
2Chọn ngàyTextbox (ngày)Select-Mục đích: ngày đặt sân
3Kiểu đặtListSelect-Hành vi: đặt theo ngày / đặt cố định / đặt sự kiện
4Khoảng lặp (đặt cố định)TextboxSelectCó khi cố định-Mục đích: thứ trong tuần + khoảng tuần lặp
5Giá sânLabelReadOnly--Mục đích: giá theo loại sân / khung giờ / ngày
6Nút Thêm sân vào giỏButtonClick--Hành vi: cộng sân vào giỏ chung, có thể [+ Thêm sân]

MH3 — Modal thanh toán ⏳ chờ chụp thực tế

Hộp thoại tổng kết đơn; chọn hình thức thanh toán; ô nhập số tiền và hiển thị tiền thừa; tuỳ chọn chia hoá đơn.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Tổng đơnLabelReadOnly--Mục đích: tổng tiền sau ưu đãi
2Hình thức thanh toánButtonClick-Hành vi: tiền mặt / QR VNPAY / thẻ / hỗn hợp
3Số tiền nhậnTextbox (số)TextCó khi tiền mặt-Ràng buộc: số ≥ tổng đơn; hiển thị tiền thừa
4Chia hoá đơnCheckboxCheckKhông-Hành vi: tách đơn thành nhiều phần trả độc lập
5Nút Xác nhận thanh toánButtonClick--Hành vi: ghi PAID, tạo booking, trừ kho, in hoá đơn

MH4 — Mở / Kết ca & đối soát ⏳ chờ chụp thực tế

Hai chế độ: Mở ca nhập quỹ đầu; Kết ca đếm tiền thực tế, hiển thị tiền kỳ vọng, chênh lệch và ô ghi chú lý do.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Quỹ đầu caTextbox (số)TextCó khi mở ca-Ràng buộc: số ≥ 0; khoá sau khi mở ca
2Nút Mở caButtonClick--Hành vi: tạo ca đang mở, hiển thị badge ca
3Tiền mặt thực đếmTextbox (số)TextCó khi kết ca-Mục đích: số tiền đếm trong két
4Tiền kỳ vọngLabelReadOnly--Mục đích: quỹ đầu + bán tiền mặt − chi
5Chênh lệchLabelReadOnly--Mục đích: thực đếm − kỳ vọng
6Ghi chú lý doTextboxTextCó khi chênh ≠ 0≤ 255Ràng buộc: bắt buộc khi chênh lệch khác 0
7Nút Kết caButtonClick--Hành vi: sinh báo cáo ca, đóng ca

MH5 — Danh sách đơn & Tạm tính ⏳ chờ chụp thực tế

Danh sách đơn của ca với các tab (Tất cả / Tạm tính / Đã thanh toán); mỗi đơn có nút mở lại hoặc in lại hoá đơn.

STTHạng mụcKiểu hiển thịKiểu thao tácBắt buộcĐộ dàiMô tả
1Tab trạng thái đơnButtonClick--Hành vi: lọc Tất cả / Tạm tính / Đã thanh toán
2Dòng đơnListClick--Mục đích: xem chi tiết đơn của ca
3Nút Mở lại đơnButtonClick--Hành vi: khôi phục giỏ đầy đủ về MH1
4Nút In lại hoá đơnButtonClick--Hành vi: in lại receipt đơn đã thanh toán
5Nút Huỷ đơn tạm tínhButtonClick--Hành vi: huỷ đơn "Chờ thanh toán" kèm lý do

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