Hướng dẫn phân loại thành phẩm
Mục đích: Module Phân loại thành phẩm dùng để ghi nhận việc phân bổ số lượng hàng hóa từ kho vào từng Packing List (PKL) theo đơn hàng thực tế — hỗ trợ 2 luồng phân loại: Nhập kho (giảm tồn kho) và Nhập PKL (tăng phân bổ vào PKL).
URL: Phân loại thành phẩm
🗂️ Mục lục
-
I. Danh sách lịch sử phân loại
1. Yêu cầu quyền truy cập
2. Tìm kiếm và lọc dữ liệu
3. Xem chi tiết phiếu phân loại -
II. Chức năng tạo phiếu phân loại mới
1. Truy cập chức năng
2. Quét mã Packing List
3. Nhập số lượng phân loại
4. Xác nhận lưu
5. Kết quả sau khi lưu -
III. Quy tắc & Điều kiện hệ thống
1. Điều kiện quét hợp lệ / không hợp lệ
2. Quy tắc nhập số lượng và xác nhận lưu
3. Các thông báo lỗi thường gặp
I. Danh sách lịch sử phân loại
Trang danh sách chia làm 2 khu vực chính: cột trái hiển thị lịch sử các phiếu phân loại, cột phải hiển thị chi tiết phiếu đang được chọn.
1. Yêu cầu quyền truy cập
| Quyền | Phạm vi |
|---|---|
| View | Vào được trang danh sách lịch sử phân loại |
| Edit | Hiển thị và sử dụng được các nút "Nhập PKL" / "Nhập kho" |
Nếu thiếu quyền View, trang hiển thị thông báo "Từ chối truy cập".
Nếu thiếu quyền Edit, các nút tạo phiếu phân loại mới sẽ bị vô hiệu hóa.
2. Tìm kiếm và lọc dữ liệu
2.1. Ô tìm kiếm nhanh
Ô tìm kiếm nằm ở đầu cột trái, cho phép lọc danh sách theo thời gian thực bằng:
- Mã phiếu phân loại
- Mã Packing List
2.2. Bộ lọc nâng cao
Nhấn biểu tượng Bộ lọc để mở các tùy chọn lọc:
| Trường lọc | Các giá trị |
|---|---|
| Loại phân loại | Tất cả / Nhập kho / Nhập PKL |
| Ngày tạo | Chọn khoảng thời gian |
| Người tạo | Tìm theo tên người tạo phiếu |
| Chi nhánh | Mặc định theo chi nhánh của tài khoản |
Nhấn Áp dụng để lọc, nhấn Xóa lọc để đặt lại về mặc định.
3. Xem chi tiết phiếu phân loại
Nhấp chọn một phiếu trong danh sách bên trái. Cột phải sẽ hiển thị chi tiết phiếu theo từng dòng:
| Trường | Ý nghĩa |
|---|---|
| Mã đơn hàng / SKU | Thông tin định danh đơn hàng |
| Số lượng đã phân loại | Lượng đã được phân bổ vào PKL |
| Số lượng tồn / chưa phân loại | Lượng còn lại chưa được phân bổ |
II. Chức năng tạo phiếu phân loại mới
1. Truy cập chức năng
Đăng nhập hệ thống, vào trang "Phân loại thành phẩm". Tại cột trái, chọn loại phân loại phù hợp:
- Nhấn NHẬP PKL → mở cửa sổ "Phân loại nhập PKL" (tăng phân bổ vào PKL).
- Nhấn NHẬP KHO → mở cửa sổ "Phân loại nhập kho" (giảm tồn kho).
⚠️ Lưu ý quan trọng: Phân loại phải hoàn thành đúng số lượng trước khi xuất kho. Nếu phân loại chưa khớp, chức năng xuất kho sẽ báo "chưa khớp" và không cho lưu.
2. Quét mã Packing List
2.1. Nhập mã PKL
Tại ô nhập "Quét mã PackingList / Sản phẩm", thực hiện một trong hai cách:
- Quét QR bằng máy quét.
-
Gõ mã PKL rồi nhấn
Enter.
2.2. Thêm nhiều Packing List vào cùng một phiếu
- Có thể quét lần lượt nhiều PKL trong cùng một phiên phân loại.
- Danh sách PKL đã quét hiển thị bên trái cửa sổ phân loại.
- Nhấp chọn một PKL để xem chi tiết thùng và đơn hàng tương ứng ở cột phải.
- Có thể xóa PKL khỏi danh sách đã quét trước khi xác nhận.
⚠️ Lưu ý: Nếu xóa hết dữ liệu của một PKL, PKL đó sẽ tự động biến mất khỏi danh sách.
3. Nhập số lượng phân loại
Với từng dòng đơn hàng, nhập số lượng vào ô "Nhập số lượng". Hệ thống hiển thị sẵn các chỉ số tham chiếu:
| Ký hiệu | Ý nghĩa |
|---|---|
| T | Tổng tồn thành phẩm |
| TP | Tổng thành phẩm đã phân loại |
| L | Tổng thành phẩm chưa phân loại |
| SL cần | Số lượng hệ thống yêu cầu nhập đúng cho dòng đó |
Quy tắc nhập theo từng loại phân loại:
Nhập PKL: Tổng nhập cho cùng đơn hàng trong phiên không được vượt quá giá trị L (tồn chưa phân loại).
Nhập kho: Số lượng nhập không được vượt quá số lượng đang có của đơn hàng.
⚠️ Lưu ý:
- Nhập 0 → hệ thống báo "Vui lòng nhập số lượng lớn hơn 0".
- Chỉ nhập số nguyên dương.
- Nhập khác SL cần → hệ thống hiển thị cảnh báo để bạn kiểm tra lại.
- Nhập đúng SL cần → dòng ở trạng thái đạt.
- Nhập kho: Nếu một đơn hàng không còn số lượng để xử lý, dòng đó sẽ không hiển thị.
Nếu cần loại bỏ bớt dữ liệu, nhấn icon thùng rác để xóa từng dòng hoặc từng thùng. Dòng đã xóa sẽ không được tính khi xác nhận.
4. Xác nhận lưu
- Nhấn nút "Xác nhận" ở cuối cửa sổ phân loại.
- Hệ thống hiển thị popup "Xác nhận phân loại" với tổng quan trước khi lưu.
- Xem lại thông tin và nhấn "Xác nhận" lần nữa để hoàn tất.
⚠️ Lưu ý về cửa sổ phân loại: Không thể đóng bằng cách nhấp ra ngoài hoặc nhấn phím
Esc. Bạn phải hoàn tất hoặc hủy rõ ràng bên trong cửa sổ.
Điều kiện lưu thành công:
- Không còn cảnh báo số lượng trên các dòng.
- Có ít nhất 1 dòng hợp lệ để lưu.
5. Kết quả sau khi lưu
Sau khi nhấn Xác nhận, hệ thống sẽ:
- Tạo phiếu phân loại thành công.
- Cập nhật tồn kho theo loại phân loại:
| Loại phân loại | Tác động lên tồn kho |
|---|---|
| Nhập kho | Tồn kho giảm |
| Nhập PKL | Phân bổ vào PKL tăng |
- Phiếu mới xuất hiện trên đầu danh sách lịch sử.
Trạng thái PKL sau phân loại sẽ chuyển theo logic:
| Trạng thái | Điều kiện |
|---|---|
| completed_classification | Phân loại đủ số lượng |
| partial_classification | Phân loại chưa đủ số lượng |
Hệ thống vẫn cho phép lưu trạng thái partial nếu dữ liệu hợp lệ.
III. Quy tắc & Điều kiện hệ thống
1. Điều kiện quét hợp lệ / không hợp lệ
✅ Quét hợp lệ — PKL được thêm vào danh sách khi:
- Hệ thống tìm thấy PKL trong dữ liệu.
- PKL còn khả dụng để phân loại.
- PKL chưa tồn tại trong danh sách phiên hiện tại.
❌ Quét không hợp lệ — hệ thống báo lỗi và bỏ qua khi:
| Tình huống | Thông báo lỗi |
|---|---|
| Ô nhập trống | "Vui lòng không để trống" |
| Chưa quét PKL | "Vui lòng quét Packing List" |
| PKL đã xuất kho | "Packing List đã xuất kho" |
| Quét trùng trong cùng phiên | "Packing List đã tồn tại trong danh sách" |
| PKL không khả dụng | "Packing List không khả dụng để nhập kho" |
| Không tìm thấy PKL | "Không tìm thấy Packing List" |
| Lỗi hệ thống | "Không thể lấy dữ liệu, vui lòng liên hệ admin" |
2. Quy tắc nhập số lượng và xác nhận lưu
Quy tắc chung
- Không nhập
0— chỉ nhập số nguyên dương.
Giới hạn theo loại phân loại
| Loại | Giới hạn | Thông báo khi vượt |
|---|---|---|
| Nhập PKL | Tổng nhập theo order_id không vượt giá trị L (tồn chưa phân loại) |
"Không nhập vượt quá số tồn (X)" |
| Nhập kho | Không vượt số lượng đang có của đơn hàng (inbound_quantity) |
"Không nhập vượt quá số lượng đang có của đơn hàng (X)" |
Điều kiện lưu thành công
- Không còn cảnh báo trên các dòng.
- Có ít nhất 1 dòng hợp lệ để lưu.
3. Các thông báo lỗi thường gặp
| Thông báo | Ý nghĩa | Cách xử lý |
|---|---|---|
| Vui lòng nhập số lượng lớn hơn 0 | Đã nhập 0 | Nhập số lớn hơn 0 |
| Không nhập vượt quá số tồn (X) | Vượt tồn chưa phân loại (Nhập PKL) | Giảm số lượng xuống ≤ X |
| Không nhập vượt quá số lượng đang có của đơn hàng (X) | Vượt số lượng đang có (Nhập kho) | Giảm số lượng xuống ≤ X |
| Vui lòng kiểm tra lại số lượng phân loại | Vẫn còn dòng có lỗi | Kiểm tra và sửa lại các dòng cảnh báo |
| Không có dữ liệu hợp lệ để lưu... | Không có dòng nào hợp lệ | Nhập ít nhất 1 dòng hợp lệ |
No Comments