Composite symbols (ISO 24723)
随着计算机技术在商业及物流领域的成功运用,为了加强对物流商品的单品管理,促进国际商业及贸易的发展,提高物流管理中商品信息自动采集的效率,国际物品编码协会(EAN International)和美国统一代码委员会(UCC)首次合作,于1999年初联合推出了一种全新的适于各个行业应用的物流条码标准———复合码(Composite Symbology,简称CS)。
复合码是一种一维条码与二维条码PDF417条码有机地叠加在一起,以实现在读取商品的单品识别信息的同时,还能够获取更多描述商品物流特征的信息。作为一种新的条码码制,它很好地保持了国际物品编码体系(EAN/UCC系统)的完整性及兼容性,主要用于物流及仓储管理。
在设计复合码时,应使一维条码数据内容与二维条码PDF417的数据内容相联,以免扫描条码时造成错误的信息。用户扫描一维条码,可录入商品或包装箱的单品标识信息,扫描二维条码,即录入商品或包装箱的描述性信息。目前,复合码的应用主要集中在标识散装商品(随机称重商品)、蔬菜水果、医疗保健品及非零售的小件物品以及商品的运输与物流管理。
复合条码采用混合组件来提供更全面的产品信息。复合条码的允许内容由 GS1 通用规范的条款确定。 复合条码由一个线性组件(可以是 EAN、UPC、GS1-128 或 GS1 DataBar 条码)、一个基于 PDF417 或 Micro PDF417 的二维组件以及一个分隔符图案组成。 使用-b或 --barcode=开关或通过调整符号->符号系统来确定要使用的线性组件的类型,就像其他编码方法一样。有效值如下所示。zint -b 130 --mode=1 --primary=331234567890 -d "[99]1234-abcd"
这将创建一个带有数据“331234567890”的 EAN-13 线性分量和一个带有数据“(99)1234-abcd”的 2D CC-A(见下文)分量。使用 API 可以实现相同的结果,如下所示:
my_symbol->symbology = 130;
my_symbol->option_1 = 1;
strcpy(my_symbol->primary, "331234567890");
ZBarcode_Encode_and_Print(my_symbol, "[99]1234-abcd");
EAN-2 和 EAN-5 附加数据可以与 EAN 和 UPC 符号一起使用,如第 6.1.3 和 5.1.4 节所述,使用 + 符号。 复合符号的 2D 组件可以使用以下三种系统之一:CC-A、CC-B 和 CC-C,如下所述。Zint 可以根据输入字符串的长度自动选择 2D 组件类型。或者,可以使用--mode= 提示符后跟 CC-A、CC-B 或 CC-C 的 1、2 或 3 来访问这三种方法,或者使用上面显示的 option_1 变量。复合码 CC-A
复合码 CC-B
该条码系统使用 MicroPDF417 对 2D 组件进行编码。2D 分量的大小和纠错量由要编码的数据量和正在使用的线性分量的类型决定。CC-B 最多可以编码 338 个数字或较短长度的字母数字字符串。要选择 CC-B,请使用--mode=2。
复合码 CC-C