有哪位朋友知道条形码EAN-13的编码规则?
比如任意给出一个起始编号:1000000000001
为了实现连续编号那么下一个或几个的编号是多少?

解决方案 »

  1.   

    * EAN-13码
    EAN-13码是按照“模块组合法”进行编码的。它的符号结构由八部分组成。
    符号结构
    左侧空白区
    起始符
    左侧数据符
    中间分隔符
    右侧数据符
    校验符
    终止符 
    右侧空白区
    模块数
    EAN-13码由13位数字组成。根据EAN 规范,这13位数字分别赋予了不同的含义。    厂商识别代码由7-9位数字组成,用于对厂商的唯一标识。厂商代码是各国的EAN编码组织在EAN分配的成员前缀码(X13,X12,X11)的基础上分配给厂商的代码。前缀码是标识EAN所属成员的代码,由EAN统一管理和分配,以确保前缀码在国际范围内的唯一性。商品项目代码由5~3位数字组成,用以标识商品的代码。商品项目代码由厂商自行编码。在编制商品项目代码时,厂商必须遵守商品编码的基本原则:对同一商品项目的商品必须编制相同的商品项目代码;对不同的商品项目必须编制不同的商品项目代码;保证商品项目与其标识代码一一对应,即一个商品项目只有一个代码,一个代码只标识一个商品项目。校验码用以校验代码的正误,是由一位数字组成。校验码是根据条码字符的数值按一定的数学算法计算得出的,计算的步骤如下: (1)从序号2开始,将所有偶数位的数字代码求和,得出S1;
    (2)S1*3=S2;
    (3)从序号3开始,将所有奇数位的数字求和,得出S3;
    (4)S3+S2=S4;
    (5)C=10-S4,得到校验码C的值。并且当S4的个位数为0时,C=0。X13X12X11 X10X9X8X7 X6X5X4X3X2 X1
        以690,691为前缀码的EAN-13码只能分别对10000个制造厂商进行编码(因为制造厂商代码只有4位,制造厂商代码只能从0000-9999这一万组数字中进行分配)。每一个制造厂商可以对自己生产的10万种商品进行编码(因为产品代码为5位,可以从00000-99999这10万组数字中进行分配。    在这种结构的代码中,厂商识别代码由7位调整为8位,相应地制造厂商识别代码的容量就由1万家扩大到10万家;商品项目的识别代码由5位调整为4位,每个厂商就只能对自己生产的1万种商品进行编码。
      

  2.   

    楼下的朋友能否给一个详细的编码?
    我是为一个超市作的进销存软件,主要是想为没有条形码的商品打印一个条形码,但是若采用EAN 13编码规则进行连续编码时,确定了前一个码之后那么后一个码应该怎样算出?
      

  3.   

    看看这个网站:http://www.newlifesoft.com
    专门介绍了一些条形码的知识