Hướng dẫn tạo phiếu đóng gói theo PO & bản vẽ, theo dõi số lượng gửi thực tế, tạo mã QR tra cứu nhanh và quản lý toàn bộ phiếu đóng gói.
Module Đóng gói quản lý việc đóng gói hàng hoá theo từng đơn hàng (PO) và bản vẽ trước khi giao cho khách hàng. Mỗi phiếu đóng gói ghi nhận số kiện, trọng lượng, kích thước và số lượng thực gửi của từng bản vẽ, đồng thời sinh mã QR để tra cứu và quét nhanh.
Module gồm 2 trang chính:
packaging_management.php — Xem danh sách phiếu, chi tiết từng bản vẽ, tạo/quét mã QR, tìm kiếm và lọc.add_packagings.php — Chọn khách hàng, chọn PO & bản vẽ cần đóng gói, nhập số lượng gửi thực tế.Truy cập add_packagings.php hoặc bấm nút + Tạo phiếu đóng gói trên trang danh sách.
PKG-YYYYMMDD-XXXX (ví dụ PKG-20260729-0001). Có thể sửa tay, nhưng nếu mã đã tồn tại trong doanh nghiệp, hệ thống sẽ báo lỗi và yêu cầu đổi mã khác.get_po_by_customer.php.1.DxRxC cm, ví dụ 60x40x30. Không bắt buộc — nếu bỏ trống, trọng lượng được lưu là 0.| Trường | Bắt buộc | Mô tả |
|---|---|---|
| Mã phiếu | Tự động | Sinh tự động theo định dạng PKG-YYYYMMDD-XXXX, có thể sửa tay nhưng phải là duy nhất trong doanh nghiệp. |
| Khách hàng | Bắt buộc | Khách hàng nhận hàng. Quyết định danh sách PO được tải lên để chọn bản vẽ đóng gói. |
| Trạng thái | Tuỳ chọn | Một trong 4 trạng thái: Chờ đóng gói / Đang đóng gói / Hoàn thành / Đã giao. Mặc định "Chờ đóng gói". |
| Nhân viên đóng gói | Tuỳ chọn | Admin chọn tự do; nhân viên thường bị khoá về chính mình. |
| PO & Bản vẽ | Tuỳ chọn | Danh sách bản vẽ được chọn kèm số lượng gửi, lưu dưới dạng JSON (items_json). Một phiếu có thể không gắn bản vẽ nào. |
| Số kiện | Bắt buộc | Số kiện hàng thực tế của phiếu, tối thiểu là 1. |
| Trọng lượng | Tuỳ chọn | Tổng trọng lượng theo kg. Nếu bỏ trống, hệ thống lưu giá trị 0. |
| Kích thước | Tuỳ chọn | Kích thước kiện hàng theo định dạng DxRxC (cm), ví dụ 60x40x30. |
| Ghi chú | Tuỳ chọn | Thông tin bổ sung về phiếu đóng gói. |
| Ngày tạo | Tự động | Hệ thống tự ghi nhận thời điểm tạo phiếu (created_at = NOW()). |
Sau khi chọn khách hàng, khu vực "Chọn PO & Bản vẽ" hiển thị danh sách PO của khách hàng dưới dạng các khối có thể mở/đóng (accordion):
get_drawings_by_po.php.items_json của phiếu khi bấm lưu.Trang Quản lý đóng gói (packaging_management.php) hiển thị toàn bộ phiếu đóng gói, mới nhất lên trước, dưới dạng bảng (Desktop) hoặc card (Mobile). Mỗi phiếu có thể chứa nhiều bản vẽ — bảng sẽ gộp các dòng theo phiếu và theo PO bằng rowspan.
| # | Mã phiếu | Khách hàng | Trạng thái | Kiện | PO | Mã bản vẽ | SL YC | SL gửi | Tình trạng |
|---|---|---|---|---|---|---|---|---|---|
| 1 | PKG-20260601-0001 | Công ty TNHH ABC | ⏳ Chờ đóng gói | 3 | PO-2405 | DWG-001 | 50 | 50 | ✅ Đủ |
| 2 | ↳ | ↳ | ↳ | ↳ | ↳ | DWG-002 | 30 | 20 | ⚠️ Thiếu 10 |
Riêng cột "File / Tình trạng" hiển thị các nút tải xem file bản vẽ đính kèm (PDF, Ảnh, AutoCAD, SolidWorks, STEP, IGS, DXF, HTML) ngay tại chỗ, không cần mở trang khác.
edit_packaging.php?id={id} để chỉnh sửa thông tin phiếu đóng gói.Mỗi phiếu đóng gói có một trong 4 trạng thái xử lý:
Riêng từng bản vẽ bên trong phiếu có tình trạng riêng, tính bằng cách so sánh số lượng yêu cầu và số lượng gửi:
Mỗi phiếu đóng gói có thể sinh một mã QR chứa thông tin phiếu để dán lên kiện hàng, phục vụ tra cứu nhanh khi xuất/nhập kho.
Hệ thống cung cấp các tuỳ chọn lọc và tìm kiếm trên trang danh sách đóng gói:
Module đóng gói áp dụng phân quyền dựa trên biến $role (system_role trong session):
| Hành động | Admin (role = 0) | Người dùng thường |
|---|---|---|
| Xem danh sách phiếu | ✅ Có | ✅ Có |
| Tạo / Sửa phiếu | ✅ Có | ✅ Có |
| Xoá phiếu đóng gói | ✅ Có | ❌ Không |
| Chọn nhân viên đóng gói bất kỳ | ✅ Có | ❌ Không (tự khoá về chính mình) |
| Tạo / Quét mã QR | ✅ Có | ✅ Có |
bussines_id trong session để đảm bảo dữ liệu chỉ thuộc về doanh nghiệp của người dùng đang đăng nhập. Không thể xem hoặc sửa phiếu đóng gói của doanh nghiệp khác.bussines_id) có danh sách phiếu đóng gói riêng. Không có sự chia sẻ dữ liệu giữa các doanh nghiệp trên cùng hệ thống.Tiếp tục khám phá các chức năng liên quan: