完整教程:GS1-128(EAN-128)编码构造方式

news/2025/9/21 20:27:47/文章来源:https://www.cnblogs.com/yfceshi/p/19104076

GS1-128(原EAN-128)是 Code 128 条码的子集,专用于GS1系统的物流、零售和供应链管理。其编码方式遵循严格的规则,以确保全球统一的数据交换标准。

■ 1. GS1-128 主要结构

GS1-128 条码由以下部分组成:

1. 起始符(Start Code):标识条码类型(通常为 Start C 或 Start B)

2. FNC1 字符(Function Code 1):表示这是一个 GS1-128 条码(区别于普通Code 128)

3. 应用标识符(AI):定义数据字段的含义(2~4位数字)

4. 信息内容:由AI决定格式和长度

5. 校验位(Check Digit):确保素材准确性

6. 终止符(Stop Code):条码结束标志

▲ 示例:

(01) 09506200000013 (10) ABC123 (17) 231231

- `(01)` 是AI,表示GTIN(全球贸易项目代码)

- `09506200000013` 是GTIN数据

- `(10)` 是AI,表示批号

- `ABC123` 是批号数据

- `(17)` 是AI,表示有效期

- `231231` 表示2023年12月31日

■ 2. 关键编码规则

▲ (1) 应用标识符(AI)

AI 是GS1-128的核心,用于定义后续内容的含义和格式。AI的长度可以是 2位、3位或4位,并分为:

- 固定长度 AI:数据长度固定(如 `(17)` 有效期,必须是6位 `YYMMDD`)

- 可变长度 AI:内容长度可变,以 FNC1 或 AI结束符 终止(如 `(10)` 批号)

▲ (2) FNC1 的作用

- 在 GS1-128 中,FNC1 用于:

- 标识条码符合GS1标准(区别于普通Code 128

- 在某些AI后作为内容分隔符(如可变长度数据)

▲ (3) 数据编码方式

GS1-128 使用 Code 128 字符集,支持:

- 数字(Code C 模式,高密度)

- 字母+数字(Code B 模式)

- 特殊字符(如 `-`, `(`, `)` 等)

3. 编码步骤

▲ 步骤1:选择起始符

- Start C(推荐):适用于纯数字数据(高密度)

- Start B:适用于字母+数字数据

▲ 步骤2:插入FNC1

GS1-128条码就是- 在起始符后紧跟 FNC1,表示这

▲ 步骤3:添加AI 和 数据

按顺序写入 AI 和 资料,例如:

- `(01) 09506200000013` → GTIN

- `(10) ABC123` → 批号

- `(17) 231231` → 有效期

▲ 步骤4:计算校验位

- 使用 Code 128 校验算法 计算校验位

▲ 步骤5:添加终止符

- 条码以 Stop Code 结束

■ 4. 示例编码

▲ 示例1:仅含GTIN

数据:(01) 09506200000013

编码步骤:

1. Start C

2. FNC1

3. AI (01) + 数据 09506200000013

4. 计算校验位

5. Stop Code

条码结构:

`Start C + FNC1 + (01) + 09506200000013 + 校验位 + Stop`

▲ 示例2:GTIN + 批号 + 有效期

资料:(01) 09506200000013 (10) ABC123 (17) 231231

编码步骤:

1. Start B(含字母)

2. FNC1

3. AI (01) + 09506200000013

4. AI (10) + ABC123

5. AI (17) + 231231

6. 计算校验位

7. Stop Code

条码结构:

`Start B+ FNC1+ (01) + 09506200000013 + (10) +ABC123 + (17) + 231231 + 校验位 + Stop`

■ 5. 注意事项

1. AI必须符合GS1标准,不能随意定义。

2. 固定长度AI(如 `(17)` 有效期)必须严格匹配位数

3. 可变长度AI(如 `(10)` 批号)以 FNC1 或 下一个AI 结束。

必须的,确保扫描准确性。就是4. 校验位

5. 推荐使用GS1-128专用生成器,避免手动编码错误。

■ 总结

| 组成部分 | 说明 |

| 起始符 | Start C(数字)/ Start B(字母+数字) |

| FNC1 | 标识GS1-128条码 |

| AI + 数据 | 如 `(01) GTIN`, `(10) 批号`, `(17) 有效期` |

| 校验位 | 确保数据正确 |

| 终止符 | 条码结束 |

供应链管理的核心条码标准,正确编码可确保全球物流、零售和追溯系统的兼容性。就是GS1-128

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909008.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Chapter 7 Color Detection

img = cv2.imread(images/lambo.png)def stackImages(scale, imgArray):rows = len(imgArray)cols = len(imgArray[0])rowsAvailable = isinstance(imgArray[0], list)width = imgArray[0][0].shape[1]height = imgArr…

《原子习惯》-读书笔记7

2025.09.21 Day7 第6章 原动力被高估,环境往往更重要 1、产品或服务越是触手可及,你就越有可能去尝试。人们爱喝百威清啤的原因是每个酒吧里都供应它,而人们爱去星巴克的原因是它到处都有。[插图]我们喜欢一切尽在自…

PyQt数字转大写金额GUI程序开发及财务规范实现

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

第3周预习作业

Java 1. static 方法的使用与特性 应使用 static 修饰的方法:不依赖实例变量或实例方法的方法(工具方法)。 仅操作静态变量或参数的方法。 工厂方法、单例模式获取实例的方法。 纯函数式方法(无状态、输入决定输出…

01自我介绍加规划

01自我介绍加规划1. 自我介绍 大家好~我是一名大三的学生,在机缘巧合下我选择了数据科学与大数据技术这个专业,其实这纯粹是我经过多种排除下的一个结果,我第一pass掉了电子信息工程的电路,又觉得自己胜任不了需要…

《原子习惯》-读书笔记6

2025.09.19 Day6 1、研究人员向他们提出了额外要求,即他们需要为接下来的一周制订计划,明确何时何地进行锻炼。具体地说,第三组的每个成员都完成了下面这句话:“下周,我将于日时地进行为时至少20分钟的剧烈运动。…

Java LTS版本进化秀:从8到21的欢乐升级之旅

困惑于Java版本选择?轻松幽默地穿越Java LTS版本时光隧道,掌握从Java 8到21的关键特性。通过一家初创公司的系统升级故事,直观了解每个版本如何解决代码冗余、性能瓶颈等开发痛点,助你在技术选型中做出明智决策。嘿…

201912_EASER

压缩文件,掩码爆破,明文碰撞,伪加密,PNG高度隐写Tags:压缩文件,掩码爆破,明文碰撞,伪加密,PNG高度隐写 0x00. 题目 附件路径:https://pan.baidu.com/s/1GyH7kitkMYywGC9YJeQLJA?pwd=Zmxh#list/path=/CTF附件 附件名称…

搜索百科(3):Elasticsearch — 搜索界的“流量明星”

大家好,我是 INFINI Labs 的石阳。 欢迎关注 《搜索百科》 专栏!每天 5 分钟,带你速览一款搜索相关的技术或产品,同时还会带你探索它们背后的技术原理、发展故事及上手体验等。 前两篇我们探讨了搜索技术的基石 Ap…

打印机漏洞、匿名协议与AWS安全:一周技术热点解析

本周技术热点包括Windows打印机驱动漏洞攻击、MIT提出的Riffle匿名通信协议替代方案、AWS账户入侵后的持久化技术分析,以及Linus Torvalds对代码规范的争议性观点。文章还涵盖BSidesPhilly会议征稿通知。打印机水坑攻…

从零开始训练推理模型:GRPO+Unsloth改造Qwen实战指南

推理型大语言模型现在确实火了。这类模型的特点是会先对问题做充分思考,然后再给出答案,而不是直接回复。 虽然早期训练推理型 LLM 的方法多半被各家公司当作核心机密,但最近的DeepSeek-R1、DeepSeekMath、Kimi-k1.…

ALLinSSL,开源免费的SSL证书自动化管理平台

在网络安全日益重要的今天,SSL/TLS 证书不仅是 HTTPS 协议的基石,也是保护用户数据、提升 SEO 排名的关键。然而传统证书管理方式繁琐、低效,尤其在多域名或复杂云环境下,极易出错。ALLinSSL 作为一款开源免费的 S…

《原子习惯》-读书笔记5

2025.09.18 Day5 第5章 培养新习惯的最佳方式 1、随着习惯的形成,你的行为会受到你的潜意识的支配。你会身不由己地陷入旧的模式而不自知。2、你重复这些模式的次数越多,你就越不可能质疑自己在做什么以及为什么要这…

03-袁东申论-概括原因

1 能作为原因的有一下: 1.因为等标志词 2.形容词 3。对策 4.影响2 老师说,用带入的方法,看看这个是不是原因;3 对于市政的做法原因,我认为很大程度叫你找原因;45 看材料第一步,就是粗读;6 第一段没有讲原因7 相…

实现双向循环链表 - 详解

实现双向循环链表 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &q…

SpringBoot控制层接收参数处理、Logback日志入门和使用 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025-09-21 网站前几分钟还运行的好好地,几分钟后查看居然显示文件无法加载,访问首页提示无法访问此网站??!==ssl证书过期+域名解析失效

原来是用https访问的,ssl证书过期后就无法使用https访问了,文件所在的业务场景有可能需压强制使用https来访问,把ssl证书续上就行了, 还有就是查看你的服务器控制台,看看域名解析是否正常,我查看了一下,我去!域…

20231321王曦轶《密码系统设计》第二周

第一周预习报告 学习内容HeadFirstC嗨翻C语言第8章 《Windows C/C++加密解密实战》第 3,5 章第三章重点3.4,3.5,特别3.4.4 第五章重点5.3.7AI 对学习内容的总结(1分) 要求让AI(kimi,元宝等)阅读学习内容并进行总…

爱锋拍照工具 - 隐私政策

隐私政策概述 本隐私政策说明了拍照工具应用(以下简称"我们"或"应用")如何收集、使用、存储和保护您的个人信息。 🔍 信息收集 相机和媒体访问 相机权限: 用于扫描二维码和拍摄照片/视频 照片…