什么是GS1-128码

2023-11-22 05:30
文章标签 128 gs1

本文主要是介绍什么是GS1-128码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

GS1-128是一种可以包括除了JAN码以及目前具有的标准分布码(ITF)提供的数据以外的不同数据,包括物流和商业交易信息。包装号、包装数量、批号、地址码(目的地)、生产日期和质量有效期、顾客订单号等信息可以包含在GS1-128条形码内。

 GS1-128比较特殊,是由一个或多个“应用标识符(AI)加对应格式的编码”组合而成的,而不像大多数其他码制那样,可以随意编制。例如(01)和(02)之后必都须跟14位GTIN,前者表示自身,而后者表示箱内装了什么,而GTIN本身也有严格的编制规则及校验码;同时(02)必须与(37)成对使用,(37)后接不定长的正整数,表示箱内物品的数量。

为了把需要的数据如重量和有效期加以区分,"应用标识符(AI)"要附加在数据后面。如果表示的不是一个数据,每个数据都要接上。

 在上面的示例中,应用标识符"01"后的的14位码是用来标明交货容器的(箱板纸包装箱的最小包装单位)。应用标识符"15"后的数据代表质量有效期(消费品有效期或药品有效期)为1995年8月27日。最后一个应用标识符"30"后的数据代表交货数量为3件。除了以上的应用标识符,大约还有100种。用户可以选择需要的数据并包括在条形码内。虽然应用标识符要加括号,但括号不包括在条形码数据内。它们只是个说明。GS1-128码一般不用于表示固定数据,但数据可由用户选择。因此,公司间一般使用GS1-128时,各个行业和有关的公司组织要准备选择可获取数据的标准条形码。

GS1-128是用来表示应用标识符和与采用CODE 128公司的有关产品和交易数据的。换言之,GS1-128是表示不同数据的标准应用。CODE 128 自身仅仅是标准的条形码。EAN-128和CODE 128的区别在于是否标明用途。由于GS1-128采用了CODE 128的构成,任何一个可以读取CODE 128 的条形码读取仪都可以读取GS1-128的数据。


 

这篇关于什么是GS1-128码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/407834

相关文章

Leetcode面试经典150题-128.最长连续序列-递归版本另解

之前写过一篇这个题的,但是可能代码比较复杂,这回来个简洁版的,这个是递归版本 可以看看之前的版本,两个版本面试用哪个都保过 解法都在代码里,不懂就留言或者私信 class Solution {/**对于之前的解法,我现在提供一共更优的解,但是这种可能会比较难懂一些(思想方面)代码其实是很简洁的,总体思想如下:不需要排序直接把所有数放入map,map的key是当前数字,value是当前数开始的

[LeetCode] 128. Longest Consecutive Sequence

题:https://leetcode.com/problems/longest-consecutive-sequence/description/ 题目 Given an unsorted array of integers, find the length of the longest consecutive elements sequence. Your algorithm should

Oracle - ORA-01652: unable to extend temp segment by 128 in tablespace TEMP

一、原因     意思是指TEMP表空间无法自动扩展TEMP段。这种问题一般有两种原因:一是临时表空间空间太小,二是不能自动扩展。 二、分析     查看TEMP表空间的数据文件个数,当前大小,是否自动扩展 SQL> SELECT TABLESPACE_NAME, FILE_NAME, BYTES/1024/1024 "CURR_SIZE(MB)", MAXBYTES/1024/102

解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128

1.问题描述:一个在Django框架下使用Python编写的定时更新项目,在Windows系统下测试无误,在Linux系统下测试,报如下错误: ascii codec can't decode byte 0xe8 in position 0:ordinal not in range(128) 2.原因分析:字符问题。在Windows系统转Linux系统时,字符问题很容易出现。 3.解决办

SK Hynix明年将开发基于96/128 GB DDR5的CXL 2.0内存解决方案

SK Hynix 正致力于为人工智能领域开发基于 DDR5 的 CXL 2.0 内存解决方案,尤其是针对"内存饥渴型"LLM。CXL 指的是 Compute Express Link,这是一种互联技术,可以在 CPU 和 GPU 之间实现更快的数据传输,但在人工智能领域,它实际上是 CPU 和加速器之间的数据传输。 与传统的 PCIe 接口相比,CXL 的优势在于它能让 GPU 直接访问系统内

为什么在java中(byte)128输出是-128?

因为java中的自动转型,因此System.out.println((byte)128) 输出为-128。 在java中默认整型是int类型,int类型是4字节,32位。而byte类型是1字节,8位 而java中的二进制都是采用补码形式存储:⑴一个数为正,则它的原码、反码、补码相同⑵一个数为负,则符号位为1,其余各位是对原码取反,然后整个数加1 就int类型的128而言,: 原码为:000

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)

问题背景 在python2中安装了labelme,可以正常运行,然后又再python3中安装了labelme。后来python2中的labelme不能运行,python3中的labelme可以运行。 具体问题 UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-3: ordinal not in ra

数学建模学习(128):使用Python结合CILOS与熵法的多准则决策权重确定

本文介绍方法为:结合CILOS与熵法的多准则决策权重,请理解为主,代码可以当作模板使用。 文章目录 1 引言2 问题背景2.1. 熵法 (Entropy Method)2.2 准则影响损失法 (CILOS Method)2.3 Python代码实现2.4 结果的决策指导意义 2.4 结论 参考文献 1 引言 多准则决策(Multi-Criteria Decision-M

c#实现生成AES加密的密钥key(密钥长度128位,也就是32个字符)对标Java中的AES加密(SHA1PRNG+Hex.encodeHexString)

最近在做某省份的一个健康云平台检验结果互认,我们的系统用的是C#,里面要求生成一个AES加密的密钥key(密钥长度128位,也就是32个字符),后面要用这个密钥key完成一系列加密操作,给的实例只有Java版本的获取该密钥的方法,在网上找了参考资料,整理出来了C#的对应实现,下面先看实例Java的代码实现和结果: import javax.crypto.Cipher;import javax.

哈希表的查找、插入及删除——217、633、349、128、202、500,290、532、205(五简四中)

217. 存在重复元素(简单) 给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。 解法一、哈希 无则加入,有则代表重复,返回true 之后发现hs.add本身在存在时就会返回false,所以其实一次判断就好 class Solution {public boolean containsDupli