【问题标题】:ZPL Script for barcode GS1-128 issue用于条码 GS1-128 问题的 ZPL 脚本
【发布时间】:2021-07-23 16:40:42
【问题描述】:

使用 ZPL 脚本,我必须生成带有 GS1-128 的条形码(正式名称为 Code 128,UCC/EAN 128)。

问题是,它正在生成条形码,但条形码中间的数字不正确。

^XA

^FO15,280
^BY3,2:1
^BCR,100,Y,Y,Y,D
^FD(01)90717497100536(3202)0090(11)210716(21)9000000014^FS

^XZ

但在输出中,它会生成一个条形码 (01)90717497100535(3202)0090(11)210716(21)9000000014

535 而不是 536。

有什么想法吗?

【问题讨论】:

    标签: scripting zebra-printers zpl barcode-printing zpl-ii


    【解决方案1】:

    通过添加额外的零来修复它。 参考:https://stackoverflow.com/a/68502657/323917

    ^XA
    
    ^FO15,200
    ^BY3,2:1
    ^BCR,100,Y,Y,Y,D
    ^FD(01)00090717497100536(3202)0090(11)210716(21)9000000014^FS
     
    ^XZ
    

    【讨论】:

    • GS1-128 条码中的 GTIN AI-(01) 必须始终为 14 位格式。来源:gs1.org/standards/barcodes/application-identifiers/01 在 14 位 GTIN 前加上更多的零会导致整个 GS1-128 代码无效。在这种情况下,错误很简单——最后一位(校验位)计算错误。它确实是 5,作为生成器的输出。有一个控制机制,检查校验位并在错误时纠正它。
    【解决方案2】:

    您错误地计算了校验位 - 打印机纠正了您,它是 5。此更正可能会被关闭,但我不确定,我永远不会建议将其关闭。校验位错误的 GTIN 无效。总结一下,生成的代码是正确的,只需检查您输入的 GTIN 以查看它们是否具有正确的校验位。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 2019-01-29
      • 2016-09-13
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多