Tưởng tượng một mẻ cà phê rang bị lỗi kỹ thuật, cần thu hồi — nhưng chỉ đúng mẻ đó, không đụng tới các mẻ khác. Muốn vậy, bạn phải biết mẻ nào đang còn bao nhiêu, đã bán cho ai. Với hàng thực phẩm có hạn dùng, dược phẩm, hay thiết bị cần bảo hành, khả năng truy nguồn từng mẻ/từng cái là bắt buộc.
Odoo làm được qua hai khái niệm: lô (Lot) — một mẻ nhiều đơn vị giống nhau (mẻ rang ngày 10/9); và số serial (Serial) — định danh từng cái một (một máy pha cụ thể). Bài này bật tính năng và theo dõi cà phê theo lô, từ số 0.
Lô khác serial chỗ nào?
- Lô (Lot): gán cho một nhóm hàng cùng mẻ. Ví dụ 100kg cà phê rang cùng ngày mang lô "LO-2026-A". Dùng cho hàng sản xuất theo mẻ: cà phê, sữa, thuốc, mỹ phẩm.
- Serial: gán cho từng đơn vị riêng lẻ. Mỗi máy pha một số serial khác nhau. Dùng cho máy móc, điện tử, xe cộ — thứ cần theo dõi từng chiếc.
Chọn "theo lô" hay "theo serial" tuỳ bản chất hàng. Cà phê thì theo lô.
Bước 1: Bật "Số lô & sê-ri"
Vào Tồn kho → Cấu hình → Cài đặt, khối Truy xuất nguồn gốc:

Hình 1: Khối Truy xuất nguồn gốc. Bật Số lô & sê-ri (đã tick) — mô tả ghi rõ "Truy xuất nguồn gốc đầy đủ từ nhà cung cấp đến khách hàng". Bên dưới còn có Hiển thị số lô trên phiếu giao hàng (đã bật), Ngày hết hạn (đặt hạn dùng theo lô — rất hữu ích cho thực phẩm), và in mã vạch GS1. Sau khi bật, sản phẩm mới có thể đặt chế độ theo dõi theo lô.
Bước 2: Đặt sản phẩm "theo lô" và nhập từng lô
Trên sản phẩm (ở đây là Cà phê Arabica mẻ rang đặc biệt), đặt Theo dõi = Theo lô. Từ đó, mỗi lần nhập kho phải gán số lô. Ta nhập hai mẻ: LO-2026-A (100kg) và LO-2026-B (80kg). Xem tồn theo lô:

Hình 2: Tồn kho giờ chi tiết tới từng lô. Cùng một sản phẩm ở WH/Stock nhưng tách hai dòng: LO-2026-A 100kg và LO-2026-B 80kg, cộng lại 180kg. Cột Số lô/sê-ri là điểm mới — trước đây chỉ biết "có 180kg", giờ biết 180kg đó nằm ở hai mẻ nào. Khi bán, bạn chọn xuất từ lô nào; khi cần thu hồi, biết chính xác lô nào còn, lô nào đã đi.
Truy nguồn: sức mạnh thật sự
Vì mỗi lô được theo dõi xuyên suốt, Odoo dựng được báo cáo truy nguồn: lô LO-2026-A nhập từ nhà cung cấp nào, đã bán cho những khách nào, còn tồn bao nhiêu. Khi có sự cố:
- Thu hồi đúng lô — chỉ mẻ lỗi, không đụng mẻ tốt.
- Cảnh báo đúng khách đã mua lô đó.
- Biết hạn dùng theo lô (nếu bật Ngày hết hạn) — xuất lô cũ trước, tránh để quá hạn.
Đây là điều bất khả thi nếu chỉ đếm tổng "có 180kg".
Vài lưu ý cho người mới
- Bật theo lô làm thao tác kho nặng hơn — mỗi lần nhập/xuất phải khai lô. Chỉ bật cho mặt hàng thật sự cần truy nguồn.
- Serial cho hàng giá trị cao, ít số lượng; lô cho hàng sản xuất theo mẻ, số lượng lớn. Đặt sai kiểu là cực hình khi nhập liệu.
- Đặt tên lô có quy tắc (ngày rang, số mẻ) để đọc là hiểu, ví dụ "LO-2026-0910".
- Không đổi được chế độ theo dõi sau khi sản phẩm đã có tồn/giao dịch — chọn kỹ từ đầu.
Nhớ ba ý
- Lô = một mẻ nhiều đơn vị; Serial = từng cái riêng lẻ — chọn theo bản chất hàng (cà phê theo lô).
- Bật "Số lô & sê-ri" rồi đặt sản phẩm "Theo lô"; từ đó nhập/xuất phải gán lô, và tồn được tách theo từng lô.
- Truy nguồn theo lô cho phép thu hồi đúng mẻ, cảnh báo đúng khách, quản hạn dùng — bất khả thi nếu chỉ đếm tổng.
Đến đây bạn đã nắm các thao tác kho cơ bản. Nhưng làm sao Odoo tự động quyết định hàng đi đường nào — nhập thẳng vào kho hay qua khu kiểm trước? Phần 94 sẽ mở khái niệm Routes và Rules: push/pull cơ bản.