Ở phần 172 ta đã tạo xong định mức (BoM) — công thức cho một gói cà phê: 1kg hạt + 1 túi + 1 nhãn. Nhưng công thức chỉ là công thức. Đến lúc thật sự bắt tay làm hàng — "hôm nay đóng 10 gói" — bạn cần một thứ khác: Lệnh sản xuất (Manufacturing Order — viết tắt MO).

Phân biệt cho rõ ngay từ đầu, vì người mới hay lẫn:

  • BoM = công thức. Viết một lần, để đó, dùng mãi. Nó không tiêu tốn nguyên liệu gì cả.
  • Lệnh sản xuất = một lần làm thật. "Ngày 16/9, làm 10 gói cà phê Arabica." Mỗi lần làm hàng là một MO mới, và chính nó mới trừ kho nguyên liệu.

Giống như: công thức bánh nằm trong sách (BoM), còn hôm nay bạn thật sự nướng 20 cái bánh thì đó là một mẻ (MO).

Tạo một Lệnh sản xuất

Vào app Sản xuất → Hoạt động → Lệnh sản xuất, bấm Mới. Bạn chỉ cần khai vài ô: chọn thành phẩm muốn làm, Odoo tự gợi ý BoM tương ứng, rồi gõ số lượng. Ở đây ta làm 10 gói cà phê Arabica. Sau khi bấm Xác nhận, form trông như sau:

Form Lệnh sản xuất WH/MO/00001 trong Odoo: sản phẩm Cà phê rang xay Arabica 1kg, Số lượng 0,00 trên 10,00 Đơn vị To Produce, thanh trạng thái Nháp - Đã xác nhận - Hoàn tất đang ở Đã xác nhận; tab Thành phần liệt kê Hạt Arabica rang 10, Túi zip đựng cà phê 1kg 10, Nhãn dán sản phẩm 10, tất cả gắn nhãn Có hàng; khung trao đổi ghi Manufacturing Order created

Hình 1: Một Lệnh sản xuất vừa xác nhận, mã tự sinh WH/MO/00001. Ô Sản phẩm là thành phẩm ("Cà phê rang xay Arabica 1kg"); Số lượng ghi 0,00 / 10,00 nghĩa là cần làm 10, đã làm 0. Danh mục vật tư cho biết Odoo lấy công thức từ đúng BoM ta tạo ở bài 172. Thanh trạng thái trên cùng: Nháp → Đã xác nhận → Hoàn tất, đang dừng ở "Đã xác nhận".

Điều hay nhất nằm ở tab Thành phần phía dưới: bạn không phải tự gõ nguyên liệu nào cả. Odoo lấy công thức trong BoM (1kg hạt + 1 túi + 1 nhãn cho một gói) rồi tự nhân lên 10:

  • Hạt Arabica rang: 10 (cần cho 10 gói)
  • Túi zip đựng cà phê 1kg: 10
  • Nhãn dán sản phẩm: 10

Đây chính là lý do khai BoM cẩn thận ở bài trước lại đáng công: giờ chỉ cần gõ "10", Odoo tính hết phần còn lại.

Đọc các con số và trạng thái

Vài chỗ trên form đáng để hiểu, vì bạn sẽ gặp lại ở mọi MO:

  • 0,00 / 10,00 ở ô Số lượng: vế trái là đã sản xuất, vế phải là cần sản xuất. Làm xong sẽ thành 10,00 / 10,00.
  • Cột Cần sử dụng và Đã sử dụng trong tab Thành phần: mỗi nguyên liệu cần bao nhiêu, và đã thực rút ra bao nhiêu.
  • Nhãn xanh "Có hàng" ở mỗi dòng và ở ô Trạng thái thành phần: Odoo đã kiểm kho và thấy đủ nguyên liệu để làm mẻ này. Nếu thiếu, chỗ này sẽ báo màu khác để bạn biết cần mua/nhập thêm trước khi làm.

Các nút hành động ở góc trên trái — Sản xuất tất cả, Bắt đầu, Hủy — là những bước tiếp theo của một mẻ hàng: bấm để bắt đầu làm và đánh dấu hoàn tất. Bài này ta dừng ở mức tạo và xác nhận lệnh; các bước hoàn tất sẽ nói ở loạt sau.

Ba trạng thái của một mẻ hàng

Nhìn thanh trên cùng, một MO đi qua ba chặng:

  1. Nháp — mới tạo, chưa chốt. Còn sửa số lượng, đổi nguyên liệu thoải mái.
  2. Đã xác nhận — đã chốt kế hoạch làm. Odoo giữ chỗ nguyên liệu trong kho cho mẻ này (như hiện tại).
  3. Hoàn tất — đã làm xong, thành phẩm nhập kho, nguyên liệu bị trừ đi.

Trạng thái giúp cả xưởng nhìn vào là biết mẻ nào đang chờ, mẻ nào đang làm, mẻ nào xong.

Tất cả lệnh nằm gọn một danh sách

Mọi Lệnh sản xuất đều liệt kê ở một chỗ để theo dõi:

Danh sách Lệnh sản xuất trong app Sản xuất, một dòng WH/MO/00001 bắt đầu Hôm nay, sản phẩm Cà phê rang xay Arabica, Trạng thái thành phần Có hàng, Số lượng 10,00 Đơn vị, công ty Cà Phê Việt, Trạng thái Đã xác nhận; tổng cộng 10,00

Hình 2: Danh sách Lệnh sản xuất. Mỗi dòng là một mẻ hàng. Ở đây mới có một lệnh WH/MO/00001 cho 10 gói Arabica, bắt đầu Hôm nay, thành phần Có hàng, trạng thái Đã xác nhận. Bộ lọc "Việc cần làm" ở ô tìm kiếm chỉ hiện những lệnh còn phải xử lý — rất tiện khi xưởng có hàng chục mẻ chạy song song.

Khi quán làm nhiều mẻ mỗi ngày, danh sách này là "bảng công việc" của xưởng: nhìn cột Trạng thái và Trạng thái thành phần là biết ngay việc nào đang kẹt thiếu nguyên liệu, việc nào sẵn sàng làm.

MO và kho: cái nối vô hình

Điểm mạnh thật sự của MO là nó tự nói chuyện với kho:

  • Khi xác nhận, Odoo giữ chỗ nguyên liệu (không cho mẻ khác giành mất).
  • Khi hoàn tất, Odoo trừ nguyên liệu khỏi kho và cộng thành phẩm vào kho — tự động, không phải nhập tay.
  • Nếu kho không đủ nguyên liệu, Odoo cảnh báo ngay ở trạng thái thành phần, thậm chí gợi ý mua thêm.

Bạn chỉ khai "làm 10 gói" một lần; phần cộng trừ kho, Odoo lo hết.

Nhớ ba ý

  1. BoM là công thức; Lệnh sản xuất (MO) là một lần làm thật một mẻ. Mỗi mẻ hàng là một MO riêng.
  2. Chỉ cần chọn thành phẩm + gõ số lượng — Odoo tự nhân định mức lên và liệt kê nguyên liệu cần dùng (10 gói → 10kg hạt, 10 túi, 10 nhãn).
  3. MO đi qua Nháp → Đã xác nhận → Hoàn tất, và tự trừ kho nguyên liệu, cộng thành phẩm khi hoàn tất.

Ta mới làm hàng "bằng tay" — tự bấm nút cho từng nguyên liệu. Nhưng làm ra một gói cà phê còn cần máy móc, công đoạn, nhân công. Phần sau giới thiệu khu vực làm việc (Work Center) và quy trình công đoạn (Routing) — cách Odoo mô tả ai làm, ở đâu, mất bao lâu.