指南 07
CBAM XML 申报详解
架构确定了哪些内容、单一进口货物如何组织,以及哪些内容尚未发布。
第 01 节
文件,而非表单
CBAM 申报是一份机器可读的 XML 文件,而不是由人在屏幕上填写的表单。其结构由欧盟委员会发布的 XML Schema Definition(XSD)事先固定。该 XSD 就是约定:它为每一个元素命名、规定元素出现的顺序,并限制每个值可以包含的字符。
这带来一个实际后果。文件中没有可以写下主观判断的自由文本,也没有可以用备注解释异常数字的单元格。关于一批货物的每一项事实,都必须以架构允许的形式,落入架构为其保留的那个元素中,否则它根本不构成一份申报,而只是一份接收系统无法读取的文件。
本指南逐个元素解读过渡期季度报告架构,因为它是欧盟委员会实际已发布的 CBAM 架构。
第 02 节
架构所固定的内容
文件顶层是单一的 QReport 元素。其余全部内容都挂在它之下。下面的片段再现了架构直接置于该根元素之下的各元素,以及每个元素所带的类型代码。
- ReportingPeriodan2
- Yearn4
- Declarant
- IdentificationNumberan..17
- Namean..70
- Rolean..5
- ActorAddress
- ImportedGoodmaxOccurs 99999
DG TAXUD,CBAM XSD Version 23.00(过渡期报告),2025年4月
过渡期季度报告架构,取自欧盟委员会为 CBAM 报告申报方发布的资料包。本页所列元素名称与类型代码均原样取自该文件,未作改动。
应把这些代码理解为约束。an2 表示两个字母数字字符,n4 表示四个数字字符,an..17 表示最多十七个字母数字字符。申报方(Declarant)不带类型代码,因为它是一个容器:它承载四个子元素,而非自身的值。ImportedGood 会重复出现,报告期内每项货物一次。
第 03 节
单项货物内部
ImportedGood 是一份申报实质内容的所在。每项货物重复出现一个该元素,每次重复都带有各自的归类、原产地、数量和排放量。
- ItemNumbern..5
- CommodityCode
- HsCodean6
- CnCodean8
- OriginCountry
- Countrya2
- ImportedQuantityminOccurs 1 maxOccurs 9
- GoodsEmissionsminOccurs 1 maxOccurs 999
类型代码是约束,不是装饰。CnCode 上的 an8 意味着 CN 代码必须恰好为八个字符,不是七个,不是十个,也不是带分隔符的八位数字。Country 上的 a2 意味着两个字母字符,即 ISO 国家代码,别无其他。不符合要求的值会在其所承载的排放量数字受到任何评估之前,就因结构原因被拒收。
正因如此,CBAM 提交中常见的失败很少是排放量数字有争议。而是从商业发票沿用过来、带有小数点的 CN 代码,把国家写成名称而非代码,或者数量元素重复次数超过架构允许的上限。
第 04 节
尚未发布的内容
有一项区别比本页任何元素都更重要。过渡期季度报告架构已由欧盟委员会发布,即上文所述的文件。而正式制度下的年度申报架构尚未公开,尚无相应的 XSD 发布。
如今若有人声称能够生成符合正式制度架构的文件,那么他所描述的对象并不存在可供遵循的已发布定义。
Carbon Mandate 依照欧盟委员会已明确规定的申报结构进行准备:在适用之处采用已发布的过渡期架构,并在正式制度方面采用《条例》及其实施法案所列出的数据模型。年度架构一经发布,准备工作即转向该架构。我们编制申报资料包;由欧盟进口商提交申报。