将供应商发票/退款导入为pdf或xml文件

odoo8-addon-account-invoice-import的Python项目详细描述


License: AGPL-3

帐户发票导入

这个模块是由懒惰的会计用户启动的,他们讨厌在odoo中手工输入他们的供应商发票。几乎所有的公司都有几个供应商的发票要定期从同一个供应商输入到系统中:电话费、电费、互联网接入、火车票等。这些发票大部分都是PDF格式的我们希望能够从pdf中自动提取所需信息,以便在odoo中作为供应商发票输入发票。要了解此模块开发背后的全部内容,请阅读此blog post

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

  • CII(跨行业发票)由UN/CEFACT(联合国贸易便利化和电子商务中心)开发
  • UBL(通用业务语言)是由OASIS(结构化信息标准促进组织)开发的一个iso标准(ISO/IEC 19845)。

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

这个模块本身不做任何有用的事情;它需要其他模块来工作:每个模块添加一个特定的发票格式

以下是模块的工作原理:

  • 用户启动向导并上传pdf或xml发票,
  • 如果它是一个xml文件,odoo将解析它来创建发票(对于特定的xml格式需要额外的模块,例如对于ubl格式需要模块account\u invoice\u import-ubl
  • 如果是带有zugferd/cii格式的嵌入xml文件的pdf文件,odoo将提取嵌入的xml文件并对其进行解析以创建发票(需要模块account\invoice\u import\u zugferd),
  • 否则,Odoo将使用invoice2dataPython库尝试解释PDF的文本(需要模块account\u invoice\u import\u invoice2data
  • 如果该供应商已经有一些供应商发票草稿,则ODO将建议选择一个以更新或创建新的供应商发票草稿,
  • 否则,odoo将直接创建一个新的供应商发票草稿并将pdf附加到其中。

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

配置

转到“供应商”的窗体视图,并使用以下参数对其进行配置:

  • 是公司吗为真
  • supplier是真的
  • 设置tin(即增值税编号)(在ODOO合作伙伴数据库中搜索供应商时默认使用增值税编号)
  • accounting选项卡中,创建invoice import配置

使用量

要使用此模块,请转到菜单accounting>;suppliers>;import invoices并上载供应商的pdf或xml发票。

Try me on Runbot

已知问题/路线图

  • 移除对base_iban的依赖,并在此模块和base_iban
  • 之间开发单独的粘合模块
  • 通过分析行(仅在发票有嵌入XML文件时可用的行)
  • 增强现有发票的更新
  • 添加一个邮件网关,以便能够将我们收到的带有pdf发票的电子邮件转发到一个专用地址;网关将从电子邮件中分离pdf发票,并在odoo中创建供应商发票草稿。

缺陷跟踪器

漏洞在GitHub Issues上跟踪。如果有麻烦,请 如果您的问题已经报告,请检查那里如果你先发现它, 通过提供详细而受欢迎的反馈,帮助我们粉碎它

学分

贡献者

  • Alexis de Lattre & lt;^ {A11}≫

    维护人员

    Odoo Community Association

    此模块由OCA维护。

    oca,或odoo社区协会,是一个非营利性组织 任务是支持Odoo特性和 促进其广泛应用。

    若要对此模块作出贡献,请访问https://odoo-community.org

    欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    junit cucumber为什么会找到“runTest.java”来运行测试?   在Eclipse中找不到java KeyPairGenerator   java NotSerializableException即使在实现Serializable之后   noclassdeffounderror(java字符串连接)为什么会出现这种异常?   java Guice:将接口绑定到由动态代理创建的实例   使用Spring数据neo4j创建空间索引时发生java错误   java对于需要在50多个excel文件上运行并且每个文件平均包含25k行的项目,最佳的方法是什么   javaNIO中的java缓冲区写入/发送消息问题   如何在Java/eclipse中添加不调用super()的警告   JavaSpring:mvcUrl映射错误的id   java应该在getInstance或构造函数中使用Init方法吗?   安卓中的java空指针异常错误   java Jsoup不能完全获取原始html代码