🇩🇪 德国税号 (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 接口。

开发者建议:

  1. 校验时优先实现 MOD 11 算法。
  2. 边界测试需包含:首位为0、前10位无重复、第11位校验失败等场景。