Bạn niêm yết cà phê Arabica 1kg giá 250.000. Nhưng đời không đơn giản vậy: khách sỉ lấy 50kg thì phải có giá mềm hơn, mua từ 10kg trở lên được chiết khấu, còn khách lẻ mua một túi thì trả giá niêm yết. Nếu mỗi lần lên đơn bạn lại ngồi bấm máy tính rồi gõ tay giá đã giảm, thì vừa chậm vừa dễ sai — và mỗi nhân viên bán một kiểu.
Odoo giải quyết bằng Bảng giá (Pricelist): bạn khai trước "ai / mua bao nhiêu / thì giá thế nào", rồi khi lên báo giá Odoo tự tính đúng giá cho bạn. Bài này dựng một bảng giá sỉ từ số 0 và cho bạn thấy nó tự chạy trên báo giá thật.
Bảng giá là gì, nói cho dễ
Hãy hình dung bảng giá như một tờ quy định giá dán ở quầy. Mỗi tờ gồm nhiều quy tắc (rule), mỗi quy tắc trả lời: sản phẩm nào, mua từ bao nhiêu, thì lấy giá gì. Odoo đọc từ trên xuống, gặp quy tắc khớp trước thì áp.
Bạn có thể có nhiều tờ: một tờ "Khách sỉ", một tờ "Khách lẻ", một tờ cho đối tác đặc biệt... rồi gán mỗi khách hàng vào tờ phù hợp. Cùng một sản phẩm, hai khách khác nhau có thể ra hai giá khác nhau — hoàn toàn tự động.
Bước 0: Bật tính năng Bảng giá
Mặc định Odoo giấu tính năng này cho gọn. Vào Bán hàng → Cấu hình → Cài đặt, tìm mục Giá cả (Pricing) và bật Bảng giá (Pricelists), rồi Lưu.
Bật xong mà chưa thấy menu Bảng giá, hãy tải lại trang (F5) — giao diện cần nạp lại menu một lần. Khi bật, Odoo tạo sẵn cho mỗi công ty một bảng giá tên Default (giá niêm yết gốc).
Bước 1: Tạo bảng giá "Khách sỉ"
Vào Bán hàng → Cấu hình → Bảng giá. Bạn sẽ thấy danh sách các bảng giá:

Hình 1: Danh sách Bảng giá. Ngoài Default (Odoo tự tạo), ở đây có thêm hai bảng ta sắp dựng: Bảng giá Khách sỉ và Bảng giá Khách lẻ ưu đãi. Cột Công ty cho biết bảng giá thuộc công ty nào — quan trọng khi bạn quản nhiều công ty.
Bấm Mới, đặt tên Bảng giá Khách sỉ, rồi thêm các quy tắc trong tab Giá bán.
Bước 2: Thêm các quy tắc giảm giá theo số lượng
Đây là phần cốt lõi. Mỗi dòng là một quy tắc: chọn áp dụng cho sản phẩm nào, đặt số lượng tối thiểu, rồi chọn cách tính giá (chiết khấu % hay giá cố định).

Hình 2: Bốn quy tắc của Bảng giá Khách sỉ. Đọc từng dòng: (1) Cà phê rang xay Arabica 1kg mua từ 50 → giá cố định 200.000; (2) Cà phê hạt Robusta 1kg mua từ 10 → chiết khấu 10% trên giá bán; (3) Cà phê rang xay Arabica 1kg mua từ 10 → chiết khấu 10%; (4) Tất cả sản phẩm mua từ 20 → chiết khấu 5%. Cột Số lượng tối thiểu chính là ngưỡng "mua càng nhiều càng rẻ".
Vài điều đáng chú ý khi khai quy tắc:
- Áp dụng cho chọn phạm vi: một sản phẩm cụ thể, một nhóm sản phẩm, hay tất cả sản phẩm. Quy tắc cho một sản phẩm cụ thể được ưu tiên hơn quy tắc chung.
- Cách tính giá có hai kiểu hay dùng: Chiết khấu % (giảm phần trăm trên giá bán) hoặc Giá cố định (đặt thẳng một con số, như 200.000 ở dòng đầu).
- Số lượng tối thiểu là điều kiện kích hoạt. Mua 5kg thì chưa đủ ngưỡng 10, vẫn giá gốc; mua đủ 10kg mới được giảm.
Bước 3: Xem bảng giá tự chạy trên báo giá
Đây là phần "sướng". Tạo một báo giá cho khách, chọn Bảng giá là Bảng giá Khách sỉ, rồi thêm dòng Cà phê rang xay Arabica 1kg với số lượng 10. Odoo tự áp quy tắc:

Hình 3: Báo giá S00004, ô Bảng giá đang là Bảng giá Khách sỉ. Dòng hàng: Arabica 1kg, số lượng 10, Đơn giá 250.000 (giá gốc) nhưng cột % CK tự điền 10 và Số tiền = 2.250.000 — tức đã trừ 10% đúng như quy tắc số lượng ≥ 10. Tôi không gõ tay con số 10% này; Odoo đọc bảng giá và tự áp.
Thử tăng số lượng lên 50, quy tắc "giá cố định 200.000" sẽ thắng và đơn giá về 200.000. Bạn không phải nhớ hay bấm máy tính — chỉ cần khai bảng giá một lần cho chuẩn.
Ghi chú nhỏ: cơ sở dữ liệu minh hoạ này để ký hiệu tiền là "$" do cấu hình tiền tệ mặc định của công ty mẫu; con số vẫn là 250.000 / 2.250.000 như bạn thấy. Khi dựng thật cho quán Việt Nam, bạn sẽ đặt tiền tệ là VND và ký hiệu hiển thị sẽ là "₫".
Gán bảng giá cho khách hàng
Ở Hình 3 ta chọn bảng giá bằng tay trên báo giá. Nhưng bạn nên gán sẵn bảng giá cho từng khách: mở khách hàng, vào tab Bán hàng & Mua hàng, đặt Bảng giá cho họ. Từ đó, cứ lên đơn cho khách sỉ là Odoo tự chọn bảng giá sỉ — nhân viên không phải nhớ chọn, và không ai bán nhầm giá lẻ cho khách sỉ nữa.
Vài lưu ý cho người mới
- Thứ tự quy tắc có ý nghĩa. Odoo áp quy tắc khớp đầu tiên; quy tắc riêng cho một sản phẩm nên đặt trước quy tắc "tất cả sản phẩm".
- Đừng tạo quá nhiều bảng giá. Bắt đầu với hai–ba tờ (sỉ / lẻ / đối tác) là đủ; thêm về sau khi thật sự cần.
- Bảng giá không sửa giá gốc của sản phẩm. Giá niêm yết vẫn nằm ở sản phẩm; bảng giá chỉ là lớp điều chỉnh khi bán. Xoá bảng giá thì giá quay về gốc.
Nhớ ba ý
- Bảng giá = tập quy tắc "ai / mua bao nhiêu / giá thế nào", để Odoo tự tính thay vì bạn nhẩm tay.
- Quy tắc theo số lượng tối thiểu làm được "mua càng nhiều càng rẻ"; giá cố định hoặc chiết khấu % là hai cách tính hay dùng.
- Gán bảng giá cho khách hàng để mỗi đơn tự lấy đúng giá — hết cảnh bán nhầm giá.
Bảng giá vừa rồi tính theo số lượng, mà số lượng lại gắn với đơn vị tính — kg, gói, thùng. Bán theo kg nhưng nhập theo bao 50kg thì Odoo quy đổi ra sao? Phần 68 ta sẽ tìm hiểu Đơn vị tính (Units of Measure).