跳转到主要内容

使用PEPPOL 3.0 BIS方言生成发票

项目描述

Beta License: AGPL-3 OCA/edi Translate me on Weblate Try me on Runboat

使用模块 Account Invoice UBL,发票根据通用UBL规则生成。

在欧洲,一些国家使用PEPPOL 3.0 BIS标准作为UBL的更严格子集。

使用此模块,您可以指定部分或全部发票根据这个更严格的标准生成和验证。

目录

配置

  • 转到菜单 发票 > 配置 > 设置 > 发票,在 电子发票 下。

  • 为应使用PEPPOL方言的发票定义一个域。默认为 [],因此所有UBL发票都将为PEPPOL。如果您只想为比利时合作伙伴使用此功能,则可以在此处填写例如:[(‘partner_id.country_id.code’, ‘=’, ‘BE’)] 或者您可以选择只为选定的合作伙伴ID启用此功能。

  • 您可以为没有指定税款的发票行配置默认税率。例如,在满足商业规则BR-CO-18的情况下,对于非政府组织来说这是必要的。您选择的任何税率都必须具有UNECE税率类型(例如,增值税)和税率类别(例如,“税范围外的服务”)。

  • 您可以配置一个默认的单位,当发票行没有单位或产品单位时,将使用UNECE代码。一个典型的默认单位可以是Odoo的‘单位’,配置为具有UN、XUN或C62的UNECE代码。这是为了满足规则BR-23。

  • 转到菜单联系人,填写您自己的公司合作伙伴记录以及您想要发送电子发票的合作伙伴的coc_registration_number字段。

  • 转到菜单联系人 > 配置 > 本地化 > 国家,在任何与发票流量相关的国家配置正确的PEPPOL EAS ID。例如,对于荷兰,这是0106,代表荷兰商会号码。

  • 要么:确保每个发票都填写了银行账户;要么:确保您的支付方式与银行账户有固定的连接。为此:转到菜单发票 > 配置 > 管理 > 支付方式,为每个支付模型设置字段bank_account_linkfixed

用法

在发票表单中单击按钮发送 & 打印

如果发票与配置的PEPPOL域匹配,则将根据更严格的PEPPOL 3.0 BIS标准生成和验证发票。

您可以使用https://test.peppolautoriteit.nl/validate上的验证器来测试生成XML文件的有效性。还有其他在线验证器。

已知问题/路线图

  • 目前,用户需要为每个国家配置PEPPOL EAS ID。例如,对于荷兰,这是0106,代表荷兰商会号码。在审查过程中,注意到(默认的)这些代码可以在模块安装时自动映射,使用post-init钩子或noupdate=1 XML文件。这仍然可以完成,从而为可能不太了解技术或PEPPOL的用户节省一些配置。

  • 目前,此模块从CSV文件定义允许的EAS代码。但,其他模块也可能从中受益。因此,这些数据可以移动到社区数据文件存储库中的单独模块。

  • 当向发票添加交货合作伙伴时,会触发一些关于不应包含的DeliveryParty的PEPPOL警告。这不是阻止操作,但如果我们可以在这个模块中添加一个条款来删除它就更好了。

  • 应添加一个单元测试,该测试实际上针对PEPPOL而不是仅针对一般UBL进行验证。这可以包括

    • res.config.settings中为该模块选择默认税率和UoM

    • 在主要公司向某个合作伙伴创建出库发票

    • 在主要公司的合作伙伴记录中,选择任何欧盟国家,设置增值税号码和CoC号码

    • 在要开票的合作伙伴记录中也进行同样操作。

    • 在这些合作伙伴使用的res.country记录中,配置有效的PEPPOL EAS代码。

    • 在这两个相关的合作伙伴上配置银行账户。

    • 在发票上选择的支付方式应具有与银行日记账的fixed链接。

    • 在此银行日记账中,选择一种类型为IBAN的银行账户。

    • 创建税项并选择UNECE税类别(例如,增值税)和税种(例如,S)

    • 发票行应定义此税项。

    • 验证发票,生成XML,并通过验证器传递。

  • 这需要在信用/退款发票和采购发票上更彻底地测试。

  • 目前,该模块在PaymentTerms下填写到期日,但我们可能更喜欢如果已填写则使用Odoo支付条款字段。

  • 当在发票上单击打印和发送按钮时,如果遇到错误,弹出窗口将与mail.compose弹出窗口同时出现。改善此处用户体验。

错误跟踪器

错误在GitHub Issues上跟踪。如有问题,请检查是否已经报告了您的问题。如果您是第一个发现它的,请提供详细的、受欢迎的反馈,帮助我们将其击破。

请不要直接联系贡献者关于支持或技术问题。

致谢

作者

  • 向日葵信息技术

贡献者

维护者

本模块由OCA维护。

Odoo Community Association

OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。

本模块是GitHub上的OCA/edi项目的一部分。

欢迎您贡献。有关如何贡献的信息,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

本发布没有可用的源代码分发文件。有关生成分发存档的教程,请参阅生成分发存档

构建分发

支持者