🏠 Trang chủ VNDNer CNC Hướng dẫn sử dụng Công việc CNC
🛠️ Hướng dẫn chi tiết

Công việc CNC

Hướng dẫn tạo Job CNC hàng loạt từ bản vẽ & PO, xem tổng quan và theo dõi tiến độ gia công.

🔗 Đi đến
📋 Tổng quan — Công việc CNC là gì?

Một CNC Job là một đơn vị công việc gia công cụ thể: "Gia công bản vẽ X thuộc PO Y của khách hàng Z, số lượng N chi tiết". Mỗi Job theo dõi toàn bộ vòng đời từ khi tạo đến khi gia công xong.

👥 Khách hàng
📋 PO (Đơn hàng)
📐 Bản vẽ
🛠️ CNC Job
✅ Hoàn thành

Module CNC Job gồm 2 trang chính:

🛠️ Tạo Job CNC hàng loạt
Trang create_job.php — Chọn nhiều bản vẽ chưa có Job, nhập ngày giờ, tạo tất cả cùng lúc chỉ một lần bấm.
📊 Tổng quan công việc CNC
Trang overview.php — Xem toàn bộ Job, theo dõi tiến độ, lọc theo thời gian/khách hàng/PO, sắp xếp, xuất file bản vẽ và QR Code.
Điều kiện để tạo được CNC Job

Trang Tạo Job CNC chỉ liệt kê các bản vẽ hội đủ 3 điều kiện sau — nếu bảng trống nghĩa là chưa có bản vẽ nào đủ điều kiện:

1️⃣
Đã có Khách hàngBản vẽ phải thuộc một PO, PO đó phải thuộc một Khách hàng đã tạo trong hệ thống. Tạo khách hàng tại Thêm khách hàng.
2️⃣
Đã có PO (Purchase Order)Khách hàng phải có ít nhất một đơn hàng (PO) đã được tạo. Vào Quản lý đơn hàng để tạo PO cho khách hàng.
3️⃣
Bản vẽ chưa có JobChỉ bản vẽ chưa được tạo Job mới xuất hiện trong danh sách. Một bản vẽ chỉ có tối đa một Job tại một thời điểm — bản vẽ đã có Job sẽ không hiển thị ở đây nữa.
⚠️
Bảng trống?Nếu không thấy bản vẽ nào trong danh sách, kiểm tra theo thứ tự: (1) Đã tạo khách hàng chưa? (2) Đã tạo PO cho khách hàng chưa? (3) Đã upload bản vẽ vào PO chưa? (4) Tất cả bản vẽ đã có Job hết rồi — xem tại trang Tổng quan.
🛠️ Tạo Job CNC hàng loạt — Các bước thực hiện

Truy cập create_job.php. Trang cho phép tạo nhiều Job cho nhiều bản vẽ khác nhau chỉ trong một lần thao tác.

  • 1
    Chọn Ngày tạo và Giờ tạo *
    Hai trường này bắt buộc và áp dụng chung cho tất cả Job được tạo trong lần này. Thông thường chọn ngày hiện tại. Ngày giờ tạo dùng để theo dõi thứ tự sản xuất và lọc theo tuần/tháng trong Tổng quan.
  • 2
    Chọn bản vẽ cần tạo Job
    Bảng danh sách hiển thị các bản vẽ chưa có Job với thông tin: Khách hàng → PO → Mã bản vẽ → Số lượng.
    • Tick vào ô checkbox đầu hàng để chọn từng bản vẽ.
    • Tick ô "Chọn tất cả" ở tiêu đề cột để chọn toàn bộ cùng lúc.
    • Trên mobile: dùng checkbox đầu mỗi card, hoặc nút "Chọn tất cả" trên cùng.
  • 3
    Kiểm tra và điều chỉnh số lượng
    Mỗi hàng có ô nhập Số lượng yêu cầu được điền sẵn từ số liệu bản vẽ. Chỉnh lại nếu lần gia công này có số lượng khác với yêu cầu ban đầu. Tối thiểu phải là 1.
  • 4
    Bấm "✅ Tạo Công Việc"
    Hệ thống tạo Job cho từng bản vẽ đã chọn. Bản vẽ đã có Job sẽ bị bỏ qua (không tạo trùng). Sau khi tạo xong, trang tự reload. Các bản vẽ vừa tạo Job sẽ biến mất khỏi danh sách.
💡
Mỗi Job tạo ra chứa gì?Sau khi tạo, mỗi Job lưu: ID bản vẽ, ngày/giờ tạo, số lượng yêu cầu, ID PO, ID khách hàng. Các trường như Lập trình viên, Vận hành viên, Máy CNC, Số lượng đã gia công ban đầu để trống — được điền dần khi Job tiến hành trong trang Tổng quan → Sửa Job.
📊 Tổng quan công việc CNC — overview.php

Trang Tổng quan là trung tâm theo dõi toàn bộ Job đang có trong hệ thống. Hiển thị đầy đủ thông tin từng Job theo bảng (Desktop) hoặc card (Mobile).

🖥️ Ví dụ bảng Tổng quan công việc CNC
ID Khách hàng PO Bản vẽ Link BD QR Ngày tạo SL yêu cầu Đã gia công Lập trình Vận hành Máy Hành động
1 Cty ABC PO-2025-001 BD-001 PDF 📄 QR 15/01/2025 50 50 Anh Bình Anh Tuấn VMC 650
2 Cty XYZ PO-2025-002 BD-015 PDF Chưa có 20/01/2025 20 12 Chưa có Chưa có Chưa có
📑 Giải thích chi tiết các cột trong bảng Tổng quan
CộtÝ nghĩa & cách đọc
ID ID nội bộ của Job trong database. Có thể bấm tiêu đề cột để sắp xếp tăng/giảm.
Khách hàng Tên khách hàng sở hữu đơn hàng. Hiển thị "Chưa có" nếu dữ liệu không liên kết được.
PO Tên đơn hàng (Purchase Order) mà Job này thuộc về.
Bản vẽ Mã bản vẽ cần gia công. Bấm tiêu đề để sắp xếp theo mã bản vẽ.
Link bản vẽ Các nút tải file bản vẽ đã upload: PDF, Ảnh, AutoCAD, SolidWorks, STEP, IGS, DXF, HTML. Hiển thị theo loại file thực tế có trong hệ thống. Bấm để mở/tải trong tab mới.
File QR Code Nút 📄 QR PDF nếu đã tạo QR cho bản vẽ này. QR PDF dùng để dán lên chi tiết gia công giúp tra cứu nhanh. Hiển thị "Chưa có" nếu chưa tạo QR.
Ngày tạo / Giờ tạo Ngày giờ Job được tạo trong hệ thống. Dùng để lọc theo tuần/tháng. Có thể sắp xếp theo ngày.
SL yêu cầu Số lượng chi tiết cần gia công theo yêu cầu từ bản vẽ/PO. Nhập khi tạo Job.
Đã gia công Số lượng chi tiết đã gia công xong thực tế. Cập nhật thủ công qua nút Sửa. So sánh với SL yêu cầu để biết tiến độ: bằng nhau = hoàn thành, nhỏ hơn = đang làm.
Lập trình viên Nhân viên phụ trách lập trình CNC cho Job này. Cập nhật qua Sửa. Hiển thị "Chưa có" khi chưa phân công.
Vận hành viên Nhân viên vận hành máy chạy Job này. Cập nhật qua Sửa.
Máy Máy CNC đang chạy hoặc đã chạy Job. Cập nhật qua Sửa.
Hành động Nút Sửa (vàng) để cập nhật thông tin Job, và Xoá (đỏ) để xoá Job.
↕️
Sắp xếp cộtBấm vào tiêu đề các cột có tên màu trắng trong header bảng để sắp xếp tăng dần (▲) hoặc giảm dần (▼). Các cột hỗ trợ sắp xếp: ID, Khách hàng, PO, Bản vẽ, Ngày tạo, Giờ tạo, SL yêu cầu, Đã gia công, Lập trình viên, Vận hành viên, Máy.
🔍 Lọc & Tìm kiếm trong Tổng quan

Trang Tổng quan có 2 cách lọc dữ liệu hoạt động độc lập:

🔍 Live Search — Tìm theo mã bản vẽ
Ô tìm kiếm phía trên bảng. Gõ vào là lọc ngay theo mã bản vẽ (drawing_code). Không cần bấm Enter. Hiển thị số kết quả tìm thấy.
Tìm theo mã bản vẽ...
🗂️ Bộ lọc GET — Lọc theo nhiều điều kiện
Form lọc có thể kết hợp cùng lúc nhiều điều kiện. Sau khi chọn, bấm Lọc để áp dụng.
Khoảng thời gianChọn ngày bắt đầu – kết thúc, hoặc dùng lọc nhanh
Lọc nhanhTuần này / Tuần trước / Tháng này / Tháng trước
Khách hàngDropdown chọn từng khách hàng
PODropdown chọn từng đơn hàng
💡
Trên MobileBộ lọc hiển thị dạng cuộn ngang (scrollable row) để tiết kiệm không gian. Vuốt sang phải để thấy đủ các ô lọc.
✏️ Sửa và Xoá CNC Job
Sửa thông tin Job

Bấm nút Sửa → Trang edit_cnc_job.php?id=X mở ra. Các trường có thể cập nhật:

  • Số lượng đã gia công — cập nhật tiến độ thực tế
  • Lập trình viên — phân công từ danh sách nhân viên
  • Vận hành viên — phân công từ danh sách nhân viên
  • Máy CNC — chọn máy đang chạy Job
  • Ngày giờ — điều chỉnh nếu cần
Xoá CNC Job
  1. Bấm nút Xoá ở cột Hành động.
  2. Hộp thoại: "Bạn có chắc chắn muốn xóa?"
  3. Bấm OK để xác nhận.
🚨
Bản vẽ được giải phóngSau khi xoá Job, bản vẽ đó sẽ xuất hiện lại trong trang Tạo Job CNC và có thể tạo Job mới.
⚠️ Lưu ý quan trọng
⚠️
Mỗi bản vẽ chỉ có 1 Job tại 1 thời điểmHệ thống kiểm tra và từ chối tạo Job trùng. Nếu muốn tạo lại Job cho bản vẽ đã có, cần xoá Job cũ trước.
💡
Tạo hàng loạt — hiệu quả nhất khi nhận đơn mớiMỗi khi có PO mới với nhiều bản vẽ, dùng Tạo Job hàng loạt: tick "Chọn tất cả", nhập ngày giờ, bấm tạo — tất cả Job được khởi tạo trong vài giây.
📊
Theo dõi tiến độ hàng ngàyVào Tổng quan → lọc "Tuần này" hoặc "Tháng này" để xem các Job đang trong giai đoạn thực hiện. Cột Đã gia công / SL yêu cầu cho thấy ngay tiến độ từng Job.
🔗
Quy trình đúngKhông bỏ qua bước tạo Khách hàng → PO → Bản vẽ trước khi tạo Job. Dữ liệu liên kết theo chuỗi — thiếu một bước sẽ không tạo được Job.

Tiếp tục khám phá các chức năng liên quan:

Tạo Job CNC Tổng quan công việc Quản lý khách hàng Mục lục hướng dẫn