跳转到主要内容

将供应商发票/退款作为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附加到它上。

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

配置

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

  • 是否为公司? 选择“是”

  • 供应商 选择“是”

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

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

使用方法

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

Try me on Runbot

已知问题/路线图

  • 删除对base_iban的依赖关系,并开发一个连接此模块和base_iban的独立粘合模块

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

  • 添加一个邮件网关,以便能够将我们收到的带有PDF发票的邮件转发到指定的地址;网关将将PDF发票从邮件中分离出来,并在Odoo中创建草稿供应商发票。

错误追踪器

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

鸣谢

贡献者

维护者

Odoo Community Association

此模块由OCA维护。

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

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

项目详情


下载文件

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

源代码分发

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

构建分发

支持者