跳转到主要内容

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

项目描述

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

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

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

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

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

例如,在德国有一个名为ZUGFeRD 的标准,它基于CII

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

以下是该模块的工作方式

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

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

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

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

  • 如果已经有针对该供应商的某些供应商发票草稿,Odoo将建议选择一个进行更新或创建一个新的草稿发票。

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

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

目录

配置

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

  • 是否为公司?设置为True

  • 供应商设置为True

  • 设置TIN(即增值税号)(增值税号默认用于在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

项目详细信息


下载文件

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

源分发

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

构建分发

odoo12_addon_account_invoice_import-12.0.1.1.1-py3-none-any.whl (156.4 kB 查看哈希值)

上传时间 Python 3

由以下支持