📦 Phiếu kho theo lô (Batch Transfer)
Chức năng Phiếu kho theo lô (Batch Transfer) cho phép gom nhiều phiếu giao (hoặc nhiều phiếu nhận) thành một đợt để nhân viên kho soạn và xử lý hàng loạt, giúp tăng hiệu quả khi cùng lúc có nhiều đơn cần xử lý. Mỗi đợt do một người phụ trách (Responsible) đảm nhiệm và đi qua các trạng thái từ Nháp đến Hoàn tất.
📷 Cần chèn ảnh:
/img/modules/stock/batch-picking/01.png— Danh sách các phiếu kho theo lô (Batch Transfers).
Phiếu kho theo lô là gì?
Một phiếu kho theo lô (model stock.picking.batch) là tập hợp nhiều phiếu chuyển kho (Transfers) cùng loại hoạt động (Operation Type) được gộp lại để xử lý chung. Thay vì lần lượt mở từng phiếu giao/nhận, nhân viên có thể làm việc trên cả đợt: kiểm tra tồn, soạn hàng và xác nhận một lần.
Các thành phần chính của một đợt:
- Người phụ trách (Responsible): nhân viên được giao xử lý đợt.
- Các phiếu chuyển (Transfers): danh sách phiếu giao/nhận thuộc đợt, lưu ở trường
picking_ids. - Loại hoạt động (Operation Type): tất cả phiếu trong cùng một đợt phải cùng loại hoạt động.
- Trạng thái (State): tiến trình xử lý của đợt.
💡 Các phiếu được thêm vào đợt phải ở trạng thái phù hợp (chờ xử lý, đã xác nhận hoặc sẵn sàng) và cùng loại hoạt động; hệ thống sẽ báo lỗi nếu phiếu không tương thích.
Mở danh sách phiếu kho theo lô
Truy cập theo đường dẫn:
Tồn kho → Hoạt động → Jobs → Batch Transfers
Màn hình hiển thị danh sách các đợt với mã, mô tả, ngày lên lịch, người phụ trách, loại hoạt động và trạng thái. Mặc định danh sách lọc sẵn các đợt Nháp (Draft) và Đang thực hiện (In Progress).
📷 Cần chèn ảnh:
/img/modules/stock/batch-picking/02.png— Bộ lọc theo trạng thái và người phụ trách.
Cách tạo một đợt từ nhiều phiếu
Cách phổ biến nhất là chọn sẵn các phiếu giao (hoặc nhận) rồi gom vào một đợt:
- Mở danh sách phiếu (ví dụ phiếu Xuất kho hoặc Nhập kho) ở dạng danh sách.
- Tích chọn nhiều phiếu cùng loại hoạt động mà bạn muốn gom lại.
- Trong menu thao tác của danh sách, chọn Add to batch (Thêm vào lô).
- Tại cửa sổ Add pickings to, ở mục Add to chọn:
- a new batch transfer — tạo một đợt mới, và có thể nhập Description (Mô tả), chọn Responsible (Người phụ trách), tích Draft nếu muốn tạo đợt ở trạng thái nháp.
- an existing batch transfer — chọn một đợt đang Nháp hoặc Đang thực hiện để gắn các phiếu vào.
- Nhấn Confirm (Xác nhận) để hoàn tất.
💡 Khi tạo đợt mới mà không tích ô Draft, hệ thống sẽ tự động xác nhận đợt và chuyển sang trạng thái Đang thực hiện. Nếu tích Draft, đợt được tạo ở trạng thái Nháp để bạn rà soát trước.
Ngoài ra, bạn có thể tạo trực tiếp một đợt trống từ danh sách Batch Transfers, rồi mở tab Transfers để thêm các phiếu vào trường Transfers.
📷 Cần chèn ảnh:
/img/modules/stock/batch-picking/03.png— Cửa sổ "Add pickings to" với lựa chọn tạo đợt mới hoặc thêm vào đợt sẵn có.
Xử lý một đợt
Mở một đợt để xem biểu mẫu chi tiết. Tùy trạng thái, các nút thao tác sau sẽ xuất hiện ở thanh tiêu đề:
- Confirm (Xác nhận) — khi đợt ở trạng thái Nháp, xác nhận để chuyển sang Đang thực hiện và xác nhận các phiếu bên trong.
- Check Availability (Kiểm tra tình trạng còn hàng) — kiểm tra và giữ tồn cho các phiếu trong đợt khi còn dòng chưa sẵn sàng.
- Validate (Xác nhận) — hoàn tất đợt, xử lý các phiếu đã có số lượng và chuyển đợt sang Hoàn tất.
- Print (In) — in phiếu của đợt; Print Labels để in nhãn.
- Cancel (Hủy) — hủy đợt đang Đang thực hiện.
Trong biểu mẫu đợt:
- Tab Operations liệt kê các dòng dịch chuyển (moves) của toàn đợt để soạn hàng.
- Tab Transfers liệt kê các phiếu thuộc đợt; có thể thêm hoặc bớt phiếu khi đợt còn ở trạng thái Nháp hoặc Đang thực hiện.
- Nút Moves (Hoạt động chi tiết) mở danh sách chi tiết các dòng để thao tác trực tiếp.
📷 Cần chèn ảnh:
/img/modules/stock/batch-picking/04.png— Biểu mẫu đợt với các nút Confirm / Check Availability / Validate.
⚠️ Khi đã ở trạng thái Hoàn tất (Done), không thể xóa đợt. Nếu một đợt Đang thực hiện không còn phiếu nào, hệ thống sẽ tự động hủy đợt.
Trạng thái của đợt
| Trạng thái | Ý nghĩa |
|---|---|
| Nháp (Draft) | Đợt vừa tạo, đang soạn, chưa xác nhận. |
| Đang thực hiện (In progress) | Đã xác nhận, đang trong quá trình soạn/giao hàng. |
| Hoàn tất (Done) | Tất cả phiếu (không bị hủy) đã được xử lý xong. |
| Đã hủy (Cancelled) | Đợt đã hủy, hoặc toàn bộ phiếu trong đợt đều bị hủy. |
💡 Trạng thái đợt được tính tự động theo trạng thái của các phiếu bên trong: đợt tự chuyển sang Hoàn tất khi mọi phiếu đã hoàn tất, và tự chuyển sang Đã hủy khi mọi phiếu đều bị hủy.
Các trường chính
| Trường | Ý nghĩa |
|---|---|
| Batch Transfer (mã đợt) | Mã định danh của đợt, do hệ thống tự sinh. |
| Description (Mô tả) | Ghi chú mô tả ngắn cho đợt. |
| Responsible (Người phụ trách) | Nhân viên chịu trách nhiệm xử lý đợt. |
| Operation Type (Loại hoạt động) | Loại hoạt động kho áp dụng cho cả đợt; mọi phiếu trong đợt phải cùng loại. |
| Scheduled Date (Ngày lên lịch) | Ngày dự kiến xử lý; nếu đặt thủ công sẽ cập nhật cho tất cả phiếu trong đợt. |
| Transfers (Các phiếu chuyển) | Danh sách phiếu giao/nhận thuộc đợt. |
| State (Trạng thái) | Trạng thái hiện tại của đợt. |