OpsOne AI · MRP
Hướng dẫn sử dụng · v2.0

OpsOne MRP — Quản lý sản xuất toàn diện

Tài liệu này hướng dẫn anh/chị sử dụng module MRP của OpsOne AI để quản lý định mức nguyên vật liệu, theo dõi lô hàng, định mức nhân công và phân tích chênh lệch chi phí.

Module MRP gồm 5 tab hoạt động liên kết với nhau. Anh/chị nên đọc theo thứ tự từ Thuật ngữ → Quy trình tổng thể → từng tab cụ thể. Nếu mới bắt đầu, làm theo phần "3 tình huống thực tế" ở cuối.

Đối tượng phù hợp: doanh nghiệp sản xuất nhỏ - vừa (10-500 nhân viên). Ngành: cơ khí, lắp ráp, điện tử, F&B, dược, mỹ phẩm, dệt may. Không yêu cầu đội IT.

1. Thuật ngữ cần biết

Module MRP dùng một số thuật ngữ chuẩn ngành sản xuất. Anh/chị hiểu các từ này sẽ dễ thao tác hơn rất nhiều.

BOM Bill of Materials
Định mức nguyên vật liệu — danh sách các nguyên liệu cần thiết để sản xuất ra 1 đơn vị thành phẩm.
Ví dụ: 1 cái bánh xe đặc xe nâng cần 8kg cao su + 1 vành thép + 0.2kg keo dán.
MRP Material Requirements Planning
Hoạch định nhu cầu nguyên vật liệu — hệ thống tự tính tổng nhu cầu NVL cho 1 kế hoạch sản xuất bằng cách nhân BOM với số lượng cần sản xuất, đối chiếu với tồn kho để biết cần đặt mua bao nhiêu.
Ví dụ: kế hoạch sản xuất 100 cân điện tử → MRP tính ra cần 100 IC ADC, 100 LCD, 100 vỏ nhôm. Đối chiếu kho thấy chỉ có 80 IC → đặt mua thêm 20.
BOM đa cấp Multi-level BOM
Định mức nhiều tầng — khi 1 NVL của thành phẩm cũng là 1 sản phẩm bán thành phẩm (BTP) có BOM riêng. OpsOne tự "nổ" định mức xuống tận NVL gốc.
Cân điện tử (cấp 0) → Module cảm biến (cấp 1, BTP) → IC ADC + LCD + Vỏ nhôm (cấp 2, NVL gốc).
Versioning BOM
Phiên bản hoá định mức — mỗi thay đổi định mức tạo ra một phiên bản mới, phiên bản cũ tự đóng. Đơn sản xuất đang chạy vẫn dùng phiên bản cũ, không bị ảnh hưởng.
BOM Cân v1.0 dùng 1 IC ADC. Sau khi cải tiến cần 2 IC → tạo BOM Cân v2.0. PO cũ đã chạy với v1.0 vẫn dùng 1 IC.
Lô / Batch / Lot
Một nhóm NVL hoặc thành phẩm được nhập kho hoặc sản xuất cùng lúc, có cùng số lô, cùng hạn dùng, cùng nhà cung cấp. Cho phép truy xuất nguồn gốc.
100 cái IC ADC mua từ NCC A ngày 15/04, hạn dùng 2027-04-15 → 1 lô có số lô L20260415-001.
FEFO First Expiry First Out
Quy tắc xuất kho — lô nào sắp hết hạn trước thì xuất trước, để giảm lãng phí. Khác với FIFO (lô nhập trước xuất trước).
Có 2 lô IC ADC: lô A hạn 2027-04, lô B hạn 2027-12. Khi sản xuất, OpsOne tự lấy lô A trước.
Cách ly lô Quarantine
Đánh dấu 1 lô tạm không được dùng để chờ QC kiểm tra hoặc khi nghi vấn chất lượng. Lô bị cách ly không thể đem ra sản xuất.
Lô X bị khách phàn nàn lỗi → bấm "Cách ly" trên lô đó → mọi đơn sản xuất mới sẽ bỏ qua lô này.
Work Center / Trung tâm SX
Một máy, dây chuyền hoặc tổ thợ thực hiện 1 công đoạn sản xuất. Mỗi trung tâm có công suất giờ/ngày + chi phí giờ.
Máy CNC #1 (công suất 16 giờ/ngày, chi phí 200K/giờ). Tổ lắp ráp A (8 giờ/ngày, 150K/giờ).
Routing / Công đoạn
Trình tự các bước sản xuất của 1 sản phẩm. Mỗi công đoạn có thứ tự (sequence), tên, work center thực hiện, thời gian setup + thời gian/SP.
BOM Cân điện tử có routing: (10) Lắp ráp khung 5'/SP — (20) Hiệu chuẩn 8'/SP — (30) QC + đóng gói 3'/SP.
Scrap rate / Tỷ lệ hao hụt
Phần trăm NVL hoặc SP bị lỗi/mất trong quá trình sản xuất. OpsOne tự nhân tỷ lệ này vào nhu cầu thực tế.
BOM cần 100 IC nhưng scrap rate 3% → hệ thống xuất 103 IC cho đơn 100 SP.
Variance / Chênh lệch
So sánh định mức (kế hoạch) với thực tế để biết đơn nào lãi, đơn nào lỗ. Có 3 loại:
  • Material variance (NVL): NVL thực tế dùng nhiều/ít hơn định mức bao nhiêu
  • Labor variance (Nhân công): thời gian thực tế nhiều/ít hơn định mức bao nhiêu
  • Yield variance (Sản lượng): số SP thực tế ra ít hơn kế hoạch bao nhiêu
Yield / Tỷ lệ thành công
Tỷ lệ thành phẩm tốt so với kế hoạch. Yield 95% nghĩa là kế hoạch 100 SP nhưng chỉ ra 95 SP tốt (5 hỏng).
Setup time / Thời gian setup máy
Thời gian chuẩn bị máy 1 lần cho cả lô — không nhân với số SP. Ví dụ: setup máy CNC 15 phút, rồi chạy 100 SP mỗi cái 5 phút = setup 15 + run 500 = 515 phút.
Production Order (PO) / Đơn sản xuất
Một lệnh sản xuất cụ thể — yêu cầu sản xuất X số lượng của 1 SKU theo 1 BOM cụ thể. Có vòng đời: Lên kế hoạch → Bắt đầu → Đang sản xuất → Hoàn thành (hoặc Huỷ).

2. Truy cập module MRP

  1. Đăng nhập app.opsoneai.com bằng tài khoản admin/manager
  2. Bên trái Sidebar → mở nhóm 🏭 Sản xuất & Chất lượng
  3. Click MRP - Lập kế hoạch SX
Không thấy module? Vào Cài đặt → Module và bật MRP cho tenant. Yêu cầu gói Pro hoặc Enterprise.

Sau khi vào, anh/chị sẽ thấy 5 tab ngang ở đầu trang:

  • 📋 BOM — định mức nguyên vật liệu
  • 🏗️ Đơn sản xuất — lệnh sản xuất cụ thể
  • 🏷️ Lô hàng — theo dõi từng lô NVL/thành phẩm
  • 🔧 Trung tâm SX — quản lý máy + tổ thợ
  • 📊 Chênh lệch — phân tích variance

3. Quy trình tổng thể — đọc trước khi làm

Để dùng MRP hiệu quả, anh/chị làm theo thứ tự sau (chỉ cần làm tuần tự lần đầu):

1
🔧
Tạo Trung tâm SX
2
📋
Tạo BOM + Routing
3
🏷️
Nhập lô NVL
4
🏗️
Tạo Đơn sản xuất
5
📊
Xem Chênh lệch
  1. Tạo Trung tâm sản xuất — khai báo các máy/tổ thợ trong xưởng. Mỗi cái có chi phí giờ.
  2. Tạo BOM + Routing — định mức nguyên vật liệu + trình tự công đoạn cho mỗi sản phẩm.
  3. Nhập lô NVL — khi nhận hàng từ nhà cung cấp, ghi nhận từng lô (chỉ áp dụng nếu bật batch tracking).
  4. Tạo Đơn sản xuất — chạy MRP để biết đủ NVL không → Bắt đầu sản xuất → Hoàn thành nhập thành phẩm.
  5. Xem Chênh lệch — sau khi đóng đơn, xem variance để biết đơn lãi/lỗ và nguyên nhân.

4. Tab BOM — Định mức nguyên vật liệu

📋
Tab BOM
Khai báo định mức cho mỗi sản phẩm

4.1. Tạo BOM mới

  1. Bấm nút + Tạo BOM ở góc phải
  2. Nhập Tên BOM (vd: "Cân điện tử 30kg")
  3. Nhập Version (vd: "1.0" — để trống tự sinh)
  4. Bấm + Thêm NVL cho mỗi nguyên vật liệu:
    • Tên NVL (vd "Module cảm biến")
    • Số lượng (vd 1)
    • Đơn vị (cái, kg, m...)
  5. Bấm Tạo BOM

4.2. Xem BOM đã tạo

Click Xem ở dòng BOM → modal hiện ra với 5 nút quan trọng:

NútTác dụng
🌳 Nổ cây đa cấpNhập số lượng SP cần sản xuất → hiện cây BOM nhiều tầng + bảng NVL gốc đã tổng hợp
🕒 Lịch sử phiên bảnXem tất cả version của BOM này theo thời gian (active vs đã thay thế)
🔧 Công đoạnĐịnh nghĩa routings (xem mục Công đoạn)
📋 Tạo phiên bản mớiSao chép BOM, chỉnh định mức → phiên bản cũ tự đóng (effective_to = bây giờ)
🗑️ Xoá BOMẨn BOM khỏi danh sách (soft delete — đơn sản xuất cũ không bị ảnh hưởng)

4.3. BOM đa cấp — cho sản phẩm lắp ráp phức tạp

  1. Tạo BOM cho thành phẩm (vd "Cân điện tử") với NVL là bán thành phẩm (vd "Module cảm biến")
  2. Tạo BOM thứ 2 cho bán thành phẩm đó (vd "Module cảm biến v1") với NVL gốc (vd IC ADC + dây dẫn)
  3. OpsOne tự nhận diện: khi NVL của BOM cha có BOM riêng → coi là bán thành phẩm và nổ tiếp xuống
  4. Bấm 🌳 Nổ cây trên BOM cha với qty=100 → thấy nhu cầu NVL gốc cho 100 SP
Quy tắc vàng: Khi đã có đơn sản xuất chạy với BOM hiện tại, KHÔNG sửa BOM cũ — bấm 📋 Tạo phiên bản mới. Đơn cũ vẫn dùng v cũ, đơn mới dùng v mới.

5. Tab Đơn sản xuất — Lệnh sản xuất cụ thể

🏗️
Tab Đơn sản xuất
Vòng đời: Lên kế hoạch → Bắt đầu → Đang SX → Hoàn thành

5.1. Tạo đơn sản xuất

  1. Bấm + Tạo đơn
  2. Chọn BOM (hệ thống sẽ dùng phiên bản active)
  3. Nhập Số lượng dự kiến (vd 100)
  4. Chọn ngày bắt đầu + ngày hoàn thành dự kiến
  5. Bấm Tạo đơn → đơn có trạng thái Đã lên kế hoạch

5.2. Các thao tác trên đơn

NútKhi nào dùngHệ thống làm gì
MRPTrước khi bắt đầuNổ BOM đa cấp, đối chiếu kho → cho biết đủ NVL không. Hiện banner xanh "Đủ NVL" hoặc đỏ "Thiếu X"
▶ Bắt đầuKhi đủ NVL (chỉ với planned)Trừ NVL gốc khỏi kho theo lô FEFO, ghi production_consumption, chuyển status sang Đang sản xuất
✓ Hoàn thànhKhi sản xuất xong (chỉ với in_progress)Hỏi số lượng SP thực tế → nhập kho thành phẩm, tự sinh lô nếu enable_batch_tracking
✏️Sửa ngày/ghi chú (chỉ với planned)Không sửa được BOM/số lượng — phải huỷ + tạo mới
🚫 HuỷHuỷ đơn chưa bắt đầuHỏi lý do huỷ → ghi vào notes. Đơn đang chạy/hoàn thành không huỷ được
Lưu ý FEFO khi Bắt đầu: Nếu NVL có bật batch tracking, hệ thống tự pick lô sắp hết hạn trước. Nếu thiếu lô đủ điều kiện → từ chối Bắt đầu với tên NVL cụ thể. Mở tab Lô hàng để kiểm tra.

6. Tab Lô hàng — Truy xuất nguồn gốc

🏷️
Tab Lô hàng
Bắt buộc cho F&B, dược, mỹ phẩm. Opt-in cho các ngành khác.

6.1. Bật batch tracking cho 1 NVL

Vào module Kho → mở sản phẩm cần track → bật enable_batch_tracking + nhập default_shelf_life_days (vd 365 cho thực phẩm).

Sau khi bật → mọi giao dịch nhập/xuất kho cho NVL này sẽ yêu cầu chỉ định lô.

6.2. Nhập lô khi nhận hàng từ NCC

  1. Bấm + Nhập lô
  2. Chọn Sản phẩm
  3. Nhập Số lô (theo mã NCC hoặc tự đặt, vd: L20260603-001)
  4. Nhập Số lượng nhập
  5. Nhập Ngày sản xuất + Hạn dùng
  6. Nhập Đơn giá (rất quan trọng cho variance — biết được tác động chi phí)
  7. Bấm Nhập lô

6.3. Trạng thái lô

BadgeÝ nghĩaCó dùng được không?
OKBình thườngCó
Sắp hết hạnCòn ≤30 ngày hết hạnCó — ưu tiên dùng trước (FEFO)
Hết hạnĐã qua hạn dùngKhông — cần huỷ hoặc cách ly
Cách lyTạm không dùng, chờ QCKhông

6.4. Thao tác trên 1 lô

  • 🔒 Cách ly — khi nghi vấn chất lượng (hỏi lý do)
  • 🔓 Thả — sau khi QC pass, đưa lô về trạng thái dùng được
  • ✏️ — sửa thông tin lô (hạn dùng, đơn giá, ghi chú); có thể sửa số lượng còn lại nếu kiểm kê lại
  • 🗑️ — xoá lô (số lượng còn lại sẽ bị trừ khỏi tồn kho master)

7. Tab Trung tâm SX — Máy + Tổ thợ

🔧
Tab Trung tâm SX
Khai báo các máy/dây chuyền/tổ thợ trong xưởng

7.1. Tạo Trung tâm sản xuất

  1. Bấm + Tạo trung tâm
  2. Nhập Mã (vd WC-CNC-01 — viết hoa, dùng dấu gạch)
  3. Nhập Tên (vd "Máy CNC #1")
  4. Chọn Loại:
    • Máy — máy CNC, dây chuyền tự động
    • Tổ thợ — nhân công thuần (lắp ráp, đóng gói, QC)
    • Máy + Người — máy có người vận hành
  5. Nhập Công suất giờ/ngày (vd 8 cho tổ thợ, 16 cho máy 2 ca)
  6. Nhập Chi phí giờ (VND) = lương + khấu hao máy + tiện ích. Vd:
    • Máy CNC: 200.000đ/giờ
    • Tổ lắp ráp: 150.000đ/giờ
    • Tổ QC: 100.000đ/giờ
  7. Bấm Tạo

7.2. Sửa / Xoá

  • ✏️ Sửa — sửa tên/chi phí/công suất, KHÔNG sửa được mã
  • 🗑️ Xoá — soft delete, các routing đã ref tới vẫn giữ tham chiếu (chỉ ẩn khỏi danh sách chọn)
Tip thực tế: Tạo 3-5 trung tâm cho 1 xưởng nhỏ. Chi phí giờ cần thật chính xác — vì sẽ ảnh hưởng giá thành sản phẩm và variance analysis sau này.

8. Tab Chênh lệch — Phân tích lãi/lỗ

📊
Tab Chênh lệch
Báo cáo Variance — so sánh định mức vs thực tế

Tab này hiển thị tất cả đơn sản xuất đã hoàn thành trong 1 khoảng thời gian, sắp xếp theo ngày kết thúc gần nhất.

8.1. Bảng danh sách

Mỗi dòng hiển thị: Mã đơn, BOM, kế hoạch, thực tế, chênh lệch SL, %, nút Xem chi tiết.

  • 🟢 Chênh lệch dương (xanh) — vượt kế hoạch (tốt, nhưng cần xem có hao NVL không)
  • 🔴 Chênh lệch âm (đỏ) — thiếu hụt SP, có thể do scrap rate cao hoặc lỗi sản xuất

8.2. Filter thời gian

Chọn date range (từ → đến). Mặc định không filter sẽ hiện tất cả PO hoàn thành (tối đa 200 dòng).

8.3. Modal Variance chi tiết

Click Xem chi tiết trên 1 đơn → modal hiện ra với 4 phần:

  1. Banner tổng tác động chi phí — đỏ = vượt định mức (lỗ), xanh = tiết kiệm (lãi vs định mức)
  2. 🎯 Yield variance — chênh lệch số lượng SP thực tế vs kế hoạch
  3. 📦 Material variance (NVL) — bảng từng NVL với 6 cột: định mức, thực tế, chênh, %, đơn giá, tác động chi phí (VND)
  4. 👷 Labor variance (Nhân công + máy) — phút định mức vs thực tế, chi phí định mức vs thực tế
Cách dùng hiệu quả: Mỗi thứ hai mở tab Chênh lệch, xem các đơn đóng tuần trước. Đỏ rực 1 NVL nhiều đơn liên tiếp → có thể NCC giảm chất lượng HOẶC định mức sai. Họp với trưởng sản xuất với dữ liệu cụ thể trong tay.

9. Công đoạn (Routings) — bên trong modal BOM

Routings KHÔNG có tab riêng — nằm trong modal Xem BOM. Mở modal BOM → bấm nút 🔧 Công đoạn.

9.1. Khai báo công đoạn

Bảng routings có 7 cột:

CộtÝ nghĩaVí dụ
SeqThứ tự công đoạn (số nhỏ chạy trước). Dùng 10, 20, 30 để dễ chèn giữa.10, 20, 30
Công đoạnTên công đoạn"Cắt phôi", "Hiệu chuẩn"
Trung tâm SXChọn work center đã tạoMáy CNC #1
Setup (phút)Thời gian setup máy 1 lần/lô (KHÔNG nhân SP)15 phút
Phút/SPThời gian/sản phẩm (nhân với số lượng)5 phút
Hỏng %% SP hỏng ở công đoạn này1%
×Xoá công đoạn khỏi danh sách—

9.2. Tính chi phí labor

Sau khi khai báo routings:

  1. Nhập số lượng SP cần tính
  2. Bấm Tính
  3. Hệ thống tính tổng thời gian + chi phí + breakdown từng công đoạn

Công thức: chi phí = SUM cho mỗi công đoạn: (setup + qty × time_per_unit) / 60 × hourly_cost

Sau khi xong routings, đừng quên bấm Lưu công đoạn! Nếu không sẽ mất dữ liệu khi đóng modal.

10. Ba tình huống thực tế

10.1. Tình huống: Cân điện tử (lắp ráp đa cấp)

  1. Tạo trung tâm SX: Tổ lắp ráp A (150K/giờ), Máy hiệu chuẩn (80K/giờ), Tổ QC (100K/giờ)
  2. Tạo BOM "Module cảm biến v1" → 1 IC ADC + 0.5m dây dẫn
  3. Tạo BOM "Cân điện tử 30kg v1" → 1 Module cảm biến + 1 LCD + 1 vỏ nhôm
  4. Mở BOM Cân → bấm 🔧 Công đoạn → thêm 3 công đoạn (Seq 10/20/30)
  5. Bấm 🌳 Nổ cây với qty=100 → thấy cần 100 IC ADC, 50m dây dẫn, 100 LCD, 100 vỏ nhôm
  6. Tạo PO cho 100 cân → MRP → ▶ Bắt đầu → ✓ Hoàn thành (95 thực tế)
  7. Mở tab Chênh lệch → xem variance của PO này

10.2. Tình huống: Bánh quy (F&B, có lô + hạn dùng)

  1. Tạo BOM "Bánh quy bơ 200g" → 100g bột mì + 50g bơ + 30g đường + 10g muối
  2. Bật enable_batch_tracking cho 4 NVL trên (vào module Kho)
  3. Nhập 2 lô bột mì khác hạn dùng: BM-202604 hạn 2027-04 và BM-202605 hạn 2027-05
  4. Tạo PO cho 1000 bánh → MRP → ▶ Bắt đầu → hệ thống tự FEFO lấy lô BM-202604 trước
  5. Khi hoàn thành 950 cái → hệ thống tự sinh lô thành phẩm L-PO-XXX-XXX với hạn dùng theo default_shelf_life_days
  6. Khách phàn nàn 1 lô → vào PO đó, drill down để truy lô NVL nào đã dùng → liên hệ NCC nếu cần

10.3. Tình huống: Sửa định mức giữa chừng

  1. Đang chạy PO-001 với BOM "Cân v1" (1 IC ADC)
  2. Phòng R&D phát hiện cần thêm 1 IC ADC để chống nhiễu → KHÔNG sửa BOM v1
  3. Mở BOM Cân → bấm 📋 Tạo phiên bản mới → tăng số lượng IC ADC từ 1 lên 2 → bấm Tạo phiên bản
  4. Hệ thống tự đóng v1 (effective_to = bây giờ), kích hoạt v2 (effective_from = bây giờ)
  5. PO-001 đang chạy vẫn dùng v1 (chỉ tiêu hao 1 IC)
  6. PO-002 tạo mới sau đó sẽ tự dùng v2 (tiêu hao 2 IC)
  7. Bấm 🕒 Lịch sử phiên bản → thấy v1 + v2 với badge "Đã thay thế" / "Đang dùng"

11. Câu hỏi thường gặp

Có bắt buộc dùng cả 5 tab không?

Không. Bắt đầu với BOM + Đơn sản xuất. Sau 1-2 tháng dùng quen rồi mới mở dần Lô hàng (cho F&B/dược), Routing/Trung tâm SX (cho ngành cần định mức nhân công), Chênh lệch (cho variance).

Sửa BOM có ảnh hưởng đơn sản xuất đang chạy không?

Không nếu dùng 📋 Tạo phiên bản mới. Đơn sản xuất khi tạo sẽ lock vào bom_id cụ thể (gồm version_number tại thời điểm đó). Khi anh tạo bản mới, các đơn cũ vẫn ref tới bản cũ.

Tuyệt đối không sửa BOM trực tiếp (qua API) — sẽ phá MRP đã chạy.

Khác gì giữa "Cách ly lô" và "Xoá lô"?

Cách ly: tạm dừng dùng lô đó cho sản xuất mới. Tồn kho master KHÔNG bị trừ. Có thể "Thả" lại sau khi QC pass.

Xoá: ẩn vĩnh viễn. Số lượng còn lại của lô BỊ TRỪ khỏi tồn kho master (coi như hủy NVL). Không recover được.

Tôi không track lô hàng có dùng được không?

Có. Mặc định mọi SKU KHÔNG bật batch tracking. Hệ thống chỉ trừ tồn kho master như bình thường. Anh chỉ bật tracking cho NVL có hạn dùng hoặc cần truy xuất nguồn gốc.

FEFO khác FIFO như thế nào?

FIFO (First In First Out): lô nào nhập trước → xuất trước. Phù hợp với hàng không có hạn dùng (vd: bu-lông, linh kiện cơ khí).

FEFO (First Expiry First Out): lô nào hết hạn trước → xuất trước. Phù hợp với hàng có hạn dùng (F&B, dược, hoá chất). OpsOne mặc định dùng FEFO.

BOM đa cấp tối đa bao nhiêu tầng?

OpsOne hỗ trợ tối đa 10 cấp. Nếu vượt 10 cấp, hệ thống báo "BOM quá sâu". Cũng có cơ chế phát hiện vòng lặp (A → B → A) và từ chối nổ.

Tôi có thể export báo cáo Variance ra Excel không?

Hiện tại chưa có nút Export trực tiếp. Anh/chị có thể copy bảng từ modal ra Excel hoặc liên hệ hỗ trợ để chúng tôi thêm tính năng export trong sprint tiếp theo.

Variance hiển thị âm chi phí — có nghĩa là gì?

Âm = tiết kiệm so với định mức (tốt). Dương = vượt định mức (xấu).

Ví dụ: định mức 100 IC nhưng thực tế chỉ dùng 95 IC → variance -5 IC × đơn giá = âm chi phí (lãi).

Tại sao nút "Bắt đầu" báo "Thiếu lô X"?

Có 3 nguyên nhân:

  1. NVL có bật batch tracking nhưng chưa có lô nào trong kho → vào tab Lô hàng nhập lô
  2. Có lô nhưng đang bị cách ly → thả cách ly nếu đã pass QC
  3. Có lô nhưng tổng qty_remaining không đủ → nhập thêm lô
Tôi có thể giao tab MRP cho nhân viên khác không?

Có. Vào Quản lý người dùng → tạo role mới "Production Manager" với các quyền mrp.view + mrp.edit + mrp.create + mrp.delete. Gán role cho nhân viên.

Variance Labor luôn về 0 — tại sao?

Variance Labor cần 2 thông tin:

  1. Định mức: phải khai báo routings cho BOM
  2. Thực tế: phải có log operation qua API POST /production-orders/:id/log-operation

Hiện chưa có UI để log operation thực tế — sẽ bổ sung trong sprint tiếp.

Cần demo trực tiếp hoặc hỗ trợ?

Đội ngũ OpsOne sẵn sàng chia sẻ màn hình demo workflow trên dữ liệu giống ngành của doanh nghiệp anh/chị. Pilot 30 ngày miễn phí, không cần ký hợp đồng dài hạn.

📧 Liên hệ đặt demo 🚀 Dùng thử ngay
Dùng OpsOne trên điện thoại
Quét mã bằng camera, chấm công GPS kèm ảnh, mở khoá bằng vân tay.
App Store Google Play