OVIRO LogoOVIRO | Trợ giúp

Import vị trí kho

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

Tính năng Import vị trí kho cho phép thêm hàng loạt vị trí kho từ file Excel (.xls, .xlsx) hoặc CSV. Hệ thống sẽ tự động tìm nhà kho dựa trên mã kho hoặc tên kho, giúp tiết kiệm thời gian khi cần tạo nhiều vị trí kho 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í kho (menu Quản lý kho > Vị trí kho).
  • 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í kho cần thêm.

Các cột trong file Excel

Tên cộtBắt buộcMô tảMã code
KhoMã kho hoặc tên kho. Hệ thống sẽ ưu tiên tìm theo mã kho trước, sau đó tên khowarehouse
Mã vị tríMã định danh duy nhất cho vị trí khocode
Tên vị tríKhôngTên mô tả vị trí khoname
Loại vị tríKhôngLoại vị trí: Lưu kho, Nhập hàng, Đóng gói, Hàng trả, Hàng lỗi. Mặc định: Lưu khotype
Điều kiện bảo quảnKhôngĐiều kiện: Kho thường, Kho lạnh, Kho đông. Mặc định: Kho thườngcondition
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ổ sung cho vị trí khonote

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 "Nhà kho", "Tên kho", "Mã kho" sẽ được tự động mapping thành cột Kho.

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

CộtTên tương đương được nhận diện
KhoKho, Nhà kho, Tên kho, Mã kho, Warehouse
Mã vị trí, Mã vị trí, Location Code, Code
Tên vị tríTên, Tên vị trí, Location Name, Name
Loại vị tríLoại, Loại vị trí, Type
Điều kiện bảo quảnĐiều kiện, Điều kiện bảo quản, Bảo quản, Condition
Trạng tháiTrạng thái, Status
Ghi chúGhi chú, Note

Quy tắc tìm nhà kho

Đây là tính năng quan trọng nhất của import vị trí kho. Cột Kho trong file Excel có thể nhập bằng 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 mã kho: So khớp chính xác giá trị trong cột với Mã nhà kho (không phân biệt hoa thường).
  2. Ưu tiên 2 – Tìm theo tên kho: So khớp chính xác giá trị trong cột với Tên nhà kho (không phân biệt hoa thường).
  3. Ưu tiên 3 – 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ó 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:

  • 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 ✅

Nếu không tìm thấy nhà 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ả
warehouselocation_import_template.xlsxFile mẫu import vị trí kho với các cột Kho, Mã vị trí, Tên vị trí, Loại, Điều kiện bảo quản.

Các bước import

  1. Truy cập menu Quản lý kho > Vị trí kho.
  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í kho sẽ tự động refresh sau khi import hoàn tất.

Ví dụ file Excel mẫu

KhoMã vị tríTên vị tríLoại vị tríĐiều kiện bảo quảnTrạng tháiGhi chú
47216KV-HO-01Kệ A1 tầng 1Lưu khoKho thườngCó hiệu lựcKhu vực A tầng 1
Kho HOKV-HO-03Kệ B1 tầng 2Đóng góiKho thườngCó hiệu lựcKhu vực B tầng 2
WS02KV-BT-01Kệ trên cùngLưu khoKho thườngCó hiệu lựcTầng 1
Kho Bình ThạnhKV-BT-02Kệ dưới cùngHàng trảKho lạnhCó hiệu lựcTầng 1
WH01KV-Q10-01Kệ chínhLưu khoKho đôngCó hiệu lựcKhu vực chính

Trong ví dụ trên, cột Kho được nhập bằng cả mã kho (47216, WS02, WH01) lẫn tên kho (Kho HO, Kho Bình Thạnh). Hệ thống sẽ tự động resolve đúng nhà kho tương ứng.

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

Loại vị trí

Giá trị nhậpKết quả
Lưu kho hoặc StorageLưu kho
Nhập hàng hoặc ReceivingNhập hàng
Đóng gói hoặc PackingĐóng gói
Hàng trả hoặc ReturnHàng trả
Hàng lỗi hoặc DamageHàng lỗi
Để trốngMặc định: Lưu kho

Điều kiện bảo quản

Giá trị nhậpKết quả
Kho thường hoặc NormalKho thường
Kho lạnh hoặc ChillKho lạnh
Kho đông hoặc FrozenKho đông
Để trốngMặc định: Kho thường

Trạng thái

Giá trị nhậpKết quả
Có hiệu lực hoặc EnableCó hiệu lực
Vô hiệu lực hoặc DisableVô 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í kho 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_warehouse_id_requiredKho không được để trống (Dòng X)Cột Kho để trống hoặc không có giá trịĐiền 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 mã chính xác, tên chính xác hoặc tên tương đối)Kiểm tra lại mã/tên kho. Xem Quy tắc tìm nhà kho
error_code_requiredMã vị trí không được để trống (Dòng X)Cột Mã vị trí để trốngĐiền mã định danh cho vị trí 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_code_requiredMã vị trí (code) trống hoặc chỉ có khoảng trắngĐiền mã vị trí kho vào cột tương ứng
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_to_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_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 logic (không hiển thị cảnh báo nhưng ảnh hưởng dữ liệu)

Tình huốngHành vi hệ thốngLưu ý
Loại vị trí không hợp lệGiá trị không nằm trong danh sách loại vị trí → tự động fallback về Lưu kho (Storage)Hệ thống không báo lỗi. Kiểm tra cột loại vị trí sau import
Điều kiện bảo quản không hợp lệGiá trị không nằm trong danh sách → tự động fallback về Kho thường (Normal)Hệ thống không báo lỗi. Kiểm tra cột điều kiện sau import
Trạng thái không hợp lệGiá trị không nhận diện được → mặc định Có hiệu lựcXem Quy tắc xử lý giá trị để biết các giá trị được chấp nhậ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í kho: Cần quyền Xem kho hàng (inventory.view).
  • Import vị trí kho: Cần quyền Quản lý kho hàng (inventory.manage).

On this page