Ma trận sản phẩm
Chọn nhiều biến thể sản phẩm trong một giao diện 2 chiều để tăng tốc nhập liệu trên đơn bán và đơn mua.
Product Matrix là lớp giao diện giúp người dùng làm việc với nhiều biến thể cùng lúc thay vì thêm từng dòng sản phẩm một. Cách hiển thị theo ma trận phù hợp với các mặt hàng có ít nhất hai thuộc tính như màu sắc và kích thước.
Tính năng này thường được dùng thông qua các module mở rộng trong Sales hoặc Purchase, nơi cùng một template có nhiều tổ hợp biến thể cần nhập số lượng nhanh và rõ ràng.
Ma trận sản phẩm giải quyết việc gì
Điểm chính
• Hiển thị các biến thể theo bảng 2 chiều để người dùng nhìn được toàn bộ tổ hợp trong một màn hình.
• Cho phép nhập số lượng nhanh cho nhiều biến thể thay vì thêm từng order line riêng lẻ.
• Tính giá bổ sung theo thuộc tính khi từng giá trị có extra price.
• Giúp báo cáo PDF của đơn hàng gọn hơn khi nhiều biến thể cùng thuộc một sản phẩm mẹ.
Điều kiện để dùng ma trận
Điểm chính
• Sản phẩm phải có ít nhất 2 attribute lines.
• Mỗi thuộc tính nên có từ 2 giá trị trở lên để ma trận thực sự có ý nghĩa vận hành.
• Thuộc tính phải được cấu hình để tạo biến thể theo Always hoặc Dynamically.
• Ma trận chỉ xuất hiện khi các module nghiệp vụ như sale_product_matrix hoặc purchase_product_matrix gọi giao diện này.
Thuật ngữ giao diện chính
| Fields | Trường dữ liệu | Description |
|---|---|---|
| Choose Product Variants | Chọn biến thể sản phẩm | Tên cửa sổ ma trận mở ra khi sản phẩm đủ điều kiện. |
| Product matrix block | Khối ma trận sản phẩm | Vùng hiển thị bảng 2 chiều của các biến thể. |
| Variant price | Giá biến thể | Phần giá tăng thêm theo từng giá trị thuộc tính. |
| Not available | Không khả dụng | Ô bị khóa vì tổ hợp biến thể không tồn tại hoặc không thể dùng. |
| Confirm | Xác nhận | Tạo các dòng đơn hàng cho các ô có số lượng lớn hơn 0. |
| Discard | Huỷ bỏ | Đóng cửa sổ ma trận mà không thêm dữ liệu vào chứng từ. |
Cách mở và dùng ma trận
Các bước thực hiện
1. Tạo Sale Order hoặc Purchase Order mới trong module nghiệp vụ có hỗ trợ Product Matrix.
2. Nhấn Add a product và chọn sản phẩm có nhiều biến thể.
3. Nếu sản phẩm có từ hai thuộc tính trở lên, hệ thống sẽ mở cửa sổ Choose Product Variants.
4. Nhập số lượng vào các ô tương ứng với từng tổ hợp biến thể cần đặt.
5. Dùng Tab hoặc Enter để di chuyển nhanh giữa các ô.
6. Nhấn Confirm để tạo các order line cho những ô có số lượng lớn hơn 0.
Cách đọc cấu trúc ma trận
Thông thường, một thuộc tính được đặt ở cột và một thuộc tính được đặt ở hàng. Các ô nằm giữa thể hiện từng tổ hợp biến thể cụ thể, còn badge giá giúp nhận diện giá bổ sung từ từng giá trị.
Ý nghĩa các thành phần trong ma trận
| Thành phần | Ý nghĩa | Ví dụ |
|---|---|---|
| Header cột | Giá trị của thuộc tính thứ nhất | Đỏ, Xanh, Vàng |
| Cột đầu tiên | Giá trị của thuộc tính thứ hai | Size S, Size M, Size L |
| Ô số lượng | Số lượng cho từng tổ hợp | Đỏ + Size M = 12 |
| Badge giá | Extra price của giá trị thuộc tính | (+$5) cho màu đặc biệt |
Hiển thị trong báo cáo
Điểm chính
• Khi in đơn hàng, các biến thể có thể được gom lại thành bảng ma trận thay vì tách thành nhiều dòng dài.
• Cách hiển thị này giúp người nhận báo cáo nhìn nhanh số lượng theo từng kích thước, màu sắc hoặc cấu hình.
• Báo cáo gọn hơn và phù hợp với các ngành có nhiều biến thể như thời trang, giày dép hoặc phụ kiện.
Khi nào nên hoặc không nên dùng ma trận
Đánh giá tình huống sử dụng
| Tình huống | Khuyến nghị | Lý do |
|---|---|---|
| Cần đặt nhiều biến thể của cùng một sản phẩm | Nên dùng | Ma trận tiết kiệm thao tác hơn nhiều dòng riêng lẻ |
| Sản phẩm chỉ có 1 hoặc 2 biến thể cần chọn | Có thể không cần | Chọn trực tiếp thường nhanh hơn mở ma trận |
| Sản phẩm có quá nhiều chiều thuộc tính | Cân nhắc kỹ | Ma trận 2 chiều khó biểu đạt tốt nếu logic sản phẩm quá phức tạp |
| Tổ hợp biến thể thay đổi liên tục theo nghiệp vụ | Có thể dùng dạng dynamic | Giảm số lượng biến thể phải sinh sẵn trong master data |
Mẹo dùng hiệu quả
Điểm chính
• Chuẩn hóa thứ tự và tên thuộc tính để người dùng đọc ma trận dễ hơn.
• Chỉ cấu hình extra price ở những giá trị thật sự cần chênh giá để báo cáo và đơn hàng rõ ràng.
• Nếu một số tổ hợp không nên bán hoặc không tồn tại, hãy cấu hình biến thể phù hợp để ô thể hiện Not available.
• Kiểm tra trước trên một đơn thử để chắc rằng số lượng và giá được đẩy đúng xuống order lines.