OVIRO LogoOVIRO | Trợ giúp

Import vị trí sản phẩm trong kho

Nhập liệu hàng loạt vị trí sản phẩm từ file Excel, tự động mapping nhà kho, vị trí kho theo mã hoặc tên.

Tính năng Import vị trí sản phẩm cho phép thêm hàng loạt vị trí lưu trữ sản phẩm từ file Excel (.xls, .xlsx) hoặc CSV. Hệ thống sẽ tự động tìm nhà khovị trí kho dựa trên mã hoặc tên, giúp tiết kiệm thời gian khi cần gán nhiều sản phẩm vào vị trí lưu trữ cùng lúc.

Giao diện tổng thể

  • Chức năng import nằm ở cuối bảng danh sách trong trang Vị trí sản phẩm (truy cập từ trang Nhà kho → link Vị trí sản phẩm).
  • Nhấn nút Import từ file Excel (.xlsx, .xls) để mở hộp thoại chọn file.
  • Hệ thống sẽ đọc file, tự động mapping các cột, và cho phép bạn xem trước dữ liệu trước khi import.

Định dạng file import

File import có thể là Excel (.xls, .xlsx) hoặc CSV (.csv). Mỗi dòng trong file tương ứng với một vị trí sản phẩm cần thêm.

Các cột trong file Excel

Tên cộtBắt buộcMô tảMã code
SKUMã SKU của phiên bản sản phẩm (product variant)sku
KhoID kho, mã kho hoặc tên kho. Hệ thống ưu tiên tìm theo ID → mã → tênwarehouse
Vị tríMã hoặc tên vị trí kho. Hệ thống tìm trong phạm vi kho đã resolvelocation
Ưu tiênKhôngSố thứ tự ưu tiên khi pick hàng (0 = ưu tiên cao nhất). Mặc định: 0priority
Cho phép pickKhôngCó hoặc Không. Mặc định: is_pickable
Trạng tháiKhôngCó hiệu lực hoặc Vô hiệu lực. Mặc định: Có hiệu lựcstatus
Ghi chúKhôngGhi chú bổ sungnote

Tên cột trong file không cần khớp chính xác. Hệ thống hỗ trợ nhận diện tên cột tương tự (synonyms). Ví dụ: cột "Mã SKU", "Variant SKU", "Mã phiên bản" sẽ được tự động mapping thành cột SKU.

Danh sách tên cột tương đương (synonyms)

CộtTên tương đương được nhận diện
SKUSKU, Mã SKU, Mã phiên bản, Variant SKU
KhoKho, Nhà kho, Tên kho, Mã kho, Warehouse
Vị tríVị trí, Vị trí kho, Mã vị trí, Tên vị trí, Location
Ưu tiênƯu tiên, Thứ tự ưu tiên, Priority
Cho phép pickCho phép pick, Pick, Pickable
Trạng tháiTrạng thái, Status
Ghi chúGhi chú, Note

Quy tắc tìm nhà kho

Cột Kho trong file Excel có thể nhập bằng ID kho, mã kho hoặc tên kho, hệ thống sẽ tự động tìm nhà kho phù hợp theo thứ tự ưu tiên:

  1. Ưu tiên 1 – Tìm theo ID kho: Nếu giá trị là số, tìm nhà kho có ID khớp.
  2. Ưu tiên 2 – Tìm theo mã kho: So khớp chính xác giá trị với Mã nhà kho (không phân biệt hoa thường).
  3. Ưu tiên 3 – Tìm theo tên kho: So khớp chính xác giá trị với Tên nhà kho (không phân biệt hoa thường).
  4. Ưu tiên 4 – Tìm tương đối theo tên kho: Tìm nhà kho có tên chứa giá trị nhập vào hoặc ngược lại.

Ví dụ: Nếu nhà kho có ID = 47216, Mã = WS02Tên = Kho Bình Thạnh, bạn có thể nhập một trong các giá trị sau vào cột Kho:

  • 47216 → Tìm theo ID kho ✅
  • WS02 → Tìm theo mã kho ✅
  • Kho Bình Thạnh → Tìm theo tên kho ✅
  • Bình Thạnh → Tìm tương đối theo tên ✅

Quy tắc tìm vị trí kho

Cột Vị trí trong file Excel có thể nhập bằng ID, mã vị trí hoặc tên vị trí. Hệ thống chỉ tìm vị trí kho thuộc nhà kho đã resolve ở cột Kho:

  1. Ưu tiên 1 – Tìm theo ID vị trí: Nếu giá trị là số, tìm vị trí kho có ID khớp.
  2. Ưu tiên 2 – Tìm theo mã vị trí: So khớp chính xác với Mã vị trí (không phân biệt hoa thường).
  3. Ưu tiên 3 – Tìm theo tên vị trí: So khớp chính xác với Tên vị trí (không phân biệt hoa thường).
  4. Ưu tiên 4 – Tìm tương đối theo tên vị trí: Tìm vị trí có tên chứa giá trị nhập vào hoặc ngược lại.

Nếu không tìm thấy nhà kho hoặc vị trí kho phù hợp, dòng đó sẽ bị bỏ qua và hiển thị cảnh báo kèm số dòng trong file Excel.

File mẫu tải về

Tải file Excel mẫu để tham khảo định dạng cột và dữ liệu. Tải về, chỉnh sửa theo nhu cầu rồi dùng để import.

File mẫuMô tả
productlocation_import_template.xlsxFile mẫu import vị trí sản phẩm với các cột SKU, Kho, Vị trí, Ưu tiên, Pick, Ghi chú.

Các bước import

  1. Truy cập trang Nhà kho, nhấn link Vị trí sản phẩm trên header.
  2. Cuộn xuống cuối bảng danh sách, nhấn nút Import từ file Excel (.xlsx, .xls).
  3. Chọn file Excel hoặc CSV từ máy tính.
  4. Hệ thống hiển thị bảng mapping cột – kiểm tra và điều chỉnh mapping nếu cần.
  5. Nhấn Xử lý để bắt đầu import.
  6. Hệ thống hiển thị kết quả: số lượng thành công và lỗi (nếu có).
  7. Danh sách vị trí sản phẩm sẽ tự động refresh sau khi import hoàn tất.

Ví dụ file Excel mẫu

SKUKhoVị tríƯu tiênPickTrạng tháiGhi chú
SP-001-RED-M47216KV-HO-011Có hiệu lựcKệ chính sản phẩm bán chạy
SP-001-RED-LKho HOKệ A1 tầng 12Có hiệu lựcKệ phụ
SP-002-BLU-SWS02KV-BT-011KhôngCó hiệu lựcVị trí lưu kho dự phòng
SP-003-WHT-XLKho Bình ThạnhKV-BT-020Có hiệu lựcKệ tầng 2

Trong ví dụ trên, cột Kho được nhập bằng cả ID kho (47216), mã kho (WS02) lẫn tên kho (Kho HO, Kho Bình Thạnh). Cột Vị trí cũng hỗ trợ cả mã (KV-HO-01, KV-BT-01) và tên (Kệ A1 tầng 1). Hệ thống sẽ tự động resolve đúng.

Quy tắc xử lý giá trị

Cho phép pick

Giá trị nhậpKết quả
, Co, Yes, 1, trueCho phép pick
Không, Khong, No, 0, falseKhông cho phép
Để trốngMặc định:

Trạng thái

Giá trị nhậpKết quả
Có hiệu lực, Enable, Active, 1Có hiệu lực
Vô hiệu lực, Disable, Inactive, 3Vô hiệu lực
Để trốngMặc định: Có hiệu lực

Giới hạn

  • Tối đa 500 dòng mỗi lần import. Nếu file có nhiều hơn 500 dòng, chỉ 500 dòng đầu tiên được xử lý, các dòng còn lại bị bỏ qua.

Danh sách lỗi

Import vị trí sản phẩm trải qua 2 giai đoạn xác thực: Frontend (resolve dữ liệu từ file Excel) và Backend (validate dữ liệu trước khi lưu). Dưới đây là danh sách đầy đủ các lỗi có thể xảy ra.

Lỗi Frontend (xử lý trên giao diện)

Các lỗi này xảy ra khi hệ thống đọc file Excel và resolve dữ liệu. Dòng bị lỗi sẽ không gửi lên server.

Mã lỗiThông báoNguyên nhânCách khắc phục
error_product_variant_id_requiredSKU không được để trống (Dòng X)Cột SKU để trống hoặc không có giá trịĐiền mã SKU vào cột SKU
error_sku_not_foundKhông tìm thấy SKU '[mã]' (Dòng X)Mã SKU trong file không khớp với bất kỳ SKU nào trong hệ thống (tìm trong bộ nhớ frontend – dbm)Kiểm tra lại mã SKU. Đảm bảo sản phẩm đã được tạo trong hệ thống
error_warehouse_id_requiredKho không được để trống (Dòng X)Cột Kho để trốngĐiền ID kho, mã kho hoặc tên kho
error_warehouse_not_foundKhông tìm thấy kho '[tên/mã]' (Dòng X)Giá trị cột Kho không khớp với bất kỳ nhà kho nào (theo ID, mã, tên chính xác hoặc tương đối)Kiểm tra lại mã/tên kho. Xem Quy tắc tìm nhà kho
error_warehouse_location_id_requiredVị trí kho không được để trống (Dòng X)Cột Vị trí để trốngĐiền mã hoặc tên vị trí kho
error_location_not_foundKhông tìm thấy vị trí kho '[tên/mã]' (Dòng X)Giá trị cột Vị trí không khớp với bất kỳ vị trí nào thuộc kho đã resolveKiểm tra lại mã/tên vị trí. Đảm bảo vị trí thuộc đúng nhà kho
warning_max_rowsFile có {total} dòng, chỉ xử lý {max} dòng đầu tiênFile Excel có hơn 500 dòngChia nhỏ file thành nhiều lần import, mỗi lần tối đa 500 dòng
no_import_dataKhông có dữ liệu để importTất cả các dòng đều bị lỗi, không có dòng nào hợp lệKiểm tra lại toàn bộ file Excel

Lỗi Backend (xử lý trên server)

Các lỗi này xảy ra khi server nhận dữ liệu đã resolve và validate lần cuối trước khi lưu vào database.

Mã lỗiNguyên nhânCách khắc phục
error_empty_itemsDanh sách items gửi lên server rỗngĐảm bảo file Excel có ít nhất 1 dòng dữ liệu hợp lệ
error_product_variant_id_requiredproduct_variant_id = 0 hoặc không cóLỗi resolve SKU ở frontend – kiểm tra lại SKU
error_warehouse_id_requiredwarehouse_id = 0 hoặc không cóLỗi resolve kho ở frontend – kiểm tra lại mã/tên kho
error_warehouse_id_invalidwarehouse_id có giá trị nhưng không tồn tại trong hệ thống (có thể đã bị xoá)Kiểm tra nhà kho vẫn còn tồn tại và chưa bị xoá
error_warehouse_location_id_requiredwarehouse_location_id = 0 hoặc không cóLỗi resolve vị trí kho ở frontend – kiểm tra lại vị trí
error_warehouse_location_id_invalidwarehouse_location_id có giá trị nhưng không tồn tại trong hệ thống (có thể đã bị xoá)Kiểm tra vị trí kho vẫn còn tồn tại
error_addDòng dữ liệu hợp lệ nhưng không thể lưu vào database (lỗi hệ thống)Thử lại hoặc liên hệ quản trị viên

Lỗi chung (file Excel)

LỗiNguyên nhânCách khắc phục
File không đọc đượcFile bị hỏng, sai định dạng hoặc không có dòng tiêu đềKiểm tra file có đuôi .xls, .xlsx hoặc .csv. Đảm bảo dòng đầu tiên là tiêu đề cột
Cột không được nhận diệnTên cột trong file không nằm trong danh sách synonymsĐổi tên cột theo danh sách tên cột tương đương

Cách đọc lỗi: Khi import thất bại, hệ thống hiển thị số dòng trong file Excel (bắt đầu từ dòng 2, vì dòng 1 là tiêu đề). Ví dụ: "Dòng 5" tương ứng với dòng thứ 5 trong file Excel (dữ liệu dòng thứ 4).

Phân quyền

  • Xem vị trí sản phẩm: Cần quyền Xem kho hàng (inventory.view).
  • Import vị trí sản phẩm: Cần quyền Quản lý kho hàng (inventory.manage).

On this page