🇩🇪 德国税号 (Tax ID) 校验与格式指南
本文档总结了德国三类主要税号的格式规范与校验逻辑,供校验站点开发与测试使用。
1. 个人终身税号 (Steuer-Identifikationsnummer / IdNr)
- 用途:个人所得税、银行、社保。
- 格式:11 位数字。
- 逻辑规则:
- 首位不能为
0。 - 前 10 位中,必须且仅有一个数字出现 2 次或 3 次,其余数字不重复。
- 校验位:第 11 位是基于前 10 位的校验码(算法:ISO 7064 MOD 11, 10 变体)。
- 首位不能为
- 测试用例:
52113674892、65928134705。
2. 营业税号 (Steuernummer / St.-Nr.)
- 用途:自由职业或公司在所属税务局报税。
- 格式:10-11 位(常见:
FF/BBB/UUUUU)。 - 特点:格式随联邦州改变。搬家后会换号。
- 示例:
11/123/45678(柏林)。
3. 欧盟增值税号 (Umsatzsteuer-Identifikationsnummer / USt-IdNr.)
- 用途:欧盟跨境贸易 (B2B)。
- 格式:
DE+ 9 位数字。 - 测试用例:
- 大众汽车:
DE115235681 - 西门子:
DE129274202
- 大众汽车:
- 验证工具:欧盟官方 VIES 接口。
开发者建议:
- 校验时优先实现 MOD 11 算法。
- 边界测试需包含:首位为0、前10位无重复、第11位校验失败等场景。