Một khách mở lại đường dẫn báo giá đã lưu từ tháng trước. Giá vẫn hiện rõ, nút xác nhận vẫn hoạt động, nhưng người bán đã thay điều kiện cung ứng. Hiệu lực báo giá trên website cần được thể hiện như một trạng thái có nguồn dữ liệu, không chỉ một dòng chữ trong PDF.
Ngày hết hạn phải gắn với đúng bản báo giá
Odoo mô tả ngày hết hiệu lực trên báo giá và bản xem trước. Điều đó cho thấy hạn có thể là dữ liệu riêng của từng chứng từ. Bài này bàn cách hiển thị và kiểm soát thao tác; thời hạn, điều kiện giao dịch và giá trị pháp lý phải do doanh nghiệp xác nhận.
Lưu mã báo giá, phiên bản, thời điểm gửi, thời điểm hết hiệu lực và người phụ trách. Nếu đơn vị chỉ dùng ngày mà không có giờ, cần thống nhất cách hiểu với khách; không để múi giờ trình duyệt tự quyết định một bản đã hết hạn hay chưa.

Ba trạng thái không nên gom vào “không còn dùng được”
| Trạng thái | Khách cần thấy | Thao tác phù hợp |
|---|---|---|
| Còn hiệu lực | Đúng phiên bản và điều kiện | Tiếp tục theo luồng đã duyệt |
| Hết hạn | Hạn cũ, đầu mối phụ trách | Yêu cầu xác nhận lại |
| Đã có bản thay thế | Bản cũ chỉ để đối chiếu | Mở bản mới nếu có quyền |
Giữ lịch sử giúp khách và sales hiểu diễn biến. Tuy vậy, lịch sử không có nghĩa mọi đường dẫn đều công khai. Kiểm tra quyền xem đúng khách hàng, không dùng mã chứng từ dễ đoán làm bằng chứng được phép truy cập.
Ví dụ giả định: khách quay lại sau hạn
Báo giá Q-17 giả định hết hiệu lực ngày 20. Khách mở ngày 22 và chọn xác nhận. Website nên trả trạng thái hiện hành từ máy chủ, giải thích cần kiểm tra lại giá và lịch giao, rồi gửi yêu cầu cho người phụ trách. Không tự nhân bản thành đơn hàng với giá cũ; cũng không xóa bản cũ khiến khách không biết mình đang hỏi về tài liệu nào.
Nếu sales duyệt gia hạn, ghi rõ bản nào được gia hạn và điều kiện nào giữ nguyên. Khi cần báo giá mới, đường dẫn cũ nên nêu quan hệ phiên bản mà không tiết lộ tài liệu của một khách khác. Không tự thêm đồng hồ đếm ngược gây áp lực nếu chính sách không có hạn chính xác.
Kiểm tra ở ranh giới thời gian
- Mở bản trước và sau hạn theo thời gian máy chủ.
- Giữ tab mở qua thời điểm hết hạn rồi mới xác nhận.
- Mở bản thay thế bằng tài khoản không có quyền.
- Đối chiếu email/PDF với trạng thái trên website.
Điểm cần thiết kế trước là ai có quyền xác nhận lại, không phải màu nút hết hạn. Có thể mang một mẫu báo giá đã ẩn thông tin khách để trao đổi luồng báo giá và quản lý phiên bản với Onter. Chỉ triển khai sau khi quy tắc giao dịch được chốt.

