Suốt các bài kho, có một chuyện lặp đi lặp lại mà ta xem như hiển nhiên: xác nhận đơn bán → kho tự sinh phiếu giao; xác nhận đơn mua → kho tự sinh phiếu nhập. Ai bảo nó làm vậy? Không phải phép màu — đó là Routes (tuyến) và Rules (quy tắc): bộ luật ngầm quyết định hàng đi đường nào trong Odoo.
Người mới thường không cần đụng tới nó (Odoo cài sẵn). Nhưng hiểu nó giúp bạn giải thích được mọi hành vi của kho — và về sau, tuỳ biến luồng cho khớp cách vận hành. Bài này giới thiệu khái niệm, có bật tính năng để nhìn tận mắt.
Route là con đường, Rule là từng chặng
- Route (tuyến cung ứng): một con đường hàng có thể đi. Ví dụ "Mua" (từ nhà cung cấp về kho), "Giao 1 bước" (từ kho ra khách).
- Rule (quy tắc): một chặng cụ thể trong con đường đó — "từ vị trí A sang vị trí B, bằng loại phiếu nào".
Bật Tuyến cung ứng nhiều bước trong Cài đặt Tồn kho, menu Cấu hình → Tuyến hiện ra:

Hình 1: Danh sách Tuyến cung ứng. Có tuyến Mua (đường hàng đi khi bạn mua), và cho mỗi kho một cặp Receive in 1 step (nhận hàng 1 bước) và Deliver in 1 step (giao hàng 1 bước). "1 step" nghĩa là hàng đi thẳng một chặng; ở bài sau ta sẽ thấy loại 2–3 bước phức tạp hơn.
Push và Pull: hai kiểu kích hoạt
Đây là khái niệm cốt lõi, và cũng dễ lẫn. Mở một quy tắc ra:

Hình 2: Quy tắc WH: Stock → Customers. Tác vụ: Kéo từ (Pull), nguồn WH/Stock, đích Customers. Hay nhất là dòng giải thích Odoo tự viết bên phải: "Khi sản phẩm cần tại Customers, Lệnh giao hàng được tạo từ WH/Stock để đáp ứng nhu cầu." Đây chính là lý do xác nhận đơn bán thì phiếu giao tự sinh: khách cần hàng → quy tắc kéo hàng từ kho ra.
Phân biệt hai kiểu:
- Pull (kéo) — cầu kéo: khi có nhu cầu ở điểm cuối (khách cần hàng), Odoo lần ngược tạo phiếu để kéo hàng tới đó. Đơn bán → kéo phiếu giao. Đây là kiểu phổ biến nhất.
- Push (đẩy) — đẩy tiếp: khi hàng tới một vị trí, Odoo tự đẩy nó sang vị trí kế. Ví dụ hàng vào khu nhận thì tự đẩy vào khu lưu trữ.
Nói nôm na: pull là "có người cần thì mới lấy", push là "hàng tới đâu thì đẩy tiếp tới đó".
Người mới cần biết tới mức nào?
Thành thật: hầu như bạn không cần tự tạo Route/Rule. Odoo đã cài sẵn đủ dùng cho mua–bán–kho cơ bản. Giá trị của bài này là để bạn:
- Giải thích được vì sao kho hành xử như vậy (nhờ quy tắc pull).
- Biết chỗ để chỉnh khi có nhu cầu đặc thù (nhập qua khu kiểm trước, giao qua khu đóng gói).
- Không hoảng khi thấy menu Tuyến/Quy tắc — giờ bạn hiểu chúng là gì.
Chỉ khi quy trình kho phức tạp (nhiều chặng, nhiều kho) mới cần đụng tay vào — và khi đó nên có người rành Odoo hỗ trợ.
Vài lưu ý cho người mới
- Đừng sửa quy tắc mặc định khi chưa hiểu rõ — sai một chặng là hàng "đi lạc" hoặc phiếu không sinh ra.
- Pull đi ngược từ nhu cầu; push đi xuôi theo hàng. Nhớ hướng để đọc đúng một quy tắc.
- Mỗi sản phẩm/loại hàng có thể gán tuyến riêng (Mua, Sản xuất, Dropship...) — quyết định hàng đó được cung ứng bằng con đường nào.
Nhớ ba ý
- Route là con đường, Rule là từng chặng — bộ luật ngầm quyết định hàng đi đường nào trong Odoo.
- Pull (kéo) = có nhu cầu thì lấy (đơn bán sinh phiếu giao); Push (đẩy) = hàng tới đâu đẩy tiếp tới đó (nhận rồi tự cất).
- Người mới không cần tự tạo — Odoo cài sẵn; hiểu để giải thích và biết chỗ chỉnh khi cần.
Ta vừa thấy tuyến "1 bước". Nhưng kho lớn thường cần nhiều chặng: nhận → kiểm → cất, hay lấy → đóng gói → giao. Phần 95 sẽ chuyển kho sang nhập/xuất nhiều bước (2 bước, 3 bước).