Ở phần mua hàng ta đã gặp quy tắc tái đặt hàng và thấy nó tự sinh yêu cầu báo giá. Nhưng đó mới là bề nổi. Từ góc quản lý kho, màn quy tắc tái đặt hàng còn nhiều cột và tuỳ chọn cần đọc kỹ — nhất là trình kích hoạt tự động vs thủ công, thứ quyết định Odoo tự mua hay chỉ nhắc bạn. Bài này đào sâu.

Đọc màn quy tắc tái đặt hàng

Vào Tồn kho → Hoạt động → Quy tắc tái đặt hàng. Mỗi dòng là một quy tắc cho một sản phẩm tại một vị trí:

Màn Quy tắc tái đặt hàng với ba dòng: Ly giấy hiện có 20 dự báo 200 Tự động min 50 max 200 cần đặt 0; Robusta hiện có 745 Tự động min 300 max 800; Arabica hiện có 80 dự báo -60 Thủ công min 100 max 300 cần đặt 360

Hình 1: Ba quy tắc. Đọc từng cột: Hiện có (đang có trong kho), Dự báo (tính cả hàng sắp về và đơn đang chờ), Trình kích hoạt (Tự động / Thủ công), Tối thiểu, Tối đa, Cần đặt. Để ý dòng Arabica: dự báo −60 (âm — đang thiếu hụt so với nhu cầu), trình kích hoạt Thủ công, nên cột Cần đặt hiện 360 kèm ba nút hành động (Đơn hàng, Tự động, Tạm dừng). Hai dòng còn lại "Tự động", cần đặt 0 vì dự báo vẫn trên mức tối thiểu.

Tự động hay Thủ công — khác biệt then chốt

Đây là điểm quan trọng nhất, và cũng dễ hiểu nhầm:

  • Tự động (Auto): khi tồn dự báo tụt dưới mức tối thiểu, Odoo tự tạo phiếu mua/nhập trong lần chạy nền — bạn không phải làm gì. Hợp với hàng chủ lực, mua đều.
  • Thủ công (Manual): Odoo tính ra cần đặt bao nhiêu và hiện nút, nhưng chờ bạn bấm mới đặt. Hợp với hàng cần cân nhắc từng lần (đắt tiền, dễ hỏng, giá biến động).

Nói cách khác: Tự động là "cứ thiếu là mua"; Thủ công là "thiếu thì nhắc, để tôi quyết".

Bảng tính bổ sung: nhìn thấy cả logic

Bấm biểu tượng thông tin trên một dòng, Odoo mở bảng giải thích vì sao và bao nhiêu:

Bảng Thông tin bổ sung hàng cho Robusta: min 300 max 800, đồ thị răng cưa min-max, Daily Demand 5.97 kg mỗi ngày, Lead Time 7 ngày, danh sách nhà cung cấp

Hình 2: Bảng Thông tin bổ sung hàng cho Robusta. Dòng xanh trên cùng nói thẳng luật: "khi tồn ở ngày dự báo xuống dưới tối thiểu (300kg) thì phải bổ sung để đạt tối đa (800kg)". Đồ thị răng cưa minh hoạ chu kỳ: tồn tụt xuống 300 rồi được kéo vọt lên 800, lặp lại. Bên dưới là các con số Odoo tự tính: Daily Demand 5.97 kg/ngày (tốc độ tiêu thụ ước lượng từ 30 ngày qua), Ordering Frequency 83 ngày (bao lâu đặt một lần), Lead Time 7 ngày (thời gian nhà cung cấp giao). Có cả danh sách nhà cung cấp với giá và thời gian giao.

Bảng này là "bộ não" của quy tắc: nó cho thấy min/max không phải con số bịa mà gắn với tốc độ bán và thời gian giao.

Đặt min/max sao cho đúng?

  • Tối thiểu nên đủ để cầm cự trong thời gian giao (lead time). Robusta bán ~6kg/ngày, giao 7 ngày → cần ít nhất ~42kg đệm; đặt min 300 là dư an toàn.
  • Tối đa cân giữa "đủ bán" và "đừng ôm quá nhiều" (đọng vốn, cà phê để lâu mất ngon).
  • Khoảng cách min–max quyết định tần suất đặt: khoảng rộng thì đặt ít lần mỗi lần nhiều; khoảng hẹp thì đặt thường xuyên hơn.

Vài lưu ý cho người mới

  • "Dự báo" mới là con số kích hoạt, không phải "hiện có" — vì nó tính cả hàng sắp về và đơn đang chờ.
  • Thủ công cần người theo dõi. Đặt thủ công mà không ai ngó màn này thì "cần đặt 360" nằm đó mãi, hàng vẫn thiếu.
  • Mỗi vị trí một quy tắc. Kho chính và chi nhánh có thể đặt min/max khác nhau tuỳ nhu cầu từng nơi.

Nhớ ba ý

  1. Đọc đủ các cột: Hiện có, Dự báo, Tối thiểu, Tối đa, Cần đặt, Trình kích hoạt — mỗi cột một vai trò.
  2. Tự động = tự mua khi thiếu; Thủ công = tính sẵn rồi chờ bạn bấm — chọn theo mức độ muốn kiểm soát.
  3. Đặt min theo thời gian giao, max theo sức chứa/vốn; bảng bổ sung cho thấy logic đằng sau (daily demand, lead time).

Hàng vào hàng ra, tồn tăng tồn giảm — nhưng mỗi kg cà phê trong kho đáng giá bao nhiêu tiền? Phần 98 sẽ nói về định giá tồn kho: FIFO, bình quân, chuẩn.