Mã UNSPSC luôn có độ dài đúng 8 chữ số và được đọc thành 4 cặp 2 chữ số, mỗi cặp tương ứng một tầng phân cấp từ rộng đến hẹp: Segment → Family → Class → Commodity. Hiểu cấu trúc này giúp bạn đọc hiểu bất kỳ mã nào mà không cần tra cứu đầy đủ, và chọn đúng mức độ chi tiết khi phân loại.

Bài này đi qua từng tầng với ví dụ thực tế, giải thích các số 0 "padding" ở mỗi cấp, và quy tắc chọn cấp phù hợp khi bạn không chắc nên dùng class hay commodity.

Bốn tầng phân cấp — định nghĩa ngắn #

Mỗi tầng là một "container" chứa các tầng dưới:

  • Segment (XX·00·00·00) — ngành cấp cao nhất. 58 segment chia toàn bộ thế giới hàng hóa + dịch vụ, ví dụ 10 (thực vật + động vật), 43 (CNTT và viễn thông), 80 (dịch vụ quản trị doanh nghiệp).
  • Family (XX·XX·00·00) — phân nhánh trong segment. Mỗi segment chứa trung bình 15–30 family.
  • Class (XX·XX·XX·00) — nhóm sản phẩm cụ thể cùng công năng. Tầng "đủ chi tiết" cho đa số trường hợp mua sắm.
  • Commodity (XX·XX·XX·XX) — sản phẩm hoặc dịch vụ cuối cùng, đôi khi đi đến từng biến thể mẫu mã.

Chữ số 00 đóng vai trò placeholder — biểu thị "chưa xuống cấp thấp hơn". Mã 43000000 đọc là "toàn bộ segment 43, chưa chọn family". Mã 43211500 là class cụ thể, không có 00 ở vị trí 7-8 nếu là commodity.

Ví dụ minh họa — mua một chiếc máy in laser #

Giả sử bạn đang phân loại 500 máy in laser văn phòng vào danh mục mua sắm. Đi ngược từ trên xuống:

  • Segment 44000000Office Equipment, Accessories and Supplies (Thiết bị, phụ kiện và vật tư văn phòng). Đúng ngành, nhưng quá rộng.
  • Family 44100000Office machines and their supplies and accessories (Máy văn phòng). Gần hơn, nhưng vẫn gom cả máy photo, máy fax, máy scan.
  • Class 44103100Printer, fax and photocopier supplies (Vật tư máy in/fax/photo). Ồ không — class này dành cho vật tư (toner, mực), không phải máy.
  • Class đúng: 44101800Printers and facsimile and photocopier equipment (Máy in, máy fax, máy photo).
  • Commodity 44103103Laser printers (Máy in laser). Chính xác.

Bạn có thể dừng ở class 44101800 nếu muốn gộp cùng loại thiết bị in/photo vào một danh mục chi tiêu duy nhất, hoặc xuống commodity 44103103 nếu cần báo cáo riêng cho máy in laser. Cả hai đều hợp lệ — chọn theo độ chi tiết báo cáo bạn cần.

Hai quy tắc đọc 2 chữ số cuối #

Quy tắc 1 — 00 ở vị trí cuối nghĩa là "chưa chi tiết". Nếu mã của bạn kết thúc bằng 00, bạn đang ở cấp class hoặc cao hơn. Ngược lại (2 số cuối từ 01 đến 99), bạn đang ở cấp commodity.

Quy tắc 2 — các cặp là hierarchical, không random. Family 44·10·00·00 CHỈ thuộc segment 44, không thể "dùng lại" cho segment khác. Điều này khiến UNSPSC có thể kiểm tra tính hợp lệ dễ dàng: biết class 6 chữ số là đủ để suy ra segment và family cha. Ứng dụng trang Chọn Mã tận dụng điều này để dựng breadcrumb tự động.

Chọn cấp nào — class hay commodity? #

Đây là câu hỏi thường gặp nhất. Gợi ý thực tế:

  • Chọn class (6 chữ số, kết thúc 00) nếu: (1) spend analysis gộp được, (2) sản phẩm trong cùng class có cùng nhà cung cấp hoặc cùng giá trị kinh tế, (3) bạn chưa có hệ thống đủ dữ liệu để chia nhỏ hơn.
  • Chọn commodity (8 chữ số đầy đủ) nếu: (1) khách hàng hoặc quy chế đấu thầu yêu cầu mức commodity, (2) bạn cần so sánh chi tiêu giữa các mẫu mã khác nhau cùng loại, (3) catalog ERP đã chuẩn hóa đến mức sản phẩm.

Khi có nghi ngờ, class là lựa chọn an toàn hơn commodity. Lý do: nếu sau này tách chi tiết, bạn chỉ cần bổ sung 2 chữ số cuối; nếu chọn commodity sai, phải đổi hẳn mã và re-map lịch sử chi tiêu.

Độ sâu và độ phủ thực tế của bộ mã #

Theo phiên bản UNv26.0801 (tháng 8 năm 2026) hiện đang dùng trên trang Chọn Mã:

  • 58 Segment
  • ~470 Family
  • ~3.900 Class
  • ~109.000 Commodity

Phân bổ commodity không đều: các segment công nghiệp nặng (như 40 — Đồ đạc cố định và phụ kiện, 41 — Phòng thí nghiệm) có nhiều commodity hơn segment dịch vụ (80 — Dịch vụ quản trị). Dịch vụ nói chung dừng ở cấp class vì biến thể khó mô tả bằng danh từ riêng biệt (ví dụ "tư vấn thuế" thì không có commodity con kiểu "tư vấn thuế GTGT" vs "tư vấn thuế TNCN").

Câu hỏi thường gặp #

Tại sao không phải 10 hay 12 chữ số cho chi tiết hơn?

Ban đầu UNSPSC chỉ có 8 chữ số (4 tầng) để cân bằng giữa chi tiết và khả năng ghi nhớ / nhập liệu. GS1 đã thử bổ sung "business function" 2 chữ số cuối (mã 10 chữ số) cho phân loại theo cách sử dụng (mua, thuê, bảo trì...), nhưng ít tổ chức áp dụng. Thực tế thị trường vẫn dùng 8 chữ số.

Mã có thể có số 0 ở đầu không?

Có — mã chỉ 8 chữ số phải giữ nguyên số 0 đầu nếu có. Ví dụ segment 01 không tồn tại trong UNSPSC (bắt đầu từ 10), nhưng nhiều class/commodity có dạng 10101701. Khi lưu trong database, dùng kiểu TEXT hoặc CHAR(8) — không dùng INTEGER vì sẽ mất số 0 đầu (nếu có).

Có hai mã cho cùng một sản phẩm, chọn mã nào?

Đọc mô tả chi tiết của cả hai commodity. Thường một mã là "primary use" (công dụng chính) và một mã là "secondary use". Chọn theo công dụng mua sắm trong bối cảnh của bạn. Nếu vẫn không rõ, lùi lên cấp class — nơi hai mã thường gặp nhau.

Tra cứu ngược từ tên sản phẩm có khả thi không?

Có, đây chính là chức năng chính của trang Chọn Mã. Nhập "máy in laser" vào ô tìm kiếm — hệ thống trả về 44103103 và các commodity lân cận xếp theo độ liên quan. Xem hướng dẫn Cách chọn mã UNSPSC để biết các mẹo truy vấn tốt hơn.