命名系统(5):商贸与金融——条码、税则与代码
商品和钱一旦跨境,命名问题就从「好不好读」变成了「对不对得上」。这一篇讲三套体系:给商品发号的 GS1、给货物归类的 HS、给金融工具定身份的各类代码。
命名系统(5):商贸与金融——条码、税则与代码
商品和钱一旦跨境,命名问题就从「好不好读」变成了「对不对得上」。这一篇讲三套体系:给商品发号的 GS1、给货物归类的 HS、给金融工具定身份的各类代码。
它们共同的难点不是设计规则,而是让几十个国家的系统认同一套规则。
一、GS1:全球商品的身份证
GS1 是一个非营利组织,管理着全球最普及的编码体系。它的核心是一族「GTIN」:
| 名称 | 位数 | 用途 |
|---|---|---|
| GTIN-13(EAN-13) | 13 | 零售单品 |
| GTIN-12(UPC-A) | 12 | 北美零售 |
| GTIN-8 | 8 | 小包装 |
| GTIN-14 | 14 | 箱、托盘 |
EAN-13 的结构
690 1234 56789 2
│ │ └─ 校验位
│ └─────── 商品项目代码(厂商自编)
└────────────── 厂商识别码(GS1 分配,690-699 是中国)
校验算法和 ISBN-13 同源:前 12 位从左起权重 1、3 交替,求和后取 (10 - sum % 10) % 10。
def ean13_check(first12: str) -> int:
total = sum(int(c) * (1 if i % 2 == 0 else 3)
for i, c in enumerate(first12))
return (10 - total % 10) % 10
除了商品,还有位置和物流
- GLN(全球位置码):标识仓库、门店、工厂
- SSCC(系列货运包装箱代码):标识一个物流单元,18 位
- GSRN:服务关系,如会员卡
应用标识符 AI
GS1-128 条码里,数据用 AI 前缀区分:
| AI | 含义 |
|---|---|
| 01 | GTIN |
| 10 | 批号 |
| 17 | 有效期(YYMMDD) |
| 21 | 序列号 |
| 3103 | 净重(kg,3 位小数) |
这套设计让一条条码能同时承载「是什么、哪一批、什么时候过期」,是冷链、医药、食品追溯的基础。
二、HS:全球贸易的共同语言
HS(协调制度)由世界海关组织维护,1988 年生效,目前 200 多个国家和地区在用。
结构
8471 . 30
│ │ └─ 子目(第 5-6 位)
│ └──── 目(第 3-4 位)
└───────── 章(第 1-2 位)
- 21 个大类、97 章(第 77 章保留不用)
- 前 6 位全球统一,这是 HS 最重要的设计决策
- 第 7 位往后,各国自己定
例:8471.30 = 便携式自动数据处理设备(重量 ≤10 kg),也就是笔记本电脑。
各国扩展
| 国家/地区 | 位数 | 说明 |
|---|---|---|
| 国际 HS | 6 | 全球统一 |
| 中国 | 8 / 10 / 13 | 8 位税则、10 位报关、部分商品 13 位含检验检疫附加 |
| 美国 HTSUS | 10 | 前 6 位同 HS |
| 欧盟 TARIC | 10 | 含关税措施 |
归类为什么会吵起来
同一件商品,不同海关可能归到不同税号,因为归类靠的是六条归类总规则(GRI)加注释,而规则要解释。
典型争议:带蓝牙的智能音箱,是归「音箱」(8518)还是「数据处理设备」?带摄像头的无人机,是「飞行器」(8806)还是「摄像机」?
归错一位,关税差几个百分点,还可能触发反倾销。所以大企业养着专门的关务团队,这不是行政岗位,是技术岗位。
三、行业分类:统计口径的战争
「这家公司属于什么行业」没有唯一答案,取决于你用哪套分类。
| 体系 | 维护方 | 结构 | 用途 |
|---|---|---|---|
| GB/T 4754 | 中国国家统计局 | 门类 A-T,大类 2 位,中类 3 位,小类 4 位 | 国内统计、工商登记 |
| NAICS | 美加墨 | 2-6 位,每 5 年修订 | 北美统计 |
| SIC | 美国 | 4 位 | 老标准,仍被部分监管沿用 |
| GICS | 标普 + MSCI | 11 板块 / 25 行业组 / 74 行业 / 163 子行业 | 全球投资 |
GICS 的 8 位码是 2+2+2+2:板块、行业组、行业、子行业。
同一家公司跨体系归类不同是常态。亚马逊在 GICS 里属于「非必需消费品 — 零售」,在 NAICS 里可能落在「电子购物」;做行业对比时混用两套口径,结论一定是错的。
所以任何行业分析的第一句话应该是:口径是什么。
四、金融:一笔跨境汇款要过几道码
金融标识的特点是种类多、各有各的管辖范围,而且经常重叠。
| 代码 | 位数 | 标识对象 | 管理者 |
|---|---|---|---|
| ISIN | 12 | 证券 | 各国 NSIN 机构 |
| CUSIP | 9 | 北美证券 | S&P |
| SEDOL | 7 | 英国及部分市场 | LSEG |
| FIGI | 12 | 金融工具 | Bloomberg(开放标准) |
| SWIFT/BIC | 8 或 11 | 银行机构 | SWIFT |
| IBAN | ≤34 | 银行账户 | 各国央行 |
| LEI | 20 | 法人实体 | GLEIF |
| MIC | 4 | 交易场所 | ISO 10383 |
ISIN 的结构
CN 600519 3 0 5
│ │ └─ 校验位(Luhn 算法)
│ └────────── 本地证券代码(NSIN)
└───────────── 国别码
校验用 Luhn:字母先转成数字(A=10 … Z=35),再从右往左交替乘 2,各位相加,总和能被 10 整除。
一笔汇款的链路
付款人 → IBAN(账户)→ BIC(收款行)→ 中间行 BIC → 收款人
LEI 则在后台标识「这家公司是谁」,用于反洗钱和交易对手识别。2008 年金融危机后,监管发现「同一集团在不同国家有几十个法人,无法穿透」,LEI 就是为解决这个问题而生的。
股票代码是本地化的
| 市场 | 写法 |
|---|---|
| 美股 | AAPL |
| A 股 | 600519.SH、000001.SZ |
| 港股 | 0700.HK |
| 日股 | 7203.T |
同一家公司在不同市场可能有不同代码,跨市场必须靠 ISIN 对齐。
五、国内的两张证
统一社会信用代码
18 位,五段:
9 1 110108 MA01ABCD X
│ │ │ │ └─ 校验位
│ │ │ └────────── 主体标识码(组织机构代码 9 位)
│ │ └───────────────── 登记管理机关行政区划码(6 位)
│ └─────────────────── 机构类别代码(1 位)
└───────────────────── 登记管理部门代码(1 位)
第一位 9 是工商,1 是机构编制,5 是民政。第五位(机构类别)区分企业、个体工商户、农民合作社等。
校验算法是模 31 加权,权重序列固定,能查出错一位和相邻对调。
企业内部 SKU
没有国家标准,各企业自定。常见做法是「品类 + 规格 + 流水」,但一旦跨系统(电商、ERP、WMS),SKU 对不上就是灾难。所以成熟企业会把 SKU 和 GTIN 做映射,而不是混用。
六、这一行的启示
- GS1 的商业模型值得研究:标准免费公开,前缀收费分配。标准越普及,前缀越值钱。
- HS 的政治智慧:只统一 6 位,其余留给主权国家。全球化和本地化各让一步。
- 金融标识的教训:标准太多,映射表比标准本身更重要。FIGI 想统一江湖,至今没做到。
- 口径必须先声明:行业分类、统计口径、汇率基准,不声明就等于没说。
下一篇上路:机场三字码、船号、车架号,那些每天在你身边但没人注意的编号。