Tiếng Việt

Văn bản & công cụ hàng ngày · Bộ công cụ QR & Barcode

Cách hoạt động của chữ số kiểm tra Code 128: hướng dẫn modulo 103

· Cách thức hoạt động

mã hóa xác nhận developer-workflow

Ký hiệu Code 128 có trọng số chảy vào ký hiệu kiểm tra modulo 103
Hình minh họa vector ToolAcre gốc

Tính toán thủ công ký tự kiểm tra Code 128 cho nhãn ngắn, giải thích tổng có trọng số, bước modulo 103 và lý do máy quét từ chối nhãn khi tổng sai.

Nhãn bị từ chối hoặc đọc sai cần được chẩn đoán; ký tự kiểm tra chỉ là một nguyên nhân có thể

Máy quét không trả lại kết quả nào không chứng minh được ký tự kiểm tra gây ra lỗi; hư hỏng vùng yên tĩnh, chất lượng in hoặc đầu vào không được hỗ trợ có thể gây ra các triệu chứng tương tự. Điều mà kho lưu trữ chứng minh là Code 128 được tạo bao gồm ký hiệu kiểm tra được tính toán trước mẫu dừng.

Quá trình điều tra lỗi hoàn toàn bắt đầu bằng văn bản trả về chính xác và nhãn vật lý. ToolAcre đảm bảo rằng tệp nhị phân được tạo của nó bắt đầu bằng mẫu bắt đầu hợp lệ và kết thúc bằng mẫu dừng cố định; nó không thể kiểm tra bản in bị trầy xước, cấu hình máy quét hoặc ứng dụng từ chối mã nhận dạng được giải mã. Việc tạo lại giá trị giống như SVG và quét bằng chứng mới giúp phân biệt mã hóa với hư hỏng trước khi bất kỳ ai đổ lỗi cho tổng kiểm tra.

Giá trị ký hiệu, không phải mã ASCII — cách Code 128 gán cho mỗi ký tự một giá trị từ 0 đến 102 trong bộ mã

Code 128 hoạt động với các giá trị ký hiệu thay vì chỉ thêm các giá trị byte ASCII được hiển thị. Các đại biểu ToolAcre thiết lập lựa chọn và cấu trúc ký hiệu cho bộ mã hóa CODE128_AUTO của JsBarcode, sau đó xác thực rằng mẫu được trả về chỉ được tạo từ các mô-đun nhị phân.

Sự khác biệt có thể nhìn thấy khi bộ mã hóa tự động thay đổi bộ. Một chữ số được hiển thị không mang một số tổng kiểm tra chung độc lập với ngữ cảnh; giá trị ký hiệu của nó phụ thuộc vào bộ Code 128 đang hoạt động và bộ C có thể biểu thị một cặp chữ số dưới dạng một ký hiệu. Đó là lý do tại sao việc thêm mã ký tự ASCII bằng tay là mô hình sai. Tổng kiểm tra phải tuân theo chuỗi ký hiệu được phát ra thực tế, bao gồm mọi thay đổi tập hợp được bộ mã hóa chọn.

Tổng có trọng số - mã bắt đầu đếm một lần, sau đó mỗi ký hiệu được nhân với vị trí của nó và cộng lại

Tổng kiểm tra bắt đầu bằng giá trị ký hiệu bắt đầu, sau đó tính trọng số cho từng ký hiệu dữ liệu tiếp theo theo vị trí dựa trên một của nó. Trọng số vị trí đó có nghĩa là việc trao đổi hai ký hiệu thường thay đổi tổng ngay cả khi tập hợp các ký tự được hiển thị vẫn giữ nguyên.

Vị trí số 0 là vị trí đặc biệt: giá trị bắt đầu nhập một lần, trong khi mỗi ký hiệu theo sau được nhân với vị trí dữ liệu cơ sở của nó. Điều này làm cho tổng kiểm tra nhạy cảm với thứ tự. Hai mã giá chứa các ký tự giống nhau ở các vị trí khác nhau thường tạo ra các phần còn lại khác nhau, đây chính xác là tín hiệu lỗi hữu ích khi một thanh bị đọc sai hoặc nhãn được tạo từ dữ liệu nguồn được chuyển đổi.

Modulo 103 — tại sao 103 mà không phải 100 và cách phần còn lại trở thành ký tự kiểm tra được vẽ trước mẫu dừng

Lấy tổng trọng số modulo 103 tạo ra giá trị ký hiệu kiểm tra được đặt ngay trước mẫu dừng. Kho lưu trữ kiểm tra tính bất biến này bằng cách phân tích các ký hiệu được tạo và tính toán lại phần còn lại chứ không phải bằng cách tin vào chú thích mà con người có thể đọc được.

Phần còn lại phù hợp với một giá trị ký hiệu Code 128 bình thường, do đó, nó có thể được chèn trước dấu kết thúc và được người đọc kiểm tra mà không cần thêm văn bản hiển thị. ToolAcre ủy quyền việc chèn vào CODE128_AUTO và sau đó xử lý tệp nhị phân được trả về làm tạo phẩm. Cổng thứ hai của chính nó từ chối kết quả bộ mã hóa không hợp lệ thay vì cố gắng sửa chữa hoặc đoán một mẫu mà phần phụ thuộc cho biết là không thể biểu diễn được.

Ví dụ đã hoạt động: kiểm tra chuỗi ký hiệu được tạo mà không tạo ra kết quả bằng tay không được hỗ trợ

Nhập A12-07 và ToolAcre xây dựng các ký hiệu bắt đầu, dữ liệu, kiểm tra và dừng dưới dạng một mẫu nhị phân. Nguồn không xuất bản bảng ký hiệu bắt nguồn bằng tay cho chuỗi chính xác này, vì vậy hướng dẫn này dừng ở thuật toán đã được xác minh thay vì phát minh ra phần còn lại.

Do đó, quá trình kiểm tra có trách nhiệm sẽ bắt đầu từ tạo phẩm được tạo ra. Nhập `A12-07`, giữ lại giá trị nguồn chính xác đó và xác nhận nhãn có thể truy cập và chú thích tùy chọn của mã vạch đã xuất vẫn hiển thị `A12-07`. Bộ giải mã nhận biết tiêu chuẩn riêng biệt có thể kiểm tra các ký hiệu nếu cần tính toán bằng tay. Kho lưu trữ này không hiển thị các giá trị trung gian, do đó việc xuất bản phần còn lại bằng số ở đây sẽ là bản tái tạo không được hỗ trợ thay vì bằng chứng từ ToolAcre.

Tại sao bạn không bao giờ tự mình nhập ký tự kiểm tra - trình tạo sẽ thêm ký tự đó và ký tự được gõ bằng tay sẽ được tổng kiểm tra lại

Không thêm ký tự kiểm tra vào trường văn bản. Bộ mã hóa xử lý mọi ký tự được nhập dưới dạng tải trọng, sau đó tính toán ký hiệu kiểm tra mới trên tải trọng mở rộng đó, khiến máy quét trả về một ký tự dữ liệu bổ sung mà bạn không hề dự định.

Lỗi ký tự phụ rất dễ tái tạo về mặt khái niệm. Nếu quy trình kho yêu cầu nhân viên thêm một ký tự kiểm tra giả định, ToolAcre sẽ nhận ký tự đó dưới dạng trọng tải thông thường và thư viện sẽ tính toán một kiểm tra khác trên chuỗi dài hơn. Sau đó, máy quét sẽ trả về ký tự được thêm vào dưới dạng dữ liệu. Việc tra cứu cơ sở dữ liệu không thành công ngay cả khi xác thực tổng kiểm tra thành công, bởi vì việc tạo đã bảo vệ mã định danh sai một cách hoàn hảo.

Điều này không bao gồm những gì — GS1-128 số nhận dạng ứng dụng và mod 10 kiểm tra các chữ số được sử dụng bởi EAN và UPC

Phép tính này không tạo GS1-128, EAN hoặc UPC. Bộ công cụ tạo ra Code 128 thông thường và không có FNC1 hoặc quy trình phân bổ số bán lẻ, trong khi cấu hình của nó rõ ràng đặt các ký hiệu khác đó ra ngoài phạm vi của công cụ.

GS1 và séc bán lẻ thuộc các quy trình công việc khác nhau vì cấu trúc dữ liệu của chúng không chỉ là bước số học cuối cùng. ToolAcre không có FNC1 điều khiển, trình phân tích cú pháp nhận dạng ứng dụng, GTIN kiểm tra phân bổ hoặc EAN/UPC đầu ra. Nhãn của nhà cung cấp yêu cầu bất kỳ nhãn nào trong số đó không thể được tuân thủ bằng cách sao chép văn bản trong ngoặc hoặc một mod-10 chữ số vào đồng bằng này Code 128 cánh đồng.

Bài học rút ra — Bộ công cụ QR & Mã vạch tính toán và nối thêm ký tự kiểm tra vào trình duyệt của bạn, do đó bạn chỉ cần nhập dữ liệu

Cách phân chia thực tế rất đơn giản: chỉ nhập mã định danh giá, để bộ mã hóa chọn bộ mã và tính modulo 103, sau đó giữ nguyên các vùng yên tĩnh đã tạo. ToolAcre thực hiện trình tự đó cục bộ và xuất các thanh kết quả dưới dạng SVG hoặc PNG.

Giữ nguồn thông tin xác thực của con người bên cạnh tệp được tạo: mã định danh theo nghĩa đen, chủ sở hữu của nó và kết quả quét kiểm tra. Nếu lần in sau không thành công, hãy tạo lại từ giá trị đó thay vì theo dõi các thanh bằng mắt. Trình tạo trình duyệt loại bỏ một cơ hội kiểm tra tổng thủ công, đồng thời duy trì nhu cầu vận hành để xác minh các vùng yên tĩnh, chất lượng in và tra cứu từng byte đối với hệ thống kiểm kê.