跳转到主要内容

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

项目描述

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

本模块由那些讨厌在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合作伙伴数据库中搜索供应商时默认使用增值税号)

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

您可以根据电子邮件导入发票配置一个邮件网关

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

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

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

已知问题/路线图

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

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

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

错误追踪器

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

请勿直接联系贡献者寻求支持或帮助解决技术问题。

鸣谢

作者

  • Akretion

贡献者

维护者

此模块由OCA维护。

Odoo Community Association

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

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

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

项目详情


下载文件

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

源代码分发

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

构建分发

支持