Vì sao câu hỏi tưởng đơn giản này lại khó trả lời hơn bạn nghĩ
Cách đây không lâu, một khách hàng của tôi làm trong ngành sữa hạt kể lại chuyện thế này: một người tiêu dùng quét mã QR trên hộp sản phẩm, thấy hạn sử dụng hiện ra "còn 8 tháng", yên tâm mua về cho con uống. Ba tuần sau, người này quay lại phản ánh sản phẩm đã hết hạn thật — vì mã QR đó là tem cũ, in từ một lô khác, dán nhầm lên vỏ hộp trong lúc đóng gói thủ công. Hệ thống không sai, mã QR không giả, nhưng thông tin lại sai, vì gốc rễ nằm ở chỗ mã đó có thực sự gắn đúng lô hàng đang cầm trên tay hay không.
Đây là lý do bài này viết khác với phần lớn hướng dẫn đang có trên mạng. Đa số bài viết về "cách kiểm tra hạn sử dụng qua mã QR, mã lô" dừng lại ở mức: tải app, quét mã, đọc kết quả. Đúng, nhưng chưa đủ. Người tiêu dùng cần biết điều gì có thể khiến kết quả quét sai dù mã không hề bị làm giả. Còn nếu bạn là chủ doanh nghiệp sản xuất hay quản lý chuỗi cung ứng, bạn cần hiểu rõ hơn: hệ thống mã QR, mã lô của chính mình đang đứng ở đâu trong bức tranh này, và lỗ hổng nào đang âm thầm khiến khách hàng kiểm tra ra kết quả sai — kéo theo rủi ro pháp lý và uy tín thương hiệu.
Mã lô là gì, và tại sao nó không phải là hạn sử dụng
Mã lô (batch code) là chuỗi ký tự nhà sản xuất gán cho một lô sản xuất cụ thể — theo dây chuyền, theo ca, theo ngày. Mục đích ban đầu không phải để người tiêu dùng tra hạn sử dụng, mà để nhà máy truy vết: nếu lô này có vấn đề, nhà sản xuất biết chính xác cần thu hồi sản phẩm nào, sản xuất ngày nào, xuất đi đâu.
Vấn đề là mã lô tự thân nó không nói cho bạn hạn sử dụng. Với mỹ phẩm nhập khẩu, mã lô được mã hóa theo quy ước riêng từng hãng: vài ký tự đầu chỉ nhà máy, vài số tiếp theo chỉ ngày trong năm, ký tự cuối chỉ ca sản xuất. Đây là lý do có cả một dạng nội dung phổ biến là "công cụ giải mã ngày sản xuất theo mã lô" cho từng thương hiệu — người dùng phải tra đúng công cụ của đúng hãng để ra ngày sản xuất, rồi tự cộng thêm hạn dùng ghi trên bao bì (ký hiệu lọ kem mở nắp "12M") để suy ra hạn sử dụng thực tế.
Cách này có ba giới hạn mà các bài hướng dẫn hiện có ít khi nói rõ. Một, chỉ áp dụng tốt cho mỹ phẩm — với thực phẩm, dược phẩm, hàng sản xuất trong nước, hầu như không có công cụ giải mã công khai vì mỗi doanh nghiệp tự đặt quy ước riêng. Hai, đòi hỏi người dùng tự cộng trừ ngày tháng, dễ sai. Ba, và quan trọng nhất, không chống được làm giả: ai in lại đúng mã lô đó lên bao bì nhái đều "qua" được bước kiểm tra này, vì bản chất chỉ là giải một công thức cố định, không đối chiếu với cơ sở dữ liệu thực nào.
Mã ẩn dưới lớp cào bạc là gì, và vì sao "check mã ẩn" thường không nói về mã QR
Nếu bạn gõ "check mã ẩn" lên Google, phần lớn kết quả trả về không nói về mã QR mà nói về một loại tem hoàn toàn khác: tem chống hàng giả công nghệ SMS, phần thân tem có một lớp phủ bạc mỏng, cào ra mới lộ dãy mã ngẫu nhiên 6 đến 12 ký tự — chữ và số xen nhau, không lặp lại giữa các sản phẩm. Đây chính là "mã ẩn" theo đúng nghĩa đen: nó bị giấu đi, người mua phải chủ động cào mới xem được, khác hẳn mã QR in sẵn, nhìn thấy ngay không cần thao tác gì thêm.
Cơ chế đứng sau cũng khác. Mỗi mã ẩn được sinh ra và nạp vào một cơ sở dữ liệu trước khi in, gắn với đúng một tem vật lý. Khi người tiêu dùng cào và gửi mã đi kiểm tra — qua tin nhắn SMS đến tổng đài, hoặc gần đây là qua website, app — hệ thống đối chiếu mã đó với cơ sở dữ liệu, trả lời "hợp lệ" nếu khớp, và quan trọng hơn: đánh dấu mã đó là "đã dùng" để lần tra cứu tiếp theo với đúng mã này bị từ chối. Đây là điểm khác biệt cốt lõi so với mã QR truy xuất nguồn gốc đang bàn ở các phần khác của bài — mã QR có thể quét lại nhiều lần mà vẫn ra đúng thông tin lô hàng, trong khi mã ẩn được thiết kế để chỉ "sống" qua một lần xác thực duy nhất, giống hệt logic của thẻ cào điện thoại.
Vì lý do đó, hai câu hỏi "hạn sử dụng có đúng không" (bài viết này bàn ở các phần trên và dưới) và "mã ẩn này có phải hàng thật không" tuy cùng nằm trong nhóm "kiểm tra qua mã in trên bao bì", nhưng là hai bài toán khác nhau, giải bằng hai cơ chế khác nhau. Nhầm lẫn phổ biến nhất là người tiêu dùng cào tem xong, không thấy dòng "hạn sử dụng" nào trong tin nhắn phản hồi, rồi cho rằng hệ thống lỗi — trong khi tem cào chỉ trả lời đúng một câu hỏi: mã này có tồn tại và chưa ai dùng hay không, không phải nơi tra cứu hạn dùng như mã QR động.
Cách kiểm tra mã ẩn từng bước: cào, nhắn đúng cú pháp, và đọc đúng kết quả trả về
Quy trình tuy đơn giản nhưng có vài chi tiết nhỏ quyết định việc tra cứu ra kết quả đúng hay báo lỗi oan.
Một, cào bằng vật không có cạnh sắc — đồng xu, mặt sau bút bi, tránh dùng dao hoặc chìa khóa. Hệ thống đối chiếu chính xác từng ký tự, cào mạnh tay làm mất hoặc biến dạng một ký tự là đủ để tra ra "mã không tồn tại" dù tem hoàn toàn thật. Đây là lỗi phổ biến nhất trong các phản ánh "tem thật nhưng báo giả" mà các đơn vị phát hành tem nhận được.
Hai, đọc đúng cú pháp in ngay trên tem trước khi nhắn, đừng chép cú pháp từ một bài hướng dẫn khác trên mạng. Mỗi đơn vị phát hành quy định cú pháp riêng — có nơi dùng ba chữ cái viết tắt của loại tem cộng mã số, có nơi dùng tên thương hiệu cộng mã số — và gửi đến đầu số riêng của mình, không phải mọi tem đều dùng chung một đầu số. Cú pháp và đầu số đúng luôn nằm ngay trên tem, thường ở dưới lớp cào hoặc cạnh nó.
Ba, tin nhắn kiểm tra thường tính phí, phổ biến trong khoảng 500 đến 1.000 đồng một tin tùy nhà mạng — không cao, nhưng nếu gõ sai cú pháp nhiều lần và nhắn lại liên tục, khoản phí nhỏ này cộng dồn cũng đáng để ý. Nhiều đơn vị phát hành gần đây mở thêm kênh tra cứu qua website hoặc app để tránh phụ thuộc hoàn toàn vào SMS, đáng ưu tiên dùng nếu tem có ghi kèm địa chỉ web.
Bốn, đọc kỹ nội dung phản hồi thay vì chỉ nhìn có chữ "thành công" hay không. Ba dạng phản hồi thường gặp: mã hợp lệ và chưa từng được kiểm tra (tín hiệu tốt nhất), mã hợp lệ nhưng đã được kiểm tra trước đó (cần đọc tiếp phần dưới để hiểu đúng ý nghĩa), và mã không tồn tại trong hệ thống (đáng ngờ nhất, nhưng cũng có thể do cào hỏng ký tự như nói ở trên trước khi vội kết luận là hàng giả). Nếu sản phẩm dùng cả tem cào lẫn mã QR, nên đối chiếu thêm với cách phân biệt tem chống giả thật và giả để có bức tranh đầy đủ hơn một dòng phản hồi SMS.
Cách kiểm tra hạn sử dụng qua mã QR — quy trình đúng cho người tiêu dùng
Với hàng hóa có tem QR truy xuất nguồn gốc thật sự, nên kiểm tra theo thứ tự sau để không bỏ sót bước quan trọng.
Bước một, quét bằng camera điện thoại mặc định hoặc app quét QR thông thường — tem truy xuất chuẩn dẫn thẳng ra một trang web, không khóa trong app độc quyền. Nếu mã QR bắt bạn tải ứng dụng lạ trước khi xem được thông tin gì, đó đã là dấu hiệu đáng ngờ.
Bước hai, khi trang kết quả hiện ra, đừng chỉ nhìn dòng "hạn sử dụng". Đối chiếu ba thông tin cùng lúc: hạn sử dụng trên màn hình, hạn sử dụng in trên bao bì (thường ở đáy hộp hoặc mí seal), và mã lô hiển thị trên màn hình so với mã lô in trên bao bì. Ba con số khớp nhau thì độ tin cậy cao hơn hẳn so với chỉ nhìn một con số. Nhiều vụ tem giả bị phát hiện chính nhờ người mua để ý mã lô trên màn hình lệch vài ký tự so với mã in trên hộp.
Bước ba, chú ý lịch sử quét nếu hệ thống hiển thị — sản phẩm đã được quét xác thực bao nhiêu lần, ở đâu, khi nào. Đây là lớp thông tin có giá trị nhưng cần hiểu đúng bản chất, tôi sẽ nói kỹ hơn ở phần sau vì đây chính là chỗ nhiều bài hướng dẫn giải thích chưa tới nơi.
Bước cuối, nếu sản phẩm chỉ có mã vạch chứ không có QR, vẫn dùng được app tra mã vạch để xem tên sản phẩm, nhà sản xuất, nhưng cần xác định rõ: mã vạch GTIN gắn với sản phẩm nói chung, không gắn với một lô sản xuất riêng lẻ, nên gần như không bao giờ trả về hạn sử dụng theo từng lô cụ thể như mã QR động có thể làm.
Điều gần như không bài viết nào nói rõ: "quét lại báo giả" không phải lúc nào cũng đúng
Đây là khoảng trống lớn nhất trong các bài hướng dẫn hiện có. Nhiều bài mô tả cơ chế: quét lần đầu báo "chính hãng", quét lần hai trở đi báo "đã kiểm tra trước đó, cẩn thận hàng giả". Cơ chế này đúng cho mục đích chống nhân bản tem, nhưng khi áp vào câu hỏi "hạn sử dụng có đúng không", nó dễ gây hiểu lầm nếu không giải thích rõ.
Thực tế vận hành ở nhiều doanh nghiệp: một sản phẩm chính hãng có thể bị nhân viên kho quét thử, nhân viên bán hàng quét kiểm tra giá, rồi khách hàng cuối mới quét lần thứ ba. Nếu hệ thống chỉ đếm "quét quá 1 lần = nghi giả", khách thật nhận cảnh báo oan. Ngược lại, có đường dây làm giả tinh vi đến mức nhân bản luôn trang đích sau khi quét, khiến lần quét đầu của hàng giả cũng hiển thị y hệt hàng thật, kể cả hạn sử dụng — vì họ sao chép nguyên trang tĩnh tại một thời điểm, không đổi theo thời gian.
Nói cách khác, số lần quét là tín hiệu tham khảo, không phải bằng chứng tuyệt đối cho cả tính xác thực lẫn hạn sử dụng. Tín hiệu đáng tin hơn là dữ liệu có được cập nhật động, thời gian thực từ hệ thống nhà sản xuất hay không — đây là ranh giới thật sự giữa một tem QR trang trí và một hệ thống truy xuất nguồn gốc đúng nghĩa.
"Mã đã được sử dụng" trên tem cào: cảnh báo thật hay chỉ là hàng đã có người mở trước
Logic một-lần-duy-nhất của mã ẩn nghiêm ngặt hơn nhiều so với cơ chế đếm lượt quét của mã QR vừa nói ở trên, nhưng không vì thế mà mọi cảnh báo "đã sử dụng" đều đồng nghĩa với hàng giả.
Tình huống hay gặp nhất: nhân viên kho hoặc nhân viên bán hàng cào thử tem để kiểm tra chất lượng lô hàng trước khi xuất bán, hoặc chính người bán cào và nhắn tin xác thực trước mặt khách để chứng minh hàng thật — cả hai đều hợp lệ về mặt sở hữu sản phẩm, nhưng đã "dùng hết" lượt xác thực của mã ẩn đó. Người mua sau cùng khi tự cào và nhắn tin sẽ nhận được cảnh báo "đã sử dụng", dù sản phẩm hoàn toàn chính hãng. Đây cũng là một trong những lý do một số đơn vị chuyển sang mã QR động thay vì chỉ dùng mã ẩn một lần, đúng như mạch sẽ bàn kỹ hơn ở phần "gốc rễ vấn đề" ngay dưới đây.
Rủi ro thật sự cần cảnh giác lại nằm ở một hướng khác: đầu số giả mạo. Vì cách vận hành phổ biến là nhắn tin đến một đầu số ngắn, đã có trường hợp kẻ gian dựng tem nhái với một đầu số tính phí cao bất thường, hoặc dựng hẳn website giả mạo giao diện tra cứu để thu thập số điện thoại. Nguyên tắc an toàn nhất: chỉ nhắn đến đúng đầu số in trên chính tem đang cầm trên tay, không dùng đầu số tìm được qua tìm kiếm Google hay copy từ một bài viết khác — kể cả bài này — vì mỗi đơn vị phát hành có đầu số và cú pháp riêng, không có một đầu số dùng chung cho toàn thị trường.
Gốc rễ vấn đề: mã tĩnh in sẵn khác mã động nối hệ thống
Đây là phần quan trọng nhất với chủ doanh nghiệp, vì nó lý giải tại sao cùng là "mã QR trên bao bì" nhưng độ tin cậy khác nhau một trời một vực.
Có hai cách phổ biến để đưa hạn sử dụng lên mã QR hoặc mã lô. Cách một là mã hóa cứng: hạn sử dụng được tính và in chết vào nội dung mã ngay tại thời điểm in tem, hoặc gắn vào một trang tĩnh dựng sẵn cho từng lô. Rẻ, dễ triển khai, nhưng có nhược điểm chết người: nếu lô hàng sau này bị phát hiện lỗi cần thu hồi sớm hơn hạn in, hoặc được xác nhận có thể gia hạn thêm, tem đã in không thể cập nhật. Hàng vạn sản phẩm ngoài thị trường vẫn hiển thị thông tin cũ mỗi lần bị quét.
Cách hai là mã động: mã QR chỉ là "chìa khóa" trỏ về một bản ghi trong cơ sở dữ liệu, trang kết quả được dựng tại đúng thời điểm khách quét, lấy dữ liệu mới nhất từ hệ thống quản lý sản xuất hoặc kho vận. Có quyết định thu hồi, đội vận hành chỉ cần cập nhật trạng thái lô trong hệ thống, mọi lượt quét tiếp theo — kể cả tem đã dán trên kệ từ nhiều tháng trước — đều hiển thị cảnh báo mới nhất ngay lập tức. Đây chính là khác biệt giữa "in một tờ giấy có QR" và "vận hành một hệ thống truy xuất nguồn gốc".
Với người tiêu dùng, bài học là: sản phẩm dùng mã QR nối hệ thống động, tra ra thông tin thời gian thực, luôn đáng tin hơn mã QR chỉ dẫn tới trang giới thiệu chung chung không đổi theo thời gian. Cách phân biệt đơn giản: thử quét cùng một mã hai lần cách nhau vài phút, xem có dấu vết "thời điểm cập nhật gần nhất" hay "trạng thái lô hàng" hay không — nếu trang chỉ là mô tả tĩnh không có dấu vết hệ thống đứng sau, khả năng cao đó chỉ là QR trang trí.
Ẩn sau con số trên màn hình là một chuẩn quốc tế ít ai nhắc tới
Nếu bạn từng thấy mã vạch hoặc QR có chuỗi số bắt đầu bằng "(01)", "(17)", "(10)" — đó là cấu trúc Application Identifier theo chuẩn GS1, chuẩn mã hóa dữ liệu thương mại toàn cầu mà gần như mọi hệ thống bán lẻ hiện đại dựa vào. AI (01) là mã GTIN định danh sản phẩm, AI (10) là mã lô, AI (17) chính là hạn sử dụng, mã hóa theo định dạng năm-tháng-ngày sáu chữ số.
Điểm hầu như không bài hướng dẫn tiêu dùng nào nhắc tới: khi sản phẩm đóng gói theo chuẩn GS1 Digital Link — mã QR vừa chứa GTIN, mã lô, hạn sử dụng theo cấu trúc AI chuẩn, vừa trỏ về một địa chỉ web phân giải được — thì bất kỳ ứng dụng quét mã tuân chuẩn GS1 nào, không riêng app của một thương hiệu, đều đọc ra đúng hạn sử dụng theo cùng một cách. Đây là lý do các thị trường xuất khẩu như EU, Nhật Bản ngày càng yêu cầu doanh nghiệp thực phẩm, dược phẩm áp chuẩn này thay vì tự đặt định dạng riêng — vì mỗi hãng một kiểu thì người tiêu dùng lẫn hải quan không có cách nào đọc thống nhất.
Với doanh nghiệp đang cân nhắc đầu tư hệ thống mã QR, đây là tiêu chí đáng hỏi thẳng nhà cung cấp giải pháp: hệ thống có mã hóa hạn sử dụng, mã lô theo đúng cấu trúc AI (17), AI (10) của GS1 hay không, hay chỉ là chuỗi ký tự tự quy ước rồi tra trong bảng dữ liệu nội bộ. Cả hai đều "quét ra kết quả", nhưng chỉ cách đầu đảm bảo khả năng liên thông về sau — với sàn thương mại điện tử, hải quan, đối tác phân phối quốc tế.
Tên gọi "tem chống giả Bộ Công An" dễ gây hiểu lầm nếu hiểu chưa đúng
Rất nhiều tem mã ẩn trên thị trường quảng cáo là "tem chống hàng giả Bộ Công An", và điều này đúng ở một phần: đây là dòng tem in tại cơ sở in ấn trực thuộc ngành công an, doanh nghiệp muốn in phải qua đại lý được cấp phép, không phải ai cũng tự xưng và tự in được. Nhưng có một lớp hiểu nhầm phổ biến cần tách bạch: việc được phép in tem tại cơ sở này không đồng nghĩa với việc chính cơ quan công an trực tiếp vận hành hệ thống trả lời từng tin nhắn kiểm tra của người tiêu dùng.
Trên thực tế, hạ tầng đứng sau — máy chủ lưu mã, tổng đài SMS, website tra cứu — do đơn vị công nghệ hoặc đại lý in tem vận hành theo hợp đồng với doanh nghiệp sở hữu thương hiệu, không phải một hệ thống trung tâm duy nhất do nhà nước trực tiếp quản lý vận hành 24/7. Nói cách khác, cùng mang tên gọi "tem Bộ Công An", chất lượng của lớp dữ liệu đứng sau — có đồng bộ đúng, có phản hồi ổn định hay không — vẫn phụ thuộc vào từng đơn vị công nghệ cụ thể, y hệt vấn đề mã tĩnh và mã động vừa bàn ở phần trên với mã QR.
Hệ quả thực tế cho người tiêu dùng: khi gặp phản hồi "không tra được" hoặc hệ thống không phản hồi, đừng vội kết luận ngay là tem giả — nhiều khả năng là lỗi hạ tầng của đơn vị vận hành tại thời điểm đó. Ngược lại, cũng đừng vì thấy dòng chữ "Bộ Công An" trên tem mà mặc định tin tuyệt đối không cần đối chiếu thêm — cách kiểm tra chéo đáng tin nhất vẫn là những bước đã nêu ở các phần trên: đối chiếu thông tin trả về với bao bì thật, và ưu tiên sản phẩm có kênh tra cứu qua web thay vì chỉ có một dòng SMS không lưu vết.
Rủi ro pháp lý khi hạn sử dụng qua QR không khớp thực tế
Theo Nghị định 43/2017/NĐ-CP về nhãn hàng hóa, ngày sản xuất và hạn sử dụng là nội dung bắt buộc ghi trên nhãn với nhóm hàng có yêu cầu, thể hiện dưới dạng NSX, HSD hoặc HD, theo định dạng ngày tháng năm thống nhất trên cùng một dòng. Với hàng sang chiết, đóng gói lại, quy định còn yêu cầu hạn sử dụng phải tính lại dựa trên ngày sản xuất gốc của lô nguyên liệu, không được tự đặt hạn mới.
Nhiều doanh nghiệp khi triển khai thêm lớp mã QR truy xuất lại coi đây như một kênh marketing tách biệt khỏi bộ phận đóng gói và tuân thủ nhãn hàng hóa. Hậu quả thường gặp: nhãn vật lý ghi đúng quy định, nhưng dữ liệu backend đứng sau mã QR bị sai, trễ, hoặc dùng nhầm file mẫu của lô trước. Khách hàng đối chiếu — đúng bước hai trong quy trình kiểm tra nêu trên — sẽ phát hiện lệch pha giữa nhãn in và dữ liệu số, gây mất niềm tin. Với cơ quan quản lý thị trường, đây có thể là căn cứ đặt câu hỏi về việc cung cấp thông tin sai lệch, hành vi có thể bị xử lý theo Nghị định 98/2020/NĐ-CP về xử phạt vi phạm hành chính trong hoạt động thương mại.
Doanh nghiệp nên làm gì để "hậu trường" không phản bội cái tem trước mặt khách hàng
Có bốn việc nên rà soát định kỳ, không chỉ làm một lần khi triển khai hệ thống.
Một, đảm bảo mỗi mã QR chỉ gắn đúng một lô, quy trình dán tem tại xưởng có bước đối soát để tránh tình huống tem cũ dán nhầm như câu chuyện đầu bài — thường xảy ra nhất ở khâu đóng gói thủ công, khi công nhân lấy nhầm cuộn tem của lô trước còn tồn.
Hai, tách bạch hai luồng dữ liệu: dữ liệu in trên nhãn vật lý và dữ liệu nhập vào backend phải xuất phát từ cùng một nguồn — lý tưởng là cùng một lần xuất dữ liệu từ hệ thống quản lý sản xuất, không phải hai người nhập tay ở hai thời điểm khác nhau.
Ba, xây dựng quy trình cập nhật khẩn cấp: khi phát sinh quyết định thu hồi hoặc gia hạn sau khi tem đã lưu hành, ai có quyền cập nhật trạng thái lô, trong bao lâu, và có cơ chế chủ động thông báo hay chỉ chờ khách quét mới biết.
Bốn, theo dõi số liệu quét theo lô như kênh cảnh báo sớm, nhưng diễn giải đúng bản chất — lô có lượt quét bất thường tập trung xa nơi phân phối chính thức là tín hiệu đáng điều tra, còn một mã bị quét vài lần bởi chính nội bộ chuỗi cung ứng là chuyện bình thường, không nên tự động gắn nhãn nghi vấn.
Doanh nghiệp nên chọn mã ẩn, mã QR động, hay cả hai
Với doanh nghiệp đang cân nhắc đầu tư lớp chống giả, mã ẩn và mã QR động không loại trừ nhau — mỗi loại giải một bài toán khác nhau, và nhiều thương hiệu lớn dùng cả hai trên cùng một sản phẩm.
Mã ẩn mạnh ở đúng một việc: chống nhân bản tem hàng loạt, vì mỗi mã chỉ xác thực được một lần, kẻ làm giả có sao chép được hình thức tem cũng không thể sao chép mã đã bị "dùng hết" trong hệ thống. Nhược điểm đối xứng với ưu điểm đó: một khi đã cào và xác thực, tem không còn dùng lại được, nên không phù hợp cho các tình huống cần tra cứu nhiều lần trong vòng đời sản phẩm — ví dụ khách hàng muốn xem lại thông tin lô hàng sau vài tháng sử dụng, hoặc doanh nghiệp muốn cập nhật trạng thái thu hồi cho một lô đã lưu hành, đúng vấn đề đã nói ở phần "gốc rễ vấn đề" bên trên. Mã ẩn cũng không mang được nhiều dữ liệu — thường chỉ trả lời được "thật hay không tồn tại", khó gắn kèm hạn sử dụng, hành trình lô hàng, hay thông tin thu hồi động như mã QR nối hệ thống.
Vì vậy, lựa chọn hợp lý cho phần lớn ngành hàng tiêu dùng, thực phẩm, dược phẩm là dùng mã QR động làm lớp thông tin chính — nơi khách hàng tra cứu hạn dùng, nguồn gốc, trạng thái thu hồi theo thời gian thực như đã trình bày xuyên suốt bài viết này — và cân nhắc thêm mã ẩn như một lớp phụ trợ chống nhân bản cho các dòng sản phẩm có giá trị cao, nguy cơ làm giả lớn, nơi việc chỉ xác thực được một lần lại là một tính năng chứ không phải hạn chế.
Lời kết
Câu hỏi "làm sao kiểm tra hạn sử dụng qua mã QR, mã lô" nghe tưởng chỉ dành cho người tiêu dùng đứng trước kệ hàng, nhưng câu trả lời đầy đủ nằm phần lớn ở phía sau, trong cách doanh nghiệp thiết kế và vận hành hệ thống dữ liệu đứng sau cái tem đó. Người tiêu dùng học được cách quét đúng, đối chiếu đúng, nhưng nếu dữ liệu gốc sai lệch hoặc không cập nhật theo thời gian thực, không thao tác kiểm tra nào cứu được họ khỏi rủi ro. Đó cũng là lý do khi xây dựng hệ thống truy xuất nguồn gốc tại VNCheck, phần được đầu tư kỹ nhất không phải giao diện quét mã đẹp mắt, mà là đường ống dữ liệu phía sau: mã lô và hạn sử dụng được ghi nhận theo đúng cấu trúc GS1 ngay từ lúc lô hàng ra khỏi dây chuyền, và có thể cập nhật tức thời nếu có bất kỳ thay đổi nào xảy ra sau khi tem đã lên kệ.



