条形码 GS1-128 问题的 ZPL 脚本

问题描述

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

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

^XA

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

^XZ

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

535 而不是 536。

有什么想法吗?

解决方法

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

^XA

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

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