跳转到主要内容

导入供应商发票/退款为PDF或XML文件

项目描述

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

此模块是由讨厌手动在Odoo中输入供应商账单的懒惰会计用户发起的。几乎所有公司都从同一供应商那里定期在系统中输入多个供应商账单:电话账单、电费、互联网接入、火车票等。这些发票大多可用作PDF。如果我们能够从PDF自动提取所需信息以在Odoo中作为供应商账单输入发票,则此模块将自动创建它。要了解此模块开发的全部故事,请阅读这篇博客文章

为了可靠地从发票中提取所需信息,存在两个国际标准来描述XML中的发票

  • CII(跨行业发票),由UN/CEFACT(联合国贸易便利化和电子商务中心)开发,

  • UBL(通用商业语言),这是一个ISO标准(《ISO/IEC 19845》),由OASIS(结构化信息标准推进组织)开发。

一些电子发票标准,如Factur-X,建议在PDF发票中嵌入发票的XML描述。其他人认为未来的方向是纯XML发票:一个名为PEPPOL的欧洲倡议旨在建立一个开放的UBL XML电子发票交换网络。我们目前还不知道未来哪种标准和哪种实践将在电子发票中占据主导地位,但我们希望懒散的会计在不久的将来不需要手动编码他们的供应商发票。此模块就是为了帮助实现这一目标而存在的!

此模块本身并不提供任何有用的功能;它需要其他模块才能工作:每个模块都添加了特定的发票格式。

以下是该模块的工作原理

  • 用户启动向导并上传PDF或XML发票,

  • 如果是XML文件,Odoo会将其解析以创建发票(需要为特定XML格式安装额外的模块,例如为UBL格式安装的account_invoice_import_ubl模块),

  • 如果是嵌入Factur-X/CII格式的XML文件的PDF文件,Odoo将提取嵌入的XML文件并将其解析以创建发票(需要安装account_invoice_import_facturx模块),

  • 否则,Odoo将使用invoice2data Python库尝试解析PDF的文本(需要安装account_invoice_import_invoice2data模块),

  • 如果已存在某个供应商的草稿供应商发票,Odoo将建议选择一个来更新或创建一个新的草稿发票,

  • 否则,Odoo将直接创建一个新的草稿供应商发票并将其PDF附件附加到其中。

此模块还支持供应商退款。

目录

配置

前往供应商的表单视图并使用以下参数进行配置

  • 个人/公司:公司

  • 增值税号(此字段在默认情况下用于在Odoo合作伙伴数据库中搜索供应商时使用)

  • 在“会计”选项卡中,创建一个或多个发票导入配置

您还可以配置邮件网关从电子邮件导入发票

  • 转到菜单设置 > 技术 > 邮件 > 入站邮件服务器并设置要用于接收发票的邮箱的访问(POP或IMAP),

  • 在“入站邮件处理”部分,将字段创建新记录设置为导入供应商发票/退款向导(模型account.invoice.import)。

  • 如果您是多公司设置,您还必须转到菜单发票 > 配置 > 设置:在“发票导入”部分,在邮件网关:目标电子邮件字段中输入用于导入发票的邮箱的电子邮件(它将用于将发票导入到正确的公司)。

  • 供应商的银行账户可以从发票文件接收的数据自动填充。出于安全原因,这需要单独激活:转到菜单设置 > 发票 > 选择“自动创建供应商银行账户”。

使用方法

转到菜单发票 > 供应商 > 导入供应商发票并遵循向导的说明。您也可以从会计仪表板启动向导:在采购日记账中,单击上传按钮。

此模块还支持以下场景:您有一个草稿供应商发票(例如从采购订单生成)并且必须将其更新以符合供应商发送的实际发票:在草稿供应商发票的表单视图中,单击导入发票文件按钮并遵循向导的说明。

如果您要导入大量发票,您可能会对模块的scripts子目录中可用的脚本mass_invoice_import.py感兴趣。如果您运行

./mass_invoice_import.py --help

您将获得如何使用该脚本的详细说明。

此脚本的特定用途是在Odoo中自动上传所有保存的发票的目录。为此,请查看同一子目录中的示例脚本 inotify-sample.sh。编辑此示例脚本以适应您的需求。

已知问题/路线图

  • 删除对base_iban的依赖,并开发一个独立的粘合模块,用于此模块和base_iban之间。

错误跟踪器

错误在GitHub Issues上跟踪。如果遇到问题,请检查是否已报告您的问题。如果是您首先发现的,请通过提供详细且受欢迎的反馈来帮助我们解决这个问题。

请勿直接联系贡献者以获取支持或技术问题的帮助。

鸣谢

作者

  • Akretion

贡献者

维护者

此模块由OCA维护。

Odoo Community Association

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

当前维护者

alexis-via

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

欢迎您贡献力量。要了解如何做,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

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

源代码分发

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

编译分发

由以下组织支持