Vận Chuyển Đa Kho (Multi-Warehouse Fulfillment)
Bài toán của Vicore F&B (TP-LEMON):
Vicore đã phát triển lớn mạnh và sở hữu 3 nhà kho: Kho Tổng TP.HCM, Kho Phân Phối Đà Nẵng, và Kho Trung Chuyển Hà Nội.
Một khách hàng ở Hà Nội đặt mua 50 chai Nước ép TP-LEMON. Nếu giao hàng từ TP.HCM ra Hà Nội, phí vận chuyển sẽ rất đắt và mất 3-4 ngày (hàng có thể hỏng).
Giải pháp:
Hệ thống cần thông minh đến mức tự động kiểm tra xem Kho Hà Nội có còn đủ 50 chai không. Nếu có, đơn hàng phải được điều hướng (route) về cho nhân viên Kho Hà Nội đóng gói. Nếu Kho Hà Nội chỉ còn 20 chai, hệ thống phải lấy 20 chai ở Hà Nội và 30 chai từ Kho Đà Nẵng gửi ra.
Đây là khái niệm Đa kho (Multi-Location) và Tuyến vận chuyển (Fulfillment Routing).
1. Stock Locations (Kho Hàng Vật Lý)
Trong Medusa, mỗi nhà kho vật lý được định nghĩa là một Stock Location. Inventory Module cho phép một Inventory Item (Mặt hàng Tồn kho) có số lượng rải rác ở nhiều địa điểm khác nhau.
- TP-LEMON 500ml:
- Location: Kho TP.HCM (Tồn: 1000)
- Location: Kho Đà Nẵng (Tồn: 500)
- Location: Kho Hà Nội (Tồn: 20)
2. Location Levels & Phân Bổ (Allocation)
Khi một đơn hàng 50 chai được tạo, hệ thống Inventory phải ra quyết định Lấy hàng từ kho nào?. Quá trình này gọi là Inventory Allocation (Phân bổ tồn kho).
Mặc định, Medusa cung cấp các chiến lược (Strategies) phân bổ:
- Theo Khoảng cách (Proximity): Lấy hàng ở kho gần địa chỉ giao hàng của khách nhất.
- Theo Mức tồn kho (Highest Stock): Lấy hàng ở kho đang đầy nhất để tránh ứ đọng vốn.
- Tùy chỉnh (Custom): Bạn có thể tự code các logic định tuyến riêng phù hợp với nghiệp vụ công ty.
Nếu cấu hình theo Khoảng cách, hệ thống sẽ ưu tiên Kho Hà Nội. Nhưng do Kho Hà Nội chỉ có 20 chai, Medusa sẽ chia đơn hàng thành 2 Fulfillments (Phiếu giao hàng):
- Fulfillment 1: Lấy 20 chai từ Kho Hà Nội (Giao nội thành, nhanh gọn).
- Fulfillment 2: Lấy 30 chai từ Kho Đà Nẵng (Kho gần thứ 2).
3. Stock Channels (Kênh Tồn Kho Ảo)
Ngoài kho vật lý, Medusa quản lý Stock Channels (Kênh Tồn kho). Đây là khái niệm dùng để cấp phép cho Sales Channels (Kênh bán hàng) được phép "rút" hàng từ những kho nào.
Ví dụ:
- Kênh bán Web (Sales Channel): Được cấp quyền liên kết với kênh tồn kho "Kho Online". Kênh tồn kho "Kho Online" này gom chung số lượng của cả 3 nhà kho (HCM, ĐN, HN). Vậy khách lướt web sẽ thấy tổng tồn là 1520 chai.
- Kênh bán POS Hà Nội (Sales Channel): Chỉ được liên kết với Kho Hà Nội. Nhân viên quầy tại Hà Nội chỉ thấy tồn kho là 20 chai.
Sự tách bạch này giúp doanh nghiệp linh hoạt tuyệt đối trong chiến lược Omnichannel, giấu tồn kho hoặc chia sẻ chéo tồn kho giữa các kênh.
4. Tổng Kết
- Sử dụng Stock Locations để theo dõi hàng hóa thực tế theo từng vĩ độ/kinh độ nhà kho.
- Sử dụng Allocation Strategies để giảm thiểu chi phí logistics bằng cách tự động điều phối đơn về kho gần nhất.
- Sử dụng Stock Channels kết nối với Sales Channels để kiểm soát khách hàng ở kênh nào thì được thấy hàng hóa ở kho nào.