Skip to content

PRD: Tìm/quét Barcode tại quầy & Định danh

ModuleSản phẩmPRD IDPRD-PID-001
Trạng tháiSẵn sàng devFEATPID
EpicBANA-1319PlaneBANA-1752
Ngày2026-07-06Phiên bảnv1.0
Gói@nx/commerceURDPID
SurfaceSale · POS
Phụ tráchPhát Nguyễn

Tìm/quét Barcode tại quầy & Định danh là gì

Thu ngân quét hoặc gõ một barcode tại quầy, hệ thống trả lời dứt khoát: đúng biến thể mà mã đó đại diện, đã lên giá và sẵn sàng cho giỏ hàng - hoặc báo ngay là không nhận ra mã này để thu ngân chuyển sang tìm kiếm. PRD này chốt lại phần định danh mà mọi luồng bán tại quầy - chế độ quầy bán lẻ, bước bỏ-qua-picker bằng barcode - đang ngầm dựa vào nhưng chưa ai thật sự đặc tả: mã trùng nhiều lược đồ thì ưu tiên cái nào, không tìm thấy thì báo ra sao, và quét máy hay gõ tay có chắc ra cùng một kết quả.

Vì sao cần một hợp đồng định danh riêng

Barcode đã gán được cho biến thể từ lâu (URD-PID-001…004, đã xây), và một bước tra cứu đơn giản cũng đã quét ra được biến thể tương ứng - cả product picker lẫn chế độ quầy bán lẻ đều đang dựa vào bước tra cứu này như một nền có sẵn (URD-PCK-007, URD-RTL-005). Vấn đề là không PRD nào thật sự sở hữu hành vi định danh - cả hai đều coi "quét xong là có hàng trong giỏ" như một hộp đen:

  • Chưa có quy ước cho không tìm thấy. Thu ngân sẽ thấy gì khi quét một mã không khớp gì cả vẫn chưa được định nghĩa - tra cứu hiện tại không đảm bảo trả về một kết quả rõ ràng, xử lý tiếp được.
  • Chưa có quy tắc xử lý khi mã trùng lược đồ. Định danh chỉ duy nhất trong từng lược đồ (URD-PID-001), không duy nhất toàn hệ thống - cùng một chuỗi hoàn toàn có thể vừa là mã vạch của biến thể này, vừa là mã hàng của biến thể khác.
  • Chưa đảm bảo quét máy và gõ tay cho cùng một kết quả - POS đã có sẵn loại thiết bị BARCODE_SCANNER, nhưng việc gõ tay cùng dãy số phải cho kết quả giống hệt máy quét mới chỉ là giả định.
  • Chưa có chỗ cho barcode cân ký. Nhãn in từ cân ở tạp hóa thường ghép tiền tố cố định, mã hàng, và trọng lượng hoặc giá ngay trong barcode - kiểu mã này cần đọc khác hẳn barcode sản phẩm thường.

Một lượt quét, từ mã tới giỏ hàng

Thu ngân quét một mã tại quầy. Hệ thống tra theo thứ tự lược đồ cố định - mã vạch trước, rồi mã hàng, mã QR, slug, mã hệ thống - và lấy kết quả của lược đồ đầu tiên khớp. Nếu chuỗi đó vừa là mã vạch của biến thể A vừa là mã hàng của biến thể B, kết quả luôn là biến thể A vì mã vạch đứng trước. Biến thể tìm được mang theo giá hiện hành và tình trạng còn hàng, giống hệt một lượt chọn tay - món được thêm vào giỏ ngay. Nếu chuỗi không khớp gì, thu ngân nhận một thông báo không tìm thấy rõ ràng và được mời chuyển sang tìm theo tên hoặc mã hàng, thay vì quét lại vô ích cùng một mã.

Chỗ dễ sai nhất

Một chuỗi có thể hợp lệ ở hai lược đồ cùng lúc

Định danh chỉ duy nhất trong từng lược đồ, không duy nhất toàn hệ thống. Một merchant hoàn toàn có thể gán cùng một chuỗi vừa là mã vạch của biến thể này, vừa là mã hàng của biến thể khác - cả hai đều hợp lệ khi tạo.

Một tra cứu ngây thơ có thể trả về biến thể sai, hoặc cả hai. Thứ tự ưu tiên lược đồ cố định là cách duy nhất khiến việc phân giải luôn xác định.

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