先了解一下:商品条码具有三个特性:唯一性、稳定性、无含义性。具体可以去google一下。其中的无含义性指的是:商品条码就是一串数字编码,里面并不包含任何商品信息。那么问题来了,我们扫描出来的商品信息是从哪里来的?
商品条码号段从690开头的一直到699开头的号段,是国际物品编码组织分配给中国大陆使用的号段,目前(2016年)已启用到697。由于商品条码的三个属性的要求,再加上号段容量有限,只能用无含义的数字对商品进行编码。
商品条码和商品一一对应的事实,理论上让我们能够通过商品条码查询到它对应的商品是什么。这就需要一个大的数据库来储存这些数据了。目前建立的比较好的数据库是中国物品编码中心的“中国商品信息服务平台”,网址:http://www.gds.org.cn/。
它的工作方式是:使用商品条码的厂商按照规定需要到中国物品编码中心申请注册,由中心分配给企业厂商识别代码(一般是商品条码的左边7位-9位数)和登录账号,以便上平台去录入商品信息。平台的信息对第三方数据平台(我查查、微信、淘宝、百度等)是开放的。由于这些数据是厂家自己录入的,所以真实度比较高。
第三方平台工作方式可能是:定期地从”中国商品信息服务平台“上获取数据,这些数据这里称为数据G,同时从市场上搜集商品条码和所对应的商品信息,这里称为数据S。数据S的收集方式可以是:1、直接找到各地的超市,向他们索取或购买数据;2、通过APP让使用者帮助收集数据;3、……(我也不知道了)。数据G和数据S合并起来一起用。如果通过他们的软件扫码,出来的数据就是G+S中的数据。其中,数据S的来源比较杂,容易出现驴唇不对马嘴的情况。
那么也就能大概推测使用第三方APP扫码时出现下面的情况的原因了(下划线代表这是必然的,斜体代表是可能的):
扫不到对应的商品,但是能看到对应的生产企业信息:
这个企业已经按照规定在中国物品编码中心注册;企业信息这部分数据来自数据G;生产企业并没有按照规定上中国商品信息服务平台上录入数据G,而且第三方平台也没有收集其数据S;
生产企业并没有按照规定上中国商品信息服务平台上录入数据G,而厂家未向第三方平台付费,于是数据S得不到展示;
该产品并不是该厂企业生产的产品,该企业注册的厂商识别代码被冒用了(是的,被冒用后打到了这个产品上)。
我还没想到...请补充。扫不到对应的商品,也看不到生产厂家信息:
该厂家曾经注册使用商品条码,但现在已经被中国物品编码中心注销;该商品的生产厂家乱编了一个条码来用;第三方平台没有及时从中国商品信息服务平台拉取数据G,也没有收集其数据S;第三方平台没有及时从中国商品信息服务平台拉取数据G,厂家未向第三方平台付费,于是数据S得不到展示;这个条码是完全按照规定使用的,但数据G和数据S均未收集该产品信息(境外的?);我还没想到...请补充。扫出来的产品信息与手上拿着的产品不符(这就比较难概括了):条码被冒用(手上的商品是冒用条码的商品,你去退货吧);厂家没上报数据G,而数据S不正确(第三方平台的失误);厂家将条码重复使用到新的产品上(所以你手上拿着的是旧产品,这个条码被用到新的其他产品上了,这违反了商品条码的稳定性和唯一性原则);我还没想到(其实是懒得想了...请自己举一反三)。说了这么多,那么到底不能通过扫码信息判断商品的真假/质量好坏呢——不能(请通过别的方法判断)。