Hướng dẫn tạo phiếu giao hàng theo PO & bản vẽ, xác nhận giao hàng có chữ ký và ảnh chứng từ, báo cáo sự cố phát sinh khi giao hàng.
Module Giao hàng quản lý toàn bộ vòng đời của một phiếu giao hàng: từ lúc tạo phiếu theo đơn hàng (PO) và bản vẽ, đến khi xác nhận đã giao thành công (kèm chữ ký người nhận và ảnh/PDF chứng từ), và ghi nhận các sự cố phát sinh trong quá trình giao hàng (hàng hỏng, thiếu hàng, trễ giao...).
Module gồm 4 trang chính:
Delivery_Note_List_management.php — Xem toàn bộ phiếu giao hàng, chi tiết bản vẽ, file đính kèm, in phiếu.create_delivery_note.php — Chọn khách hàng, PO & bản vẽ, thông tin giao hàng.delivery_confirmation.php — Nhập SL thực giao, chữ ký người nhận, ảnh/PDF chứng từ.delivery_issue.php — Báo cáo hàng hỏng, thiếu hàng, sai hàng, trễ giao...Truy cập create_delivery_note.php hoặc bấm nút + Tạo phiếu giao hàng trên trang danh sách.
DN-YYYYMMDD-XXXX (ví dụ DN-20260729-0001). Có thể sửa tay; lưu ý hệ thống không kiểm tra trùng đối với số phiếu tự nhập.?ajax=po_by_customer.| Trường | Bắt buộc | Mô tả |
|---|---|---|
| Số phiếu | Tự động | Sinh tự động theo định dạng DN-YYYYMMDD-XXXX, có thể sửa tay (không kiểm tra trùng). |
| 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ẽ giao hàng. |
| PO liên quan | Tuỳ chọn | PO được gắn vào phiếu. Mỗi PO chỉ được phép gắn vào một phiếu giao hàng duy nhất trong doanh nghiệp. |
| Bản vẽ & SL giao | Tuỳ chọn | Danh sách bản vẽ thuộc PO kèm số lượng yêu cầu và số lượng giao thực tế, lưu vào bảng riêng delivery_note_items (không phải JSON). |
| Ngày giao | Bắt buộc | Ngày dự kiến/thực tế giao hàng. Mặc định là ngày hiện tại. |
| Nhân viên giao hàng | Tuỳ chọn | Chọn từ danh sách nhân viên của doanh nghiệp. Có thể để trống. |
| Người nhận | Tuỳ chọn | Tên người đại diện khách hàng nhận hàng. |
| Địa chỉ giao | Tuỳ chọn | Địa chỉ nơi giao hàng. |
| Ghi chú | Tuỳ chọn | Thông tin bổ sung về phiếu giao hàng. |
| Trạng thái | Tự động | Luôn khởi tạo là pending (⏳ Chờ giao) khi tạo mới; chỉ thay đổi khi xác nhận giao hàng. |
| 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 "PO liên quan" hiển thị danh sách PO của khách hàng đó để chọn:
?ajax=po_by_customer. Những PO đã có phiếu giao hàng vẫn hiển thị nhưng bị khoá (disabled), gom vào nhóm riêng "⛔ PO đã tạo phiếu giao hàng" để phân biệt với PO còn chọn được.?ajax=drawings_by_po, hiển thị bảng gồm mã bản vẽ, mô tả và số lượng yêu cầu (cố định, không sửa được).delivery_note_items (drawing_id, qty_required, qty_actual), giúp truy vấn và cập nhật số lượng ở bước xác nhận giao hàng dễ dàng hơn.Trang Quản lý giao hàng (Delivery_Note_List_management.php) hiển thị toàn bộ phiếu giao hàng, mới nhất lên trước, dưới dạng bảng (Desktop) hoặc card (Mobile).
| # | Số phiếu | Khách hàng | PO | Bản vẽ | NV giao | Ngày giao | Trạng thái |
|---|---|---|---|---|---|---|---|
| 1 | DN-20260701-0001 | Công ty TNHH ABC | PO-2405 (2 bản vẽ) | 2 bản vẽ ✅ Đủ ▾ | Nguyễn Văn A | 05/07/2026 | ✅ Đã giao |
| 2 | DN-20260702-0002 | Công ty CP XYZ | PO-2406 (1 bản vẽ) | 1 bản vẽ ⚠️ Thiếu 5 ▾ | — | 06/07/2026 | ⏳ Chờ giao |
Cột "Bản vẽ" hiển thị một pill dạng "X bản vẽ [badge tổng hợp] ▾" — bấm vào để mở popover chi tiết từng bản vẽ (mã bản vẽ, SL yêu cầu, SL giao). Cột "File đính kèm" hiển thị các nút xem trực tiếp file bản vẽ liên quan (PDF, Ảnh, AutoCAD, SolidWorks, STEP, IGS, DXF, HTML) ngay tại chỗ, không cần mở trang khác.
edit_delivery_note.php?id={id} để chỉnh sửa thông tin phiếu giao hàng.delivery_note_items. Hệ thống yêu cầu xác nhận trước khi xoá và hành động này không thể hoàn tác.Mỗi phiếu giao hàng có một trong 4 trạng thái xử lý:
Trạng thái Đang giao / Đã giao / Thất bại chỉ được thiết lập thông qua bước ✅ Xác nhận giao hàng, không có thao tác đổi trạng thái nhanh trực tiếp trên bảng danh sách.
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 giao (qty_actual):
Trang Xác nhận giao hàng (delivery_confirmation.php) dùng để chốt kết quả giao hàng thực tế: số lượng đã giao, trạng thái, chữ ký người nhận và ảnh/PDF chứng từ có chữ ký. Trang mặc định hiển thị bảng toàn bộ phiếu giao hàng của doanh nghiệp kèm nút ✅ Xác nhận hoặc ✏️ Sửa.
delivery_confirmations (không ghi đè lịch sử cũ).Trang Sự cố giao hàng (delivery_issue.php) dùng để ghi nhận các vấn đề phát sinh trong quá trình giao hàng, gắn với một phiếu giao hàng cụ thể.
Trạng thái xử lý sự cố gồm 3 mức: 🔴 Mở 🟡 Đang XL ✅ Đã giải quyết.
Trang Quản lý giao hàng cung cấp các tuỳ chọn lọc và tìm kiếm:
Module giao hàng á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 / sự cố | ✅ Có | ✅ Có |
| Tạo / Sửa phiếu giao hàng | ✅ Có | ✅ Có |
| Xoá phiếu giao hàng | ✅ Có | ❌ Không |
| Xác nhận / sửa xác nhận giao hàng | ✅ Có | ✅ Có |
| Cài đặt thư mục lưu chứng từ NAS | ✅ Có | ❌ Không |
| Báo cáo sự cố giao hàng | ✅ Có | ✅ Có |
| Xoá sự cố giao hàng | ✅ Có | ❌ Không |
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 giao hàng của doanh nghiệp khác.delivery_note_items (và lịch sử xác nhận trong delivery_confirmations nếu xoá từ trang Xác nhận giao hàng) cũng bị xoá theo. Chỉ Admin mới có quyền thực hiện thao tác này.bussines_id) có danh sách phiếu giao hàng, xác nhận và sự cố 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: