Tạo mã vạch MSI Plessey cho kệ hàng, kho, số kiểm tra mod 10/11

Xử lý trong trình duyệt, không lưu dữ liệu

Đang tải công cụ Tạo mã vạch MSI Plessey…

Mục lục

    Công cụ tạo mã vạch MSI Plessey ở trên nhận dãy số, tính và thêm số kiểm tra theo kiểu bạn chọn (mod 10, mod 11, mod 1010, mod 1110 hoặc không), dựng mã và cho tải PNG, SVG. Số kiểm tra được in trong dòng chữ dưới mã để đối chiếu.

    MSI (Modified Plessey) là mã 1D chỉ số, dùng phổ biến trên nhãn kệ siêu thị, thùng lưu kho và kiểm kê hàng tồn ở Bắc Mỹ. Tại Việt Nam, mã gặp ở một số phần mềm quản lý kho và máy in nhãn kệ điện tử.

    Cách tạo

    1. Nhập dãy số vào ô “Dãy số”, ví dụ 1234567. MSI chỉ nhận chữ số, độ dài tùy ý (thực tế ≤ 14).
    2. Chọn kiểu số kiểm tra: mod 10 (phổ biến, mặc định), mod 11, mod 10+10, mod 11+10 hoặc không thêm. Công cụ tính và hiện mã đầy đủ, ví dụ 1234567 mod 10 → 12345674.
    3. Chỉnh kích thước rồi tải PNG hoặc SVG. Cấu hình máy quét đúng kiểu số kiểm tra để nó bỏ số cuối khỏi kết quả.
    Tùy chọnÝ nghĩaMặc định
    Số kiểm tramod 10 (Luhn kiểu MSI) / mod 11 (trọng số 2–7) / mod 1010 / mod 1110 / khôngmod 10
    Hiện chữ dưới mãDòng số đọc được, gồm số kiểm traBật
    Chiều cao vạch5–60 mm; nhãn kệ thường 10–12 mm15 mm
    Độ dày vạch X0,25–0,5 mm0,33 mm

    Bảng kết quả hiển thị chuỗi đầy đủ, kiểu số kiểm tra và số chữ số. Nếu phần mềm của bạn đã tính sẵn số kiểm tra trong dữ liệu, chọn “Không thêm” để tránh in hai số kiểm tra.

    Chuẩn & giới hạn của mã này

    MSI mã hóa mỗi chữ số bằng 4 bit nhị phân, mỗi bit là một cặp vạch-khoảng rộng hoặc hẹp, với start 110 và stop 1001, theo đặc tả của MSI Data Corporation (không có chuẩn ISO).

    Tiêu chíMSI Plessey
    Tập ký tựChỉ số 0–9
    Độ dàiBiến đổi; khuyến nghị ≤ 14 chữ số
    Số kiểm tramod 10 (bắt buộc trong đa số ứng dụng), mod 11, mod 1010, mod 1110
    Cấu trúcStart + 12 phần tử mỗi chữ số + stop; bit 1 = vạch rộng + khoảng hẹp, bit 0 = vạch hẹp + khoảng rộng
    Mật độThấp: mỗi chữ số 12 module, dài hơn Code 128 subset C khoảng 2 lần
    X-dimension tối thiểu0,19 mm; thực tế ≥ 0,25 mm
    Quiet zone≥ 10 X mỗi bên
    ChuẩnKhông có ISO; đặc tả nhà sản xuất, được AIM ghi nhận
    Đăng ký GS1Không cần

    Số kiểm tra mod 10 của MSI tính theo kiểu Luhn biến thể: lấy các chữ số ở vị trí lẻ từ phải sang ghép thành số, nhân 2, cộng các chữ số của tích với các chữ số vị trí chẵn, rồi lấy phần bù 10. Với 1234567: (1357 × 2 = 2714 → 2+7+1+4 = 14) + (6+4+2 = 12) = 26 → số kiểm tra 4.

    Mod 11 dùng trọng số 2, 3, 4, 5, 6, 7 lặp từ phải sang, lấy 11 trừ phần dư; nếu kết quả 10 thì ghi 0 (chuẩn IBM). Mod 1010 và mod 1110 nối hai số kiểm tra, dùng khi hệ thống cũ yêu cầu.

    Ví dụ

    Hai ví dụ xuất từ bwip-js, số kiểm tra in trong chữ.

    1234567 với mod 10 → 12345674

    Mã MSI Plessey 12345674 với số kiểm tra mod 10 là 4
    Số kiểm tra mod 10 = 4

    Ví dụ chuẩn của công cụ. Máy quét bật kiểm tra mod 10 sẽ trả về 1234567; máy không bật trả về 12345674, nên hãy thống nhất với phần mềm.

    Nhãn kệ 80523 với mod 11

    Mã MSI Plessey cho nhãn kệ 80523 dùng số kiểm tra mod 11
    Mod 11: trọng số 2–7 từ phải sang

    Mod 11 phát hiện lỗi hoán vị tốt hơn mod 10 nhưng ít máy quét bật sẵn. Chỉ dùng khi hệ thống kệ điện tử hoặc phần mềm kho yêu cầu.

    Trường hợp đặc biệt / lỗi hay gặp

    Rắc rối với MSI gần như luôn nằm ở số kiểm tra: in hai lần, hoặc máy quét không bỏ số cuối.

    • Máy quét trả về thừa một số: máy chưa bật kiểm tra MSI mod 10; cấu hình lại hoặc chọn “Không thêm” và để phần mềm tự kiểm.
    • Phần mềm đã có số kiểm tra trong dữ liệu: đừng để công cụ thêm nữa; chọn “Không thêm”.
    • Có chữ trong chuỗi: MSI không mã hóa chữ; dùng Code 128.
    • Mã rất dài: mỗi chữ số 12 module; dãy 14 số rộng gần 180 module. Giảm X hoặc chuyển Code 128 nếu tem hẹp.
    • Máy quét điện thoại không đọc: nhiều ứng dụng (kể cả ZXing) không hỗ trợ MSI; kiểm tra bằng máy quét chuyên dụng.
    • Nhầm với Plessey (UK): Plessey gốc dùng mã hóa khác và CRC; hai mã không đọc lẫn nhau. Xem mã vạch hiếm.

    Công cụ liên quan

    Thuật ngữ liên quan

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

    MSI và Plessey có phải là một không?

    Không. Plessey là mã gốc của Anh dùng CRC 8 bit và mã hóa khác; MSI (Modified Plessey) do MSI Data Corporation phát triển tại Mỹ với mã hóa 4 bit mỗi chữ số và số kiểm tra mod 10 hoặc mod 11. Máy quét coi chúng là hai loại mã riêng, nên chọn đúng loại phần mềm yêu cầu.

    Nên chọn mod 10 hay mod 11?

    Mod 10 là mặc định của hầu hết phần mềm kho và máy quét, phát hiện mọi lỗi một chữ số. Mod 11 bắt thêm nhiều lỗi hoán vị nhưng ít thiết bị bật sẵn. Các kiểu ghép mod 1010 và mod 1110 chỉ dùng khi hệ thống cũ bắt buộc. Nếu không có yêu cầu cụ thể, dùng mod 10.

    Số kiểm tra mod 10 của MSI tính khác EAN không?

    Có. EAN dùng trọng số 3 và 1; MSI dùng phép nhân 2 trên các chữ số vị trí lẻ rồi cộng chữ số của tích, giống thuật toán Luhn nhưng ghép số trước khi nhân. Vì vậy cùng dãy 1234567, EAN cho số kiểm tra 0 còn MSI cho 4; đừng dùng chéo hai công cụ.

    Máy quét điện thoại đọc được MSI không?

    Phần lớn ứng dụng điện thoại, kể cả thư viện ZXing mà tool quét của trang này dùng, không hỗ trợ MSI. Máy quét cầm tay chuyên dụng của Zebra, Honeywell, Datalogic đọc được nhưng thường phải bật trong cấu hình. Nếu bạn cần quét bằng điện thoại, chọn Code 128.

    MSI dùng cho hàng bán lẻ được không?

    Không nên. Máy POS tra cứu sản phẩm theo EAN-13 hoặc UPC-A trong cơ sở dữ liệu GS1; MSI chỉ phù hợp nhãn kệ, thùng lưu kho và kiểm kê nội bộ, nơi bạn kiểm soát cả máy quét lẫn phần mềm. Hàng bán qua siêu thị cần mã doanh nghiệp GS1 và EAN-13.

    Vì sao mã MSI dài hơn mã khác?

    Mỗi chữ số MSI được mã hóa bằng 4 bit, mỗi bit chiếm 3 module, tức 12 module một chữ số, chưa kể start và stop. Code 128 subset C mã hóa hai chữ số trong 11 module, nên với cùng dãy 10 số, MSI rộng khoảng 129 module còn Code 128 chỉ 90. Giữ dãy ngắn hoặc giảm X khi tem hẹp.