跨境交易
国外客户
开给国外客户 / 收到国外供应商发票怎么处理
一句话结论
分两个方向:意大利卖方开票给境外客户(用占位代码+国家代码),以及意大利买方收到境外供应商发票需要自行整合/自开发票(TD17/18/19)。
概述
方向 A:意大利卖方 → 境外客户。无论客户是 EU 还是非 EU、企业还是消费者,CessionarioCommittente 通常填写占位性质的 CodiceFiscale/IdFiscaleIVA(常见做法是 IdPaese 填客户实际国家代码 + IdCodice 使用约定占位值),Sede 的 Nazione 字段填写客户真实所在国家代码,CodiceDestinatario 通常使用 7 位的约定占位代码(常见为 “XXXXXXX”)。具体细节请以官方文档确认,因为不同类型客户(EU 企业 vs 非 EU 消费者)在 Natura/AliquotaIVA 上的处理也不同——EU 内企业间服务常见 N2.1,货物出口常见 N3.1。
方向 B:境外供应商 → 意大利买方(integrazione / autofattura)。这是很多开发者困惑的地方:供应商本身不会通过 SdI 给你开票(他们没有意大利电子发票义务),而是由意大利买方在收到境外发票后,自行生成一份 TD17(境外服务)、TD18(欧盟货物)或 TD19(特定境内交货场景)类型的整合/自开发票,通过 SdI 传输,用于满足增值税申报义务。详见《TD17 / TD18 / TD19 怎么选》。
这两个方向经常被开发者混为一谈,但字段逻辑完全不同:方向 A 是“我是卖方,填客户信息”;方向 B 是“我是买方,给自己开一张整合发票”。先确认自己在交易中的角色,再决定往下看哪一部分。
适用规范: Technical Specification 1.9.1最后核验: 2026-08-09