意大利
配置 {#italy/modules}
Install <general/install> 以下模块以获取意大利本地化的全部功能:
| 名称 | 技术名称 | 描述 |
|---|---|---|
| Italy – Accounting | [l10n_it] | 默认的 财政本地化包 <fiscal_localizations/packages> |
| Italy – E-invoicing | [l10n_it_edi] | 电子发票实现 |
| Italy – E-invoicing (Withholding) | [l10n_it_edi_withholding] | 电子发票预扣 |
| Italy – Accounting Reports | [l10n_it_reports] | 各国特定报表 |
| Italy – Stock DDT | [l10n_it_stock_ddt] | 运输单据 – Documento di Trasporto (DDT) |
::: seealso
关于意大利电子发票合法性与合规性的文档 <../accounting/customer_invoices/electronic_invoicing/italy>
:::
公司信息
配置公司信息可确保会计数据库正确建立。添加信息步骤:
设置 --> 常规设置 → 在 公司 部分点击 更新信息,填写以下字段:
地址:公司地址;VAT:公司增值税号;Codice Fiscale:公司税号;税务制度:公司适用的税务制度;
税务配置
许多电子发票功能依赖 Odoo 的税务系统,必须正确配置税务才能生成发票并处理其他计费场景。
意大利本地化已预置 示例税,供不同用途使用。
税务免除 {#italy/tax-exemption}
意大利当局要求对 0% 销售税进行 税务免除类型 (Natura) 与 法条参考 的记录。
::: example
欧盟出口税可作参考([0% EU],发票标签 [00eu]),可在 会计 --> 配置 --> 税务 中找到。出口免征增值税,需要填写 Exoneration 类型和 Law Reference。
:::
::: seealso
:::: note
::: title
注意
:::
如需使用不同的免除类型,进入 会计 --> 配置 --> 税务,复制相似税种后在 高级选项 中添加 Exoneration 与 Law Reference,保存即可。
::::
:::: tip
::: title
技巧
:::
在 名称 字段中加入 Exoneration 信息,以便快速辨识税种。
::::
逆向收费 {#italy/reverse-charge}
逆向收费(Reverse Charge)机制将增值税义务从供应商转移至客户,由客户自行向 AdE(税务局) 缴纳。主要类型:
内部逆向收费(国内销售)
对特定商品/服务,VAT 责任转移至买方。外部逆向收费(欧盟内部销售)
VAT 计入交付所在国或服务所在国。若买方为意大利企业,欧盟提供机制让卖方将责任转移给买方。
发票
逆向收费的客户发票不显示 VAT 金额,但 AdE 要求卖方注明 税务免除原因 与 法条参考。Odoo 提供 0% 税种供逆向收费行使用。
供应商账单
受逆向收费约束的意大利公司必须在收到的账单中向 AdE 报送相应信息。
:::: note
::: title
注意
:::
自行报送的 VAT XML 文件必须发送至 AdE 以处理逆向收费账单。
::::
在创建供应商账单时,可在 税务 字段中选择逆向收费税种。系统会自动激活对应的 10% 商品税、22% 服务税等。
税务网格 {#italy/grids}
意大利本地化为逆向收费税种提供专属 税务网格(tax grid),标记为 VJ,可在 会计 --> 报告 --> 审计报告: 税务报告 中查看。
电子发票 {#italy/e-invoicing}
SdI(Sistema di Interscambio) 是意大利使用的电子发票系统,采用 XML EDI 格式 FatturaPA,必须经系统验证后方可送达。
注册 Odoo Destination Code
- 访问 意大利税务局门户 并登录;
- 进入
Fatture e Corrispettivi; - 将用户设为所需 VAT 号的 Legal Party;
- 在
Servizi Disponibili --> Fatturazione Elettronica --> Registrazione dell’indirizzo telematico...中填写 Odoo 的Destination Code(如K95IV18),确认。
EDI 模式与授权
在 会计 --> 配置 --> 设置 --> 电子文档发票 中选择模式:
- Demo:模拟环境,需手动下载 XML 并上传至
AdE; - Test (experimental):发送至税务局提供的测试服务;
- Official:正式生产模式,直接发送至
AdE。
选择后勾选 允许 Odoo 处理发票 并保存。
:::: warning
::: title
警告
:::
切换至 Test 或 Official 后不可逆,建议在独立的测试库中实验。
::::
:::: note
::: title
注意
:::
在 Test 模式下,必须使用税务局提供的测试 Destination Code(如 0803HR0),真实的 Destination Code 将被视为无效。
::::
流程 {#italy/e-invoicing-process}
- 生成 XML:在发票视图中
操作 --> 发送并打印,选择生成 XML 文件,系统生成符合 FatturaPA 的 XML 附件。 - 提交至 SDI:在同一弹窗点击
发送至税务局,文件经代理服务器转发至 SDI。 - SDI 处理:SDI 验证后进入
SDI Processing状态,并生成FatturaPA Transaction编号。 - 接受:若文件有效,SDI 将其归档至
Substitute Storage(需在税务局门户自行申请)。 - 转发:SDI 根据收件人提供的 PEC 邮箱或 Destination Code 进行转发,最多尝试 6 次(每 12 小时一次)。
- 可能的拒绝:若发现错误,发票进入
SDI Rejected,需删除附件、回到草稿并修正后重新发送。 - 转发完成:若成功送达客户,状态为
Accepted by SDI, Delivered to Partner;若无法送达,则为Partner Delivery Failed,需改为 PDF 邮件或邮寄。
生成 XML 文档
在发票列表中选中后,操作 --> 发送并打印 → 生成 XML 文件。
提交至 SDI
发送至税务局 按钮将文件发送至代理服务器,再由 WebService 转发至 SDI。
处理与接受
SDI 处理期间状态显示 SDI Processing,随后若成功则变为 Accepted by SDI 并生成交易编号。
拒绝处理
若被拒绝,需要删除 XML 与 PDF 附件,回到草稿并修正错误后重新发送。
税务集成
当收到的供应商账单需要向 SDI 回报税务信息(如逆向收费、分摊付款、自用等),在账单顶部会出现 发送税务集成 按钮,系统生成相应的 XML 并发送。
::: example
- 逆向收费:买方需在账单上补缴税金并发送税务信息。
- 分摊付款:公共行政买方自行申报 VAT,卖方需使用对应的分摊税。
- 自用:企业资产个人使用时需补缴原先抵扣的税金。
:::
:::: important
::: title
重要
:::
务必将账单上的 0% 销售税替换为实际应缴税种,否则系统将提示发送税务集成。
::::
文档类型 {#italy/document-types}
SDI 要求不同业务使用不同的 Document Type 编码:
- TD01:普通国内发票
- TD02:预付款发票
- TD04:信用票据
- TD07/TD08/TD09:简化发票、信用票据、借记票据(金额 < 400 EUR)
- TD16:内部逆向收费(供应商账单)
- TD17:从欧盟/非欧盟购买服务(买方自行补缴 VAT)
- TD18:从欧盟购买商品(仅需税务集成)
- TD19:从 VAT 仓库购买商品(同上)
- TD24:递延发票(含多张 DDT)
- TD28:圣马力诺业务(特定税务免除及 Destination Code)
每种类型的触发条件在原文中已详细列出。
公共行政企业 (B2G)
公共行政(PA)企业因使用公共资金,需要更严格的电子发票流程,可 接受 或 拒绝 发票。
- 必须使用 6 位
Destination Code(CUU),不接受 PEC 地址。 - 发票需包含 CIG(招标编号)和 CUP(项目编号),否则税务局不予付款。
CIG、CUP、DatiOrdineAcquisto
- CIG:除《2010 年 8 月 13 日第 136 号法律》规定的例外外均需填写。
- CUP:公共工程项目必须填写。
这些信息需放入 XML 中相应的标签(如 CodiceCIG、CodiceCUP)。
分摊付款 {#italy/split-payment}
与逆向收费类似,公共行政买方自行申报 VAT,卖方仅选择对应的 税务免除 税种。
合格电子签名 {#italy/digital-signature}
当合作伙伴拥有 6 位 Destination Code 时,系统会自动使用 XAdES 格式对 XML 进行合格电子签名。
接受或拒绝
税务局收到发票后,PA 有 15 天时间决定接受。若拒绝,仍视为已被 SDI 接受,需开具信用票据并再次发送。
超期处理
若 15 天内未回复,卖方需主动联系 PA,手动修改发票的 SDI 状态。
销售点财政打印机
警告:财政打印机不同于普通的 ePOS 打印机,IP 地址只能在财政打印机设置中填写。
模拟模式
仅在配置初期使用模拟模式,切换至生产模式后不可恢复。
配置步骤(键盘操作):
- 确认打印机处于默认状态;
- 输入
[3333]→键→功能选择; - 输入
[14]→学习; - 输入
[62]→模拟; - 按
X将no改为si; - 按
现金确认; - 再按
键完成。
生产模式重复上述步骤即可。
设置打印机以配合 Odoo
确保打印机与运行 Odoo POS 的设备在同一局域网;
将打印机默认的 HTTP 改为 HTTPS(可使用 EpsonFPWizard 或键盘):
- 输入
[3333]→键→功能选择→ 输入[34]→Web Server→ 连按现金3 次切换为SSL→ 按X将[0]改为[1]→ 再次连按现金3 次确认。
- 输入
在浏览器访问
https://<打印机IP>,接受安全警告并批准证书;在 Odoo POS →
配置 → 设置中的已连接设备区域填写 Italian Fiscal Printer IP address,并勾选 使用 HTTPS。
Ri.Ba.(银行收据)
Ri.Ba. 是意大利常用的国内银行收款方式,供应商通过银行向客户收款。
配置
- 安装
[l10n_it_riba]模块; - 在
设置 → 用户 & 公司 → 公司中选择使用 Ri.Ba. 的公司; - 填写
SIA Code(如T1234),该代码用于意大利银行网络识别企业; - 确认公司银行账户拥有意大利 IBAN。
使用 Ri.Ba.
- 在
会计 → 客户 → 发票中选择Ri.Ba.支付方式; - 必须确保合作伙伴拥有意大利 IBAN;
- 所有付款应汇总为 批量付款,验证后系统生成 Ri.Ba. 文件并附在批量付款记录中,可下载后上传至银行门户。