意大利本地化配置与电子发票全指南(Odoo)

意大利

配置 {#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
注意
:::

如需使用不同的免除类型,进入 会计 --> 配置 --> 税务,复制相似税种后在 高级选项 中添加 ExonerationLaw 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

  1. 访问 意大利税务局门户 并登录;
  2. 进入 Fatture e Corrispettivi
  3. 将用户设为所需 VAT 号的 Legal Party
  4. Servizi Disponibili --> Fatturazione Elettronica --> Registrazione dell’indirizzo telematico... 中填写 Odoo 的 Destination Code(如 K95IV18),确认。

EDI 模式与授权

会计 --> 配置 --> 设置 --> 电子文档发票 中选择模式:

  • Demo:模拟环境,需手动下载 XML 并上传至 AdE
  • Test (experimental):发送至税务局提供的测试服务;
  • Official:正式生产模式,直接发送至 AdE

选择后勾选 允许 Odoo 处理发票 并保存。

:::: warning
::: title
警告
:::

切换至 TestOfficial 后不可逆,建议在独立的测试库中实验。
::::

:::: note
::: title
注意
:::

Test 模式下,必须使用税务局提供的测试 Destination Code(如 0803HR0),真实的 Destination Code 将被视为无效。
::::

流程 {#italy/e-invoicing-process}

  1. 生成 XML:在发票视图中 操作 --> 发送并打印,选择 生成 XML 文件,系统生成符合 FatturaPA 的 XML 附件。
  2. 提交至 SDI:在同一弹窗点击 发送至税务局,文件经代理服务器转发至 SDI。
  3. SDI 处理:SDI 验证后进入 SDI Processing 状态,并生成 FatturaPA Transaction 编号。
  4. 接受:若文件有效,SDI 将其归档至 Substitute Storage(需在税务局门户自行申请)。
  5. 转发:SDI 根据收件人提供的 PEC 邮箱或 Destination Code 进行转发,最多尝试 6 次(每 12 小时一次)。
  6. 可能的拒绝:若发现错误,发票进入 SDI Rejected,需删除附件、回到草稿并修正后重新发送。
  7. 转发完成:若成功送达客户,状态为 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 中相应的标签(如 CodiceCIGCodiceCUP)。

分摊付款 {#italy/split-payment}

与逆向收费类似,公共行政买方自行申报 VAT,卖方仅选择对应的 税务免除 税种。

合格电子签名 {#italy/digital-signature}

当合作伙伴拥有 6 位 Destination Code 时,系统会自动使用 XAdES 格式对 XML 进行合格电子签名。

接受或拒绝

税务局收到发票后,PA 有 15 天时间决定接受。若拒绝,仍视为已被 SDI 接受,需开具信用票据并再次发送。

超期处理

若 15 天内未回复,卖方需主动联系 PA,手动修改发票的 SDI 状态

销售点财政打印机

警告:财政打印机不同于普通的 ePOS 打印机,IP 地址只能在财政打印机设置中填写。

模拟模式

仅在配置初期使用模拟模式,切换至生产模式后不可恢复。

配置步骤(键盘操作):

  1. 确认打印机处于默认状态;
  2. 输入 [3333]功能选择
  3. 输入 [14]学习
  4. 输入 [62]模拟
  5. Xno 改为 si
  6. 现金 确认;
  7. 再按 完成。

生产模式重复上述步骤即可。

设置打印机以配合 Odoo

  1. 确保打印机与运行 Odoo POS 的设备在同一局域网;

  2. 将打印机默认的 HTTP 改为 HTTPS(可使用 EpsonFPWizard 或键盘):

    • 输入 [3333]功能选择 → 输入 [34]Web Server → 连按 现金 3 次切换为 SSL → 按 X[0] 改为 [1] → 再次连按 现金 3 次确认。
  3. 在浏览器访问 https://<打印机IP>,接受安全警告并批准证书;

  4. 在 Odoo POS → 配置 → 设置 中的 已连接设备 区域填写 Italian Fiscal Printer IP address,并勾选 使用 HTTPS

Ri.Ba.(银行收据)

Ri.Ba. 是意大利常用的国内银行收款方式,供应商通过银行向客户收款。

配置

  1. 安装 [l10n_it_riba] 模块;
  2. 设置 → 用户 & 公司 → 公司 中选择使用 Ri.Ba. 的公司;
  3. 填写 SIA Code(如 T1234),该代码用于意大利银行网络识别企业;
  4. 确认公司银行账户拥有意大利 IBAN。

使用 Ri.Ba.

  • 会计 → 客户 → 发票 中选择 Ri.Ba. 支付方式;
  • 必须确保合作伙伴拥有意大利 IBAN;
  • 所有付款应汇总为 批量付款,验证后系统生成 Ri.Ba. 文件并附在批量付款记录中,可下载后上传至银行门户。
滚动至顶部