跳转到主要内容

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

项目描述

License: AGPL-3

账单导入

本模块是由讨厌手动在Odoo中输入供应商发票的懒会计用户发起的。几乎所有公司都经常需要从相同的供应商在系统中输入几个供应商发票:电话账单、电费、互联网接入、火车票等。其中大部分发票都可用作PDF。我们梦想能够自动从PDF中提取所需信息,将其作为供应商发票输入到Odoo中。要了解该模块开发的全部故事,请阅读这篇 博客文章

未来,我们相信我们将在PDF发票的元数据中嵌入结构化信息。存在两种主要的电子发票标准

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

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

例如,德国已经有一个基于CII的标准,称为 ZUGFeRD

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

以下是模块的工作方式

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

  • 如果是一个XML文件,Odoo将解析它以创建发票(需要特定XML格式的附加模块,例如用于UBL格式的模块account_invoice_import_ubl),

  • 如果是一个包含ZUGFeRD/CII格式嵌入式XML文件的PDF文件,Odoo将提取嵌入式XML文件并解析它以创建发票(需要模块account_invoice_import_zugferd),

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

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

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

此模块也适用于供应商退款。

配置

转到供应商的表单视图,并使用以下参数进行配置

  • 是否为公司?选择True

  • 供应商选择True

  • 设置税务识别号(即增值税号)(增值税号是默认用于在Odoo合作伙伴数据库中搜索供应商时使用的)

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

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

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

  • 对入站邮件执行的操作部分,将字段创建新记录设置为导入供应商发票/退款向导(模型account.invoice.import)。字段服务器操作应保持为空。

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

使用方法

要使用此模块,请转到菜单会计 > 采购 > 导入供应商发票,并上传供应商的PDF或XML发票。

Try me on Runbot

已知问题/路线图

  • 移除对base_iban的依赖,并开发一个与base_iban之间的独立粘合模块

  • 通过分析行来增强现有发票的更新(仅当发票包含嵌入式XML文件时,行才可用)

  • 添加邮件网关,以便将我们收到的包含PDF发票的电子邮件转发到专用地址;网关将拆分PDF发票并创建Odoo中的供应商发票草稿。

错误跟踪器

错误在GitHub Issues上跟踪。如果在那里找不到您的问题,请检查。如果您首先发现它,请帮助我们解决它,提供详细且受欢迎的反馈。

鸣谢

贡献者

维护者

Odoo Community Association

此模块由OCA维护。

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

要为此模块做出贡献,请访问https://odoo-community.org

项目详情


下载文件

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

源代码分发

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

构建的分发

支持者