Skip to content

PRD: Mô phỏng định giá & xem trước giá đơn hàng

ModuleĐịnh giáPRD IDPRD-SIM-001
Trạng tháiSẵn sàng devFEATSIM · BANA-1434
EpicPlaneBANA-1550
Ngày2026-06-15Phiên bảnv1.0
Gói@nx/pricing · @nx/saleURDSIM
SurfaceBackend
Phụ tráchPhát Nguyễn

Mô phỏng định giá & xem trước giá đơn hàng là gì

Thu ngân dựng xong giỏ hàng thì luồng bán hàng gọi một lần định giá cho cả giỏ, tối đa 100 dòng, và không đơn nào được lưu, không tồn kho nào bị đụng. Kết quả trả về là một ảnh chụp định giá (Pricing Snapshot): một ảnh chụp cho cả đơn, cộng một ảnh chụp cho từng dòng hàng. Mỗi ảnh chụp mang đầy đủ quyết định đã áp lên dòng đó - giá nào, thuế nào, giảm giá nào, phí nào - và mỗi quyết định được sao chép ngay tại thời điểm tính, nên sau này có đổi tên hay tắt một quy tắc thì hóa đơn cũ vẫn đọc đúng như hôm bán.

Ảnh chụp còn ghi rõ ai gánh khoản nào: người mua trả bao nhiêu, người bán chịu bao nhiêu, phần nào thuộc nhà nước, nền tảng hay nhà cung cấp. Bên đọc lấy thẳng con số, không phải cộng lại. Trước khi thanh toán, khách được xem trước giá qua một thao tác chỉ-đọc: đơn được định giá lại và trả về ảnh chụp, còn trạng thái đơn thì không đổi. Lúc thanh toán, đơn được định giá bằng chính bộ máy đó, và ảnh chụp được lưu kèm đơn để về sau còn kiểm toán, khai thuế và xử lý tranh chấp.

Vì sao cần một bề mặt mô phỏng

Bộ máy fare và thuế quyết định fare thắng cho từng biến thể và tính thuế lũy tiến. Nó trả lời câu hỏi "giá ngay bây giờ của một biến thể là bao nhiêu". Nhưng luồng bán hàng cần định giá cả một giỏ hàng cùng lúc, cho khách thấy giá đó trước khi đơn được cam kết, và về sau giữ lại một bản ghi kiểm toán được về cách từng dòng đã được định giá.

Không có bề mặt mô phỏng, luồng bán hàng sẽ phải gọi fare và thuế từng dòng một, tự ráp lại tổng đơn, và tự cài lại quy tắc thuế đã gộp hay chưa gộp. Tệ hơn, sẽ không có bản ghi quyết định định giá nào bất biến và tự chứa để đính vào đơn cho việc khai thuế, ghi sổ và xử lý tranh chấp. Một merchant cũng không thể trưng ra con số "đây là số bạn sẽ trả" đáng tin, nếu giá chỉ được tính đúng vào lúc cam kết đơn.

Bước tăng trưởng này lấp khoảng trống đó bằng một bộ máy định giá không trạng thái trả về ảnh chụp định giá, cùng một xem trước chỉ-đọc mà luồng bán hàng dùng - không lưu đơn, không đổi trạng thái, không tác động tồn kho.

Một ví dụ từ đầu tới cuối

BướcViệc xảy raKết quả
Thu ngân dựng một giỏ ba dòngLuồng bán hàng gọi xem trước giá đơn hàngĐơn được định giá lại theo kiểu chỉ-đọc, trả về ảnh chụp định giá - mỗi dòng kèm giá, thuế, sổ cái theo bên - cộng tổng đơn, không lưu gì cả
Khách xem giá trước khi trả tiềnĐến lúc thanh toánĐơn được định giá lại bằng chính bộ máy đó và ảnh chụp được lưu kèm đơn
Một dòng trong giỏ có biến thể chưa có fare set kích hoạtĐịnh giá dòng đóLý do từ chối thật từ thượng nguồn được phơi ra, thay vì một lỗi chung chung

Chỗ dễ sai nhất

Xem trước không lưu gì, kể cả khi trả về đúng ảnh chụp lúc thanh toán

Xem trước giá đơn hàng và mô phỏng định giá là phép đọc thuần. Chúng luôn định giá LẠI từ đầu và trả về một ảnh chụp mới - không bao giờ đọc lại một ảnh chụp đã lưu trước đó, và không bao giờ ghi gì vào đơn. Chỉ có bước thanh toán mới thật sự lưu ảnh chụp kèm đơn.

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